From c2acfb5f2d4f66a384c9e2d9ac0ea63705db932f Mon Sep 17 00:00:00 2001 From: wehub-resource-sync Date: Mon, 13 Jul 2026 13:10:28 +0800 Subject: [PATCH] chore: import upstream snapshot with attribution --- .gitignore | 117 ++ LICENSE | 201 +++ README.md | 384 +++++ README.wehub.md | 7 + backend/docs/1-todo-2020-12-06.md | 166 +++ backend/docs/git-push-tag.md | 7 + backend/jobs/18h_daily_job.py | 182 +++ backend/jobs/README.txt | 4 + backend/jobs/aps_job.py | 24 + backend/jobs/basic_job.py | 33 + backend/jobs/cron.daily/run_daily | 28 + backend/jobs/cron.hourly/run_hourly | 6 + backend/jobs/cron.minutely/run_1minute | 5 + backend/jobs/cron.monthly/run_monthly | 6 + backend/jobs/crontab | 6 + backend/jobs/daily_job.py | 49 + .../jobs/guess_indicators_daily_buy_job.py | 77 + backend/jobs/guess_indicators_daily_job.py | 278 ++++ .../jobs/guess_indicators_daily_sell_job.py | 61 + backend/jobs/guess_rsrs_daily_job.py | 480 ++++++ backend/jobs/quarter_job.py | 89 ++ backend/jobs/restart_mnist_serving.sh | 5 + backend/jobs/restart_web.sh | 4 + backend/jobs/run_cron.sh | 25 + backend/jobs/run_init.sh | 29 + backend/jobs/run_jupyter.sh | 6 + backend/jobs/run_web.sh | 9 + backend/jobs/start_mariadb.sh | 12 + .../test_akshare/test_stock_zh_a_daily.py | 27 + .../jobs/test_akshare/test_stock_zh_a_spot.py | 19 + .../test_akshare/test_stock_zh_index_spot.py | 20 + backend/libs/common.py | 242 +++ backend/libs/stock_web_dic.py | 196 +++ backend/libs/stock_web_dic.py.bk | 358 +++++ backend/old_jobs/README.md | 4 + .../guess_indicators_lite_buy_daily_job.py | 126 ++ .../guess_indicators_lite_sell_daily_job.py | 137 ++ backend/old_jobs/guess_period_daily_job.py | 119 ++ backend/old_jobs/guess_return_daily_job.py | 130 ++ .../old_jobs/guess_sklearn_ma_daily_job.py | 146 ++ backend/supervisor/example_supervisord_conf | 148 ++ backend/supervisor/supervisord.conf | 51 + backend/web/README.md | 0 backend/web/base.py | 46 + backend/web/chartHandler.py | 50 + backend/web/dataEditorHandler.py | 110 ++ backend/web/dataIndicatorsHandler.py | 353 +++++ backend/web/dataTableHandler.py | 224 +++ backend/web/demo-chart.py | 244 +++ backend/web/main.py | 175 +++ backend/web/minstServingHandler.py | 80 + backend/web/static/css/ace.min.css | 1 + backend/web/static/css/bokeh-tables.min.css | 1 + backend/web/static/css/bokeh-widgets.min.css | 4 + backend/web/static/css/bokeh.min.css | 1 + .../static/css/bootstrap-colorpicker.min.css | 9 + .../static/css/bootstrap-datepicker3.min.css | 7 + .../css/bootstrap-datetimepicker.min.css | 5 + .../static/css/bootstrap-timepicker.min.css | 10 + backend/web/static/css/bootstrap.min.css | 5 + .../web/static/css/buttons.dataTables.min.css | 1 + backend/web/static/css/chosen.min.css | 11 + .../web/static/css/daterangepicker.min.css | 1 + .../web/static/css/editor.dataTables.min.css | 5 + backend/web/static/css/font-awesome.min.css | 4 + .../web/static/css/fonts.googleapis.com.css | 12 + .../web/static/css/jquery-ui.custom.min.css | 4 + backend/web/static/css/jquery-ui.min.css | 4 + .../web/static/css/select.dataTables.min.css | 1 + .../4.5.0/css/font-awesome.min.css | 4 + .../4.5.0/fonts/fontawesome-webfont.ttf | Bin 0 -> 142072 bytes .../4.5.0/fonts/fontawesome-webfont.woff | Bin 0 -> 83588 bytes .../4.5.0/fonts/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes ...HCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff | Bin 0 -> 20848 bytes ...uBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff | Bin 0 -> 20248 bytes backend/web/static/img/diff-n-bokeh.png | Bin 0 -> 126971 bytes backend/web/static/img/stock-show-01.jpg | Bin 0 -> 352519 bytes backend/web/static/img/stock2-001.png | Bin 0 -> 141094 bytes backend/web/static/img/stock2-002.png | Bin 0 -> 140797 bytes backend/web/static/img/stock2-003.png | Bin 0 -> 113293 bytes backend/web/static/img/支付宝--微信支付.jpg | Bin 0 -> 209337 bytes backend/web/static/js/ace-elements.min.js | 5 + backend/web/static/js/ace-extra.min.js | 1 + backend/web/static/js/ace.min.js | 5 + backend/web/static/js/autosize.min.js | 6 + backend/web/static/js/bokeh-api.min.js | 53 + backend/web/static/js/bokeh-gl.min.js | 74 + backend/web/static/js/bokeh-tables.min.js | 132 ++ backend/web/static/js/bokeh-widgets.min.js | 118 ++ backend/web/static/js/bokeh.min.js | 596 ++++++++ backend/web/static/js/bootbox.js | 6 + .../web/static/js/bootstrap-datepicker.min.js | 9 + .../static/js/bootstrap-datepicker.zh-CN.js | 18 + .../static/js/bootstrap-datetimepicker.min.js | 9 + .../web/static/js/bootstrap-timepicker.min.js | 11 + backend/web/static/js/bootstrap.min.js | 7 + backend/web/static/js/buttons.colVis.min.js | 5 + backend/web/static/js/buttons.html5.min.js | 8 + backend/web/static/js/buttons.print.min.js | 5 + backend/web/static/js/chosen.jquery.min.js | 1 + .../web/static/js/dataTables.buttons.min.js | 4 + .../web/static/js/dataTables.editor.min.js | 1327 +++++++++++++++++ .../web/static/js/dataTables.select.min.js | 4 + backend/web/static/js/datatables.Chinese.json | 24 + backend/web/static/js/daterangepicker.min.js | 9 + backend/web/static/js/draw.js | 96 ++ backend/web/static/js/grid.locale-en.js | 1 + backend/web/static/js/holder.min.js | 13 + backend/web/static/js/jquery-2.1.4.min.js | 5 + backend/web/static/js/jquery-ui.custom.min.js | 8 + backend/web/static/js/jquery-ui.min.js | 12 + backend/web/static/js/jquery.colorbox.min.js | 6 + .../js/jquery.dataTables.bootstrap.min.js | 2 + .../web/static/js/jquery.dataTables.min.js | 167 +++ backend/web/static/js/jquery.validate.min.js | 9 + backend/web/static/js/moment.min.js | 1 + backend/web/static/update_bokeh.sh | 13 + backend/web/templates/bokeh_embed.html | 20 + backend/web/templates/common/footer.html | 2 + backend/web/templates/common/header.html | 12 + backend/web/templates/common/left_menu.html | 64 + backend/web/templates/common/meta.html | 71 + backend/web/templates/data_editor.html | 157 ++ backend/web/templates/index.html | 56 + backend/web/templates/layout/default.html | 6 + .../web/templates/layout/indicators-main.html | 23 + backend/web/templates/layout/indicators.html | 3 + backend/web/templates/layout/main.html | 38 + .../web/templates/layout/single_default.html | 5 + backend/web/templates/layout/single_main.html | 29 + backend/web/templates/minst_serving.html | 80 + backend/web/templates/stock_chart.html | 12 + backend/web/templates/stock_indicators.html | 32 + backend/web/templates/stock_web.html | 175 +++ backend/web/templates/test.html | 52 + backend/web/templates/test2.html | 44 + backend/web/test_thread.py | 104 ++ backend/web/test_thread_v2.py | 104 ++ backend/web/tornado_bokeh_embed.py | 70 + docker-compose/.gitignore | 14 + docker-compose/LICENSE | 201 +++ docker-compose/README.md | 60 + docker-compose/build_stock.sh | 16 + docker-compose/dev-docker-compose-restart.sh | 13 + docker-compose/dev-docker-compose.yml | 92 ++ docker-compose/docker-compose.yml | 107 ++ docker-compose/docker/DevBackendDockerfile | 97 ++ docker-compose/docker/DevFrontendDockerfile | 45 + docker-compose/docker/Dockerfile | 103 ++ docker-compose/docker/ProdBackendDockerfile | 103 ++ docker-compose/docker/ProdFrontendDockerfile | 41 + docker-compose/docker/README.md | 35 + docker-compose/docker/build.sh | 13 + docker-compose/mysql/init.sql | 201 +++ docker-compose/mysql/my.cnf | 38 + docker-compose/nginx.conf | 47 + docker-compose/nginx/nginx.conf | 22 + frontend/.eslintignore | 5 + frontend/.gitignore | 16 + frontend/LICENSE | 21 + frontend/README.md | 42 + frontend/babel.config.js | 14 + frontend/docker-build.sh | 24 + frontend/docker-entrypoint.sh | 21 + frontend/jest.config.js | 24 + frontend/jsconfig.json | 9 + frontend/mock/index.js | 57 + frontend/mock/mock-server.js | 81 + frontend/mock/table.js | 29 + frontend/mock/user.js | 84 ++ frontend/mock/utils.js | 25 + frontend/package.json | 64 + frontend/postcss.config.js | 8 + frontend/public/40x.html | 8 + frontend/public/50x.html | 19 + frontend/public/favicon.ico | Bin 0 -> 67646 bytes frontend/public/freewebsys-logo.jpg | Bin 0 -> 11315 bytes frontend/public/index.html | 17 + frontend/public/stock-001.png | Bin 0 -> 102116 bytes frontend/public/stock-002.png | Bin 0 -> 105388 bytes frontend/public/stock-003.png | Bin 0 -> 112034 bytes frontend/src/App.vue | 11 + frontend/src/api/article.js | 41 + frontend/src/api/menu.js | 12 + frontend/src/api/package.js | 10 + frontend/src/api/table.js | 9 + frontend/src/api/user.js | 24 + frontend/src/assets/404_images/404.png | Bin 0 -> 98071 bytes frontend/src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes frontend/src/components/Breadcrumb/index.vue | 78 + frontend/src/components/Hamburger/index.vue | 44 + frontend/src/components/Pagination/index.vue | 101 ++ frontend/src/components/SvgIcon/index.vue | 62 + frontend/src/directive/el-table/adaptive.js | 41 + frontend/src/directive/el-table/index.js | 13 + frontend/src/directive/waves/index.js | 13 + frontend/src/directive/waves/waves.css | 26 + frontend/src/directive/waves/waves.js | 72 + frontend/src/icons/index.js | 9 + frontend/src/icons/svg/dashboard.svg | 1 + frontend/src/icons/svg/example.svg | 1 + frontend/src/icons/svg/eye-open.svg | 1 + frontend/src/icons/svg/eye.svg | 1 + frontend/src/icons/svg/form.svg | 1 + frontend/src/icons/svg/link.svg | 1 + frontend/src/icons/svg/nested.svg | 1 + frontend/src/icons/svg/password.svg | 1 + frontend/src/icons/svg/table.svg | 1 + frontend/src/icons/svg/tree.svg | 1 + frontend/src/icons/svg/user.svg | 1 + frontend/src/icons/svgo.yml | 22 + frontend/src/layout/components/AppMain.vue | 40 + frontend/src/layout/components/Navbar.vue | 139 ++ .../layout/components/Sidebar/FixiOSBug.js | 26 + .../src/layout/components/Sidebar/Item.vue | 41 + .../src/layout/components/Sidebar/Link.vue | 43 + .../src/layout/components/Sidebar/Logo.vue | 82 + .../layout/components/Sidebar/SidebarItem.vue | 95 ++ .../src/layout/components/Sidebar/index.vue | 56 + frontend/src/layout/components/index.js | 3 + frontend/src/layout/index.vue | 93 ++ frontend/src/layout/mixin/ResizeHandler.js | 45 + frontend/src/main.js | 44 + frontend/src/permission.js | 64 + frontend/src/router/index.js | 128 ++ frontend/src/settings.js | 16 + frontend/src/store/getters.js | 8 + frontend/src/store/index.js | 19 + frontend/src/store/modules/app.js | 48 + frontend/src/store/modules/settings.js | 32 + frontend/src/store/modules/user.js | 97 ++ frontend/src/styles/element-ui.scss | 49 + frontend/src/styles/index.scss | 65 + frontend/src/styles/mixin.scss | 28 + frontend/src/styles/sidebar.scss | 226 +++ frontend/src/styles/transition.scss | 48 + frontend/src/styles/variables.scss | 25 + frontend/src/utils/auth.js | 15 + frontend/src/utils/get-page-title.js | 10 + frontend/src/utils/index.js | 117 ++ frontend/src/utils/request.js | 86 ++ frontend/src/utils/scroll-to.js | 58 + frontend/src/utils/validate.js | 20 + frontend/src/vendor/Export2Excel.js | 220 +++ frontend/src/views/404.vue | 228 +++ frontend/src/views/dashboard/index.vue | 104 ++ frontend/src/views/form/index.vue | 85 ++ frontend/src/views/login/index.vue | 237 +++ frontend/src/views/nested/menu1/index.vue | 7 + .../src/views/nested/menu1/menu1-1/index.vue | 7 + .../src/views/nested/menu1/menu1-2/index.vue | 7 + .../nested/menu1/menu1-2/menu1-2-1/index.vue | 5 + .../nested/menu1/menu1-2/menu1-2-2/index.vue | 5 + .../src/views/nested/menu1/menu1-3/index.vue | 5 + frontend/src/views/nested/menu2/index.vue | 5 + frontend/src/views/table/complex-table.vue | 379 +++++ frontend/src/views/table/index.vue | 199 +++ frontend/src/views/tree/index.vue | 78 + frontend/tests/unit/.eslintrc.js | 5 + .../tests/unit/components/Breadcrumb.spec.js | 98 ++ .../tests/unit/components/Hamburger.spec.js | 18 + .../tests/unit/components/SvgIcon.spec.js | 22 + frontend/tests/unit/utils/formatTime.spec.js | 30 + frontend/tests/unit/utils/param2Obj.spec.js | 14 + frontend/tests/unit/utils/parseTime.spec.js | 35 + frontend/tests/unit/utils/validate.spec.js | 17 + frontend/vue.config.js | 127 ++ 267 files changed, 15542 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 README.wehub.md create mode 100644 backend/docs/1-todo-2020-12-06.md create mode 100644 backend/docs/git-push-tag.md create mode 100644 backend/jobs/18h_daily_job.py create mode 100644 backend/jobs/README.txt create mode 100644 backend/jobs/aps_job.py create mode 100644 backend/jobs/basic_job.py create mode 100755 backend/jobs/cron.daily/run_daily create mode 100755 backend/jobs/cron.hourly/run_hourly create mode 100755 backend/jobs/cron.minutely/run_1minute create mode 100755 backend/jobs/cron.monthly/run_monthly create mode 100644 backend/jobs/crontab create mode 100644 backend/jobs/daily_job.py create mode 100644 backend/jobs/guess_indicators_daily_buy_job.py create mode 100644 backend/jobs/guess_indicators_daily_job.py create mode 100644 backend/jobs/guess_indicators_daily_sell_job.py create mode 100644 backend/jobs/guess_rsrs_daily_job.py create mode 100644 backend/jobs/quarter_job.py create mode 100755 backend/jobs/restart_mnist_serving.sh create mode 100755 backend/jobs/restart_web.sh create mode 100755 backend/jobs/run_cron.sh create mode 100755 backend/jobs/run_init.sh create mode 100755 backend/jobs/run_jupyter.sh create mode 100755 backend/jobs/run_web.sh create mode 100755 backend/jobs/start_mariadb.sh create mode 100644 backend/jobs/test_akshare/test_stock_zh_a_daily.py create mode 100644 backend/jobs/test_akshare/test_stock_zh_a_spot.py create mode 100644 backend/jobs/test_akshare/test_stock_zh_index_spot.py create mode 100644 backend/libs/common.py create mode 100644 backend/libs/stock_web_dic.py create mode 100644 backend/libs/stock_web_dic.py.bk create mode 100644 backend/old_jobs/README.md create mode 100644 backend/old_jobs/guess_indicators_lite_buy_daily_job.py create mode 100644 backend/old_jobs/guess_indicators_lite_sell_daily_job.py create mode 100644 backend/old_jobs/guess_period_daily_job.py create mode 100644 backend/old_jobs/guess_return_daily_job.py create mode 100644 backend/old_jobs/guess_sklearn_ma_daily_job.py create mode 100644 backend/supervisor/example_supervisord_conf create mode 100644 backend/supervisor/supervisord.conf create mode 100644 backend/web/README.md create mode 100755 backend/web/base.py create mode 100755 backend/web/chartHandler.py create mode 100755 backend/web/dataEditorHandler.py create mode 100755 backend/web/dataIndicatorsHandler.py create mode 100755 backend/web/dataTableHandler.py create mode 100644 backend/web/demo-chart.py create mode 100755 backend/web/main.py create mode 100755 backend/web/minstServingHandler.py create mode 100755 backend/web/static/css/ace.min.css create mode 100644 backend/web/static/css/bokeh-tables.min.css create mode 100644 backend/web/static/css/bokeh-widgets.min.css create mode 100644 backend/web/static/css/bokeh.min.css create mode 100755 backend/web/static/css/bootstrap-colorpicker.min.css create mode 100755 backend/web/static/css/bootstrap-datepicker3.min.css create mode 100755 backend/web/static/css/bootstrap-datetimepicker.min.css create mode 100755 backend/web/static/css/bootstrap-timepicker.min.css create mode 100755 backend/web/static/css/bootstrap.min.css create mode 100644 backend/web/static/css/buttons.dataTables.min.css create mode 100755 backend/web/static/css/chosen.min.css create mode 100755 backend/web/static/css/daterangepicker.min.css create mode 100755 backend/web/static/css/editor.dataTables.min.css create mode 100755 backend/web/static/css/font-awesome.min.css create mode 100755 backend/web/static/css/fonts.googleapis.com.css create mode 100755 backend/web/static/css/jquery-ui.custom.min.css create mode 100755 backend/web/static/css/jquery-ui.min.css create mode 100644 backend/web/static/css/select.dataTables.min.css create mode 100755 backend/web/static/font-awesome/4.5.0/css/font-awesome.min.css create mode 100755 backend/web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf create mode 100755 backend/web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.woff create mode 100755 backend/web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2 create mode 100644 backend/web/static/font-awesome/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff create mode 100644 backend/web/static/font-awesome/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff create mode 100644 backend/web/static/img/diff-n-bokeh.png create mode 100644 backend/web/static/img/stock-show-01.jpg create mode 100644 backend/web/static/img/stock2-001.png create mode 100644 backend/web/static/img/stock2-002.png create mode 100644 backend/web/static/img/stock2-003.png create mode 100644 backend/web/static/img/支付宝--微信支付.jpg create mode 100755 backend/web/static/js/ace-elements.min.js create mode 100755 backend/web/static/js/ace-extra.min.js create mode 100755 backend/web/static/js/ace.min.js create mode 100755 backend/web/static/js/autosize.min.js create mode 100644 backend/web/static/js/bokeh-api.min.js create mode 100644 backend/web/static/js/bokeh-gl.min.js create mode 100644 backend/web/static/js/bokeh-tables.min.js create mode 100644 backend/web/static/js/bokeh-widgets.min.js create mode 100644 backend/web/static/js/bokeh.min.js create mode 100755 backend/web/static/js/bootbox.js create mode 100755 backend/web/static/js/bootstrap-datepicker.min.js create mode 100755 backend/web/static/js/bootstrap-datepicker.zh-CN.js create mode 100755 backend/web/static/js/bootstrap-datetimepicker.min.js create mode 100755 backend/web/static/js/bootstrap-timepicker.min.js create mode 100755 backend/web/static/js/bootstrap.min.js create mode 100755 backend/web/static/js/buttons.colVis.min.js create mode 100755 backend/web/static/js/buttons.html5.min.js create mode 100755 backend/web/static/js/buttons.print.min.js create mode 100755 backend/web/static/js/chosen.jquery.min.js create mode 100755 backend/web/static/js/dataTables.buttons.min.js create mode 100755 backend/web/static/js/dataTables.editor.min.js create mode 100755 backend/web/static/js/dataTables.select.min.js create mode 100644 backend/web/static/js/datatables.Chinese.json create mode 100755 backend/web/static/js/daterangepicker.min.js create mode 100755 backend/web/static/js/draw.js create mode 100755 backend/web/static/js/grid.locale-en.js create mode 100755 backend/web/static/js/holder.min.js create mode 100755 backend/web/static/js/jquery-2.1.4.min.js create mode 100755 backend/web/static/js/jquery-ui.custom.min.js create mode 100755 backend/web/static/js/jquery-ui.min.js create mode 100755 backend/web/static/js/jquery.colorbox.min.js create mode 100755 backend/web/static/js/jquery.dataTables.bootstrap.min.js create mode 100755 backend/web/static/js/jquery.dataTables.min.js create mode 100755 backend/web/static/js/jquery.validate.min.js create mode 100755 backend/web/static/js/moment.min.js create mode 100755 backend/web/static/update_bokeh.sh create mode 100644 backend/web/templates/bokeh_embed.html create mode 100644 backend/web/templates/common/footer.html create mode 100644 backend/web/templates/common/header.html create mode 100644 backend/web/templates/common/left_menu.html create mode 100644 backend/web/templates/common/meta.html create mode 100644 backend/web/templates/data_editor.html create mode 100644 backend/web/templates/index.html create mode 100644 backend/web/templates/layout/default.html create mode 100644 backend/web/templates/layout/indicators-main.html create mode 100644 backend/web/templates/layout/indicators.html create mode 100644 backend/web/templates/layout/main.html create mode 100644 backend/web/templates/layout/single_default.html create mode 100644 backend/web/templates/layout/single_main.html create mode 100644 backend/web/templates/minst_serving.html create mode 100644 backend/web/templates/stock_chart.html create mode 100644 backend/web/templates/stock_indicators.html create mode 100644 backend/web/templates/stock_web.html create mode 100644 backend/web/templates/test.html create mode 100644 backend/web/templates/test2.html create mode 100644 backend/web/test_thread.py create mode 100644 backend/web/test_thread_v2.py create mode 100644 backend/web/tornado_bokeh_embed.py create mode 100644 docker-compose/.gitignore create mode 100644 docker-compose/LICENSE create mode 100644 docker-compose/README.md create mode 100755 docker-compose/build_stock.sh create mode 100755 docker-compose/dev-docker-compose-restart.sh create mode 100644 docker-compose/dev-docker-compose.yml create mode 100644 docker-compose/docker-compose.yml create mode 100644 docker-compose/docker/DevBackendDockerfile create mode 100644 docker-compose/docker/DevFrontendDockerfile create mode 100644 docker-compose/docker/Dockerfile create mode 100644 docker-compose/docker/ProdBackendDockerfile create mode 100644 docker-compose/docker/ProdFrontendDockerfile create mode 100644 docker-compose/docker/README.md create mode 100755 docker-compose/docker/build.sh create mode 100644 docker-compose/mysql/init.sql create mode 100644 docker-compose/mysql/my.cnf create mode 100644 docker-compose/nginx.conf create mode 100644 docker-compose/nginx/nginx.conf create mode 100644 frontend/.eslintignore create mode 100644 frontend/.gitignore create mode 100644 frontend/LICENSE create mode 100644 frontend/README.md create mode 100644 frontend/babel.config.js create mode 100755 frontend/docker-build.sh create mode 100755 frontend/docker-entrypoint.sh create mode 100644 frontend/jest.config.js create mode 100644 frontend/jsconfig.json create mode 100644 frontend/mock/index.js create mode 100644 frontend/mock/mock-server.js create mode 100644 frontend/mock/table.js create mode 100644 frontend/mock/user.js create mode 100644 frontend/mock/utils.js create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.js create mode 100644 frontend/public/40x.html create mode 100644 frontend/public/50x.html create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/freewebsys-logo.jpg create mode 100644 frontend/public/index.html create mode 100644 frontend/public/stock-001.png create mode 100644 frontend/public/stock-002.png create mode 100644 frontend/public/stock-003.png create mode 100644 frontend/src/App.vue create mode 100644 frontend/src/api/article.js create mode 100644 frontend/src/api/menu.js create mode 100644 frontend/src/api/package.js create mode 100644 frontend/src/api/table.js create mode 100644 frontend/src/api/user.js create mode 100644 frontend/src/assets/404_images/404.png create mode 100644 frontend/src/assets/404_images/404_cloud.png create mode 100644 frontend/src/components/Breadcrumb/index.vue create mode 100644 frontend/src/components/Hamburger/index.vue create mode 100644 frontend/src/components/Pagination/index.vue create mode 100644 frontend/src/components/SvgIcon/index.vue create mode 100644 frontend/src/directive/el-table/adaptive.js create mode 100644 frontend/src/directive/el-table/index.js create mode 100644 frontend/src/directive/waves/index.js create mode 100644 frontend/src/directive/waves/waves.css create mode 100644 frontend/src/directive/waves/waves.js create mode 100644 frontend/src/icons/index.js create mode 100644 frontend/src/icons/svg/dashboard.svg create mode 100644 frontend/src/icons/svg/example.svg create mode 100644 frontend/src/icons/svg/eye-open.svg create mode 100644 frontend/src/icons/svg/eye.svg create mode 100644 frontend/src/icons/svg/form.svg create mode 100644 frontend/src/icons/svg/link.svg create mode 100644 frontend/src/icons/svg/nested.svg create mode 100644 frontend/src/icons/svg/password.svg create mode 100644 frontend/src/icons/svg/table.svg create mode 100644 frontend/src/icons/svg/tree.svg create mode 100644 frontend/src/icons/svg/user.svg create mode 100644 frontend/src/icons/svgo.yml create mode 100644 frontend/src/layout/components/AppMain.vue create mode 100644 frontend/src/layout/components/Navbar.vue create mode 100644 frontend/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 frontend/src/layout/components/Sidebar/Item.vue create mode 100644 frontend/src/layout/components/Sidebar/Link.vue create mode 100644 frontend/src/layout/components/Sidebar/Logo.vue create mode 100644 frontend/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 frontend/src/layout/components/Sidebar/index.vue create mode 100644 frontend/src/layout/components/index.js create mode 100644 frontend/src/layout/index.vue create mode 100644 frontend/src/layout/mixin/ResizeHandler.js create mode 100644 frontend/src/main.js create mode 100644 frontend/src/permission.js create mode 100644 frontend/src/router/index.js create mode 100644 frontend/src/settings.js create mode 100644 frontend/src/store/getters.js create mode 100644 frontend/src/store/index.js create mode 100644 frontend/src/store/modules/app.js create mode 100644 frontend/src/store/modules/settings.js create mode 100644 frontend/src/store/modules/user.js create mode 100644 frontend/src/styles/element-ui.scss create mode 100644 frontend/src/styles/index.scss create mode 100644 frontend/src/styles/mixin.scss create mode 100644 frontend/src/styles/sidebar.scss create mode 100644 frontend/src/styles/transition.scss create mode 100644 frontend/src/styles/variables.scss create mode 100644 frontend/src/utils/auth.js create mode 100644 frontend/src/utils/get-page-title.js create mode 100644 frontend/src/utils/index.js create mode 100644 frontend/src/utils/request.js create mode 100644 frontend/src/utils/scroll-to.js create mode 100644 frontend/src/utils/validate.js create mode 100644 frontend/src/vendor/Export2Excel.js create mode 100644 frontend/src/views/404.vue create mode 100644 frontend/src/views/dashboard/index.vue create mode 100644 frontend/src/views/form/index.vue create mode 100644 frontend/src/views/login/index.vue create mode 100644 frontend/src/views/nested/menu1/index.vue create mode 100644 frontend/src/views/nested/menu1/menu1-1/index.vue create mode 100644 frontend/src/views/nested/menu1/menu1-2/index.vue create mode 100644 frontend/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue create mode 100644 frontend/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue create mode 100644 frontend/src/views/nested/menu1/menu1-3/index.vue create mode 100644 frontend/src/views/nested/menu2/index.vue create mode 100644 frontend/src/views/table/complex-table.vue create mode 100644 frontend/src/views/table/index.vue create mode 100644 frontend/src/views/tree/index.vue create mode 100644 frontend/tests/unit/.eslintrc.js create mode 100644 frontend/tests/unit/components/Breadcrumb.spec.js create mode 100644 frontend/tests/unit/components/Hamburger.spec.js create mode 100644 frontend/tests/unit/components/SvgIcon.spec.js create mode 100644 frontend/tests/unit/utils/formatTime.spec.js create mode 100644 frontend/tests/unit/utils/param2Obj.spec.js create mode 100644 frontend/tests/unit/utils/parseTime.spec.js create mode 100644 frontend/tests/unit/utils/validate.spec.js create mode 100644 frontend/vue.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..23b4855 --- /dev/null +++ b/.gitignore @@ -0,0 +1,117 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +data + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +notebooks +nohup.out + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test_akshare / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# dotenv +.env + +# virtualenv +.venv +venv/ +ENV/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ + +.idea +*.iml +.DS_Store +*.zip +*.log +*.pyc +doc +/bin +pkg +*.tmp \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + 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 {yyyy} {name of copyright owner} + + 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/README.md b/README.md new file mode 100644 index 0000000..90043a6 --- /dev/null +++ b/README.md @@ -0,0 +1,384 @@ + + +### pythonstock V3.0 项目简介,2025.02.28更新 + +**特别说明:股市有风险投资需谨慎,本项目只能用于Python代码学习,股票分析,投资失败亏钱不负责,不算BUG。** + +**github/gitee是项目地址** + +github地址: +https://github.com/pythonstock/stock + +gitee地址: +https://gitee.com/pythonstock/stock + +**视频地址:** +https://space.bilibili.com/52280367/lists/1923758?type=season + +**相关博客资料:** +https://blog.csdn.net/freewebsys/category_9285317.html + +数据分析清洗使用pandas,numpy。 +http://pandas.pydata.org/ + +数据存储到磁盘上,使用Mysql数据库。存储股票数据。 +https://pypi.python.org/pypi/mysqlclient + +web框架使用tornado +http://www.tornadoweb.org/en/stable/ + +tornado web系统 +http://docs.pythontab.com/tornado/introduction-to-tornado/ + +``` + +PythonStock V3.0 是基于Python的pandas,akshare,bokeh,tornado,stockstats,ta-lib等框架开发的全栈股票系统。 +项目创建于2017年7月17日,每月不定期更新。 +1)可以直接使用docker直接本地部署运行,整个项目在docker hub上压缩后200MB,本地占用500MB磁盘空间。 +2)使用Docker解决了Python库安装问题,使用Mariadb(MySQL)存储数据。借助akshare抓取数据。 +3)使用cron做定时任务,每天进行数据抓取计算,每天18点开始进行数据计算,计算当日数据,使用300天数据进行计算,大约需要15分钟计算完毕。 +4)股票数据接口防止被封,按天进行数据缓存,储存最近3天数据,每天定时清除,同时使用read_pickle to_pickle 的gzip压缩模式存储。 +5)使用tornado开发web系统,支持每日股票数据-东财,龙虎榜-个股上榜-新浪,数据中心-大宗交易行情等。 +6)数据展示系统,是通用数据展示系统,配置字典模板之后,页面自动加载数据,并完成数据展示,后续自己开发的指标数据可以加入进去。 +7)增加曲线数据分析,在查看股票中,可以直接跳转到东方财富页面查看相关信息,点击指标之后使用Bokeh将多达 17 个指标的数据绘图,进行图表展示。 +8)2.0 最大的更新在于替换tushare库(因部分库不能使用),使用akshare进行数据抓取。 +9)3.0 主要做的是项目整合,前端使用vue开发了,后端使用API,使用docker-compose开发部署。 + +基础库版本 + +1,pandas使用【 2.2.3 】版本, +2,numpy使用【 2.2.1 】版本, +3,sqlalchemy使用【 2.0.36 】版本, +4,akshare使用【 1.15.59 】版本, +5,bokeh使用【 3.6.2 】版本, +6,stockstats使用【 0.3.2 】版本, + +``` + + +版本3.0 说明 + + + ![image](https://gitee.com/pythonstock/stock/raw/master/frontend/public/stock-001.png) + ![image](https://gitee.com/pythonstock/stock/raw/master/frontend/public/stock-002.png) + ![image](https://gitee.com/pythonstock/stock/raw/master/frontend/public/stock-003.png) + + +然后根据3个指标进行股票数据计算: + +``` + +KDJ: +1,超买区:K值在80以上,D值在70以上,J值大于90时为超买。一般情况下,股价有可能下跌。投资者应谨慎行事,局外人不应再追涨,局内人应适时卖出。 +2,超卖区:K值在20以下,D值在30以下为超卖区。一般情况下,股价有可能上涨,反弹的可能性增大。局内人不应轻易抛出股票,局外人可寻机入场。 + +RSI: +1.当六日指标上升到达80时,表示股市已有超买现象,如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。 +2.当六日强弱指标下降至20时,表示股市有超卖现象,如果一旦继续下降至10以下时则表示已到严重超卖区域,股价极可能有止跌回升的机会。 + +购买条件结果表:guess_indicators_lite_buy_daily +购买条件结果表:guess_indicators_lite_sell_daily + +``` + +每日股票指标数据计算17个指标如下(数据表 guess_indicators_daily): + + +| 计算指标 | 说明 | +|---------- |------------------------------------------| +| 1,交易量delta指标分析 | The Volume Delta (Vol ∆) | +| 2,计算n天差 | 可以计算,向前n天,和向后n天的差。 | +| 3,n天涨跌百分百计算 | 可以看到,-n天数据和今天数据的百分比。 | +| 4, CR指标 | http://wiki.mbalib.com/wiki/CR%E6%8C%87%E6%A0%87 价格动量指标 CR跌穿a、b、c、d四条线,再由低点向上爬升160时,为短线获利的一个良机,应适当卖出股票。 CR跌至40以下时,是建仓良机。而CR高于300~400时,应注意适当减仓。 | +| 5,最大值,最小值 | 计算区间最大值 volume max of three days ago, yesterday and two days later stock["volume_-3,2,-1_max"] volume min between 3 days ago and tomorrow stock["volume_-3~1_min"] 实际使用的时候使用 -2~2 可计算出5天的最大,最小值。 | +| 6, KDJ指标 | http://wiki.mbalib.com/wiki/%E9%9A%8F%E6%9C%BA%E6%8C%87%E6%A0%87 随机指标(KDJ)一般是根据统计学的原理,通过一个特定的周期(常为9日、9周等)内出现过的最高价、 最低价及最后一个计算周期的收盘价及这三者之间的比例关系,来计算最后一个计算周期的未成熟随机值RSV, 然后根据平滑移动平均线的方法来计算K值、D值与J值,并绘成曲线图来研判股票走势。 (3)在使用中,常有J线的指标,即3乘以K值减2乘以D值(3K-2D=J),其目的是求出K值与D值的最大乖离程度, 以领先KD值找出底部和头部。J大于100时为超买,小于10时为超卖。 | +| 7,SMA指标 | http://wiki.mbalib.com/wiki/Sma 简单移动平均线(Simple Moving Average,SMA) 可以动态输入参数,获得几天的移动平均。 | +| 8, MACD指标 | http://wiki.mbalib.com/wiki/MACD 平滑异同移动平均线(Moving Average Convergence Divergence,简称MACD指标),也称移动平均聚散指标 MACD 则可发挥其应有的功能,但当市场呈牛皮盘整格局,股价不上不下时,MACD买卖讯号较不明显。 当用MACD作分析时,亦可运用其他的技术分析指标如短期 K,D图形作为辅助工具,而且也可对买卖讯号作双重的确认。 | +| 9, BOLL指标 | http://wiki.mbalib.com/wiki/BOLL 布林线指标(Bollinger Bands) | +| 10, RSI指标 | http://wiki.mbalib.com/wiki/RSI 相对强弱指标(Relative Strength Index,简称RSI),也称相对强弱指数、相对力度指数 2)强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 (3)强弱指标多在70与30之间波动。当六日指标上升到达80时,表示股市已有超买现象,如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。 | +| 11, W%R指标 | http://wiki.mbalib.com/wiki/%E5%A8%81%E5%BB%89%E6%8C%87%E6%A0%87 威廉指数(Williams%Rate)该指数是利用摆动点来度量市场的超买超卖现象。 | +| 14, TR、ATR指标 | http://wiki.mbalib.com/wiki/%E5%9D%87%E5%B9%85%E6%8C%87%E6%A0%87 均幅指标(Average True Ranger,ATR)均幅指标(ATR)是取一定时间周期内的股价波动幅度的移动平均值,主要用于研判买卖时机。 | +| 14, DMA指标 | http://wiki.mbalib.com/wiki/DMA DMA指标(Different of Moving Average)又叫平行线差指标,是目前股市分析技术指标中的一种中短期指标,它常用于大盘指数和个股的研判。 DMA, difference of 10 and 50 moving average stock[‘dma’] | +| 15, DMI,+DI,-DI,DX,ADX,ADXR指标 | http://wiki.mbalib.com/wiki/DMI 动向指数Directional Movement Index,DMI) http://wiki.mbalib.com/wiki/ADX 平均趋向指标(Average Directional Indicator,简称ADX) http://wiki.mbalib.com/wiki/%E5%B9%B3%E5%9D%87%E6%96%B9%E5%90%91%E6%8C%87%E6%95%B0%E8%AF%84%E4%BC%B0 平均方向指数评估(ADXR)实际是今日ADX与前面某一日的ADX的平均值。ADXR在高位与ADX同步下滑,可以增加对ADX已经调头的尽早确认。 ADXR是ADX的附属产品,只能发出一种辅助和肯定的讯号,并非入市的指标,而只需同时配合动向指标(DMI)的趋势才可作出买卖策略。 在应用时,应以ADX为主,ADXR为辅。 | +| 16, TRIX,MATRIX指标 | http://wiki.mbalib.com/wiki/TRIX TRIX指标又叫三重指数平滑移动平均指标(Triple Exponentially Smoothed Average) | +| 17, VR,MAVR指标 | http://wiki.mbalib.com/wiki/%E6%88%90%E4%BA%A4%E9%87%8F%E6%AF%94%E7%8E%87 成交量比率(Volumn Ratio,VR)(简称VR),是一项通过分析股价上升日成交额(或成交量,下同)与股价下降日成交额比值, 从而掌握市场买卖气势的中期技术指标。 | + + + + +### 项目部署放到docker-compose + + +```bash + +# 下载 docker +curl -fsSL https://get.docker.com -o get-docker.sh +sh get-docker.sh + +# +curl -L "https://www.ghproxy.cn/https://github.com/docker/compose/releases/download/v2.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + +``` + + +```bash + +# 生产环境,编译前端部署: +docker-compose up -d + +# 开发环境,node dev 方式部署: +docker-compose -f dev-docker-compose.yml up -d +``` + +进入镜像: + +```bash +docker exec -it stock bash +sh /data/stock/jobs/cron.daily/run_daily +``` + +说明,启动容器后,会调用。run_init.sh 进行数据初始化,同时第一次执行后台执行当日数据。 +以后每日18点(只有18点左右才有今日的数据)进行股票数据抓取并计算。 + + +### 本地访问端口 + +> http://localhost:8080 股票系统前端地址 +> http://localhost:9090 股票系统后端地址 + + + +### 架构设计 +全系使用python实现。因为都是python的类库,互相之间调用方便。 +从数据抓取,数据处理,到数据展示数据运算都是python实现。 + +最终的数据都到前端展示出来。主要分为4个文件夹。 + +> jobs 抓取数据并存储实现类。 +> +> libs 通用工具类。 +> +> web 前端展示框架。 +> +> supervisor 进程管理工具。 + + +### 应用部署 + +需要mysql数据库启动。项目放到/data/stock 目录。 +``` +CREATE DATABASE IF NOT EXISTS `stock_data` CHARACTER SET utf8 COLLATE utf8_general_ci; +``` + +使用 : + +http://docs.sqlalchemy.org/en/latest/core/reflection.html + +## 更新日志 + +### 18 修改bug,前端使用编译nginx方式部署,修改数据库字段,解决定时任务BUG 2025-02-28 + +存储数据格式为 double 方便进行排序,decimal 类型转换出问题。 +拆分生产部署,切换成nginx,前端进行编译构建。提高前端加载速度。 +nginx的html影射到./data/html目录,前端编译完成需要拷贝文件到html,等待完成即可。 +解决定时任务问题,需要设置权限,才可以。 + + +### 17 v3.0发布,前端分离,项目和部署整合到一起 2025-01-10 + +修改接口展示空。修改数据库脚本。 +解决预测数据买和卖的脚本。 +进行缩减、计算相关添加操作。 +修改启动脚本、接口路径及配置。 +设置分页数据。增加联合主键判断。 +解决分页问题并执行查询语句。 +增加日期查询方法。 +进行数据搜索相关添加操作。 +添加配置。修改路由地址。 +解决端口映射问题及修改端口测试。 +拆分前后端,用 dockerfile 构建镜像并解决前端编译问题。 +修改开发者模式,解决本地开发启动问题。 +增加地址。增加前端开发者模式启动。 +增加每天数据跑批。进行猜工作相关添加操作。 +增加日志跑数据。升级增加展示。 +架构升级并使用 vue 的 ui 开发。 +增加 install docker 说明。 +添加 vue api。 + +### 16 更新发布 2.1 版本进行镜像升级 2023-06-03 + +使用新方式打包镜像,镜像大小从本地的 852MB 缩小到 597MB。 +为了支持更多 AKShare 特性,请尽快升级 Python 到 3.8 以上版本 + +1,numpy从【 1.21.5 】升级到了【 1.21.6 】版本 +2,akshare从【 1.3.50 】升级到了【 1.10.5 】版本 +3,bokeh从【 2.4.2 】升级到了【 2.4.3 】版本 + +根据 https://www.akshare.xyz/changelog.html +修改方法: + +1.7.99 替换 stock_sina_lhb_ggtj 成:stock_lhb_ggtj_sina + + +### 15 发布一个 2.0 的版本 - 2021-10-11 + +构建基础版本 pythonstock/pythonstock:base-2021-09 在这个镜像的基础上使用 akshare 1.1.9 +折腾几个月,终于把2.0 弄好了,为啥弄2.0 因为之前发现 tushare的数据不能抓取了。需要注册成 pro 版本,但是pro 还有积分限制。 +诸多不便吧,于是换成了 akshare 库了,大改了,需要找到相关的新库。然后在些代码。 +删除掉了 ta-lib 安装了之后从来没有用到,jupyter 也是没有用。占空间影响下载心情。将镜像进一步减小。 + + +### 14 bokeh 升级到 2.4.0 版本 + +目录 +/usr/local/lib/python3.7/site-packages +使用脚本进行升级。 + +### 13 升级ak到v1.0.80 做好每日东方财经数据 + +https://www.akshare.xyz/zh_CN/latest/data/stock/stock.html#id1 +限量: 单次返回所有 A 股上市公司的实时行情数据 + +600开头的股票是上证A股,属于大盘股,其中6006开头的股票是最早上市的股票, +6016开头的股票为大盘蓝筹股;900开头的股票是上证B股; +000开头的股票是深证A股,001、002开头的股票也都属于深证A股, +其中002开头的股票是深证A股中小企业股票;200开头的股票是深证B股; +300开头的股票是创业板股票;400开头的股票是三板市场股票。 + +过滤包括:600,6006,601,000,001,002,且不包括ST的股票数据。 + +增加数据库utf8 参数 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci + + +### 12 升级基础镜像到3.7 python,保障 akshare 0.6.10 以上版本支持 + +发现 akshare 要求升级python 3.7 以上版本才可以,需要升级基础镜像。 +然后 akshare 就可以升级到 0.9.65 的最新版本了。 +新版本就可以按照日期进行查询,解决 TypeError: stock_zh_a_daily() got an unexpected keyword argument 'start_date' 这个问题了。 + + +### 11 使用 akshare 做相关股票数据抓取 + + +中国的股市开盘时间为:每周一至周五的上午9:30——11:30, +下午13:00——15:00。中国股市收盘时间为:每周一至周五的下午3点。 + +实时行情数据 +接口: stock_zh_a_spot +目标地址: http://vip.stock.finance.sina.com.cn/mkt/#hs_a +描述: A 股数据是从新浪财经获取的数据, 重复运行本函数会被新浪暂时封 IP, 建议增加时间间隔 +限量: 单次返回所有 A 股上市公司的实时行情数据 + +历史行情数据 +日频率 +接口: stock_zh_a_daily +目标地址: https://finance.sina.com.cn/realstock/company/sh600006/nc.shtml(示例) +描述: A 股数据是从新浪财经获取的数据, 历史数据按日频率更新; 注意其中的 sh689009 为 CDR, 请 通过 stock_zh_a_cdr_daily 接口获取 +限量: 单次返回指定 A 股上市公司指定日期间的历史行情日频率数据 + +### 10 增加东方财经弹窗窗口、增加指标计算弹窗窗口 + +发现了一个东方财富的页面,是给pc端用的。 +可以做个弹出框放到系统中。不进行调整了,长宽高可以做的小点。使用iframe引入界面。否则有跨域和样式问题。 + +修改指标页面,改成窗口弹窗,做页面适配,方便查看。 + +### 9,增加日历 + +``` +古老的jquery 代码: + $( ".date-picker" ).datepicker({ + language: 'zh-CN', //设置语言 + format:"yyyymmdd", + showOtherMonths: true, + selectOtherMonths: false, + autoclose: true, + todayHighlight: true + }); +针对日期类型的搜索条件增加日历 + +``` + +https://www.bootcss.com/p/bootstrap-datetimepicker/ +不是使用jQuery的时间。 + +### 8,发现MariaDb 版本不兼容问题,最后切换成mysql,使用 mysql:5.7 镜像 + +相关数据执行只支持到10.5.4,版本可以使用,但是10.5.8 就有问题了。 +限制死了版本。看来软件也不能瞎升级,都用最新的有问题。可以解决数据问题。 +使用 mysql:5.7 镜像,更通用些,不折腾mariaDb了。 + + +### 7,解决 Bokeh JS兼容问题。 + +> 升级 bokeh 到 2.1.1 版本 +> +> https://pypi.org/project/bokeh/#files +> +> 升级JS,因为 lib 包升级导致问题。 + + + +### 6,升级 bokeh 到 2.1.1 版本 + +``` + +https://pypi.org/project/bokeh/#files + +``` + +### 5,解决日志打印问题 + +``` + +配置 main.py +tornado.options.parse_command_line() + +然后启动配置参数: +/usr/local/bin/python3 /data/stock/web/main.py -log_file_prefix=/data/logs/web.log + +``` + +### 4,解决跑数据问题 + +``` +# 通过数据库链接 engine。 +def conn(): + try: + db = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PWD, MYSQL_DB, charset="utf8") + # db.autocommit = True + except Exception as e: + print("conn error :", e) + db.autocommit(on=True) + return db.cursor() +``` + +之前升级过代码,造成 db.cursor() 问题。 + +### 3,增加多字段排序 + +> 1,点击是单个字段进行排序。 +> +> 2,按照【shift】,点击多个,即可完成多字段排序。 +> +> 3,服务端分页排序。 +> +> 4,按照多个字段进行筛选查询。 + +### 2,使用pandas处理重复数据 + +https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.drop_duplicates.html + +```python + data = get_data(year, quarter) + # 处理重复数据,保存最新一条数据。 + data.drop_duplicates(subset="code", keep="last") +``` + +### 1,web使用datatable显示报表 + +通用数据配置,在 libs/stock_web_dic.py 配置数据之后,可以实现动态加载菜单,根据数据库表的行列显示数据。 + +不用一个表一个表进行开发,通用数据展示。 + + diff --git a/README.wehub.md b/README.wehub.md new file mode 100644 index 0000000..ed6b61f --- /dev/null +++ b/README.wehub.md @@ -0,0 +1,7 @@ +# WeHub 来源说明 + +- 原始项目:`pythonstock/stock` +- 原始仓库:https://github.com/pythonstock/stock +- 导入方式:上游默认分支的最新快照 +- 原作者、版权和许可证信息以原始仓库及本仓库 LICENSE 为准 +- 本文件仅用于记录来源,不代表 WeHub 是原项目作者 diff --git a/backend/docs/1-todo-2020-12-06.md b/backend/docs/1-todo-2020-12-06.md new file mode 100644 index 0000000..75db342 --- /dev/null +++ b/backend/docs/1-todo-2020-12-06.md @@ -0,0 +1,166 @@ +## 切换到了mysql 数据库 5.7 的版本 + +```log +$ docker logs mysqldb +2020-12-06 23:01:40+08:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.32-1debian10 started. +2020-12-06 23:01:41+08:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' +2020-12-06 23:01:41+08:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.32-1debian10 started. +2020-12-06 23:01:41+08:00 [Note] [Entrypoint]: Initializing database files +2020-12-06T15:01:41.637316Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). +2020-12-06T15:01:43.872609Z 0 [Warning] InnoDB: New log files created, LSN=45790 +2020-12-06T15:01:44.535591Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. +2020-12-06T15:01:44.961598Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: f4ccb5f1-37d3-11eb-8fd1-0242ac180002. +2020-12-06T15:01:45.054324Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. +2020-12-06T15:01:45.604908Z 0 [Warning] CA certificate ca.pem is self signed. +2020-12-06T15:01:45.765331Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option. +2020-12-06 23:02:35+08:00 [Note] [Entrypoint]: Database files initialized +2020-12-06 23:02:35+08:00 [Note] [Entrypoint]: Starting temporary server +2020-12-06 23:02:35+08:00 [Note] [Entrypoint]: Waiting for server startup +2020-12-06T15:02:35.990607Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). +2020-12-06T15:02:35.992115Z 0 [Note] mysqld (mysqld 5.7.32) starting as process 81 ... +2020-12-06T15:02:35.995048Z 0 [Note] InnoDB: PUNCH HOLE support available +2020-12-06T15:02:35.995066Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins +2020-12-06T15:02:35.995070Z 0 [Note] InnoDB: Uses event mutexes +2020-12-06T15:02:35.995075Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier +2020-12-06T15:02:35.995078Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11 +2020-12-06T15:02:35.995082Z 0 [Note] InnoDB: Using Linux native AIO +2020-12-06T15:02:35.995320Z 0 [Note] InnoDB: Number of pools: 1 +2020-12-06T15:02:35.995429Z 0 [Note] InnoDB: Using CPU crc32 instructions +2020-12-06T15:02:35.996774Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M +2020-12-06T15:02:36.007354Z 0 [Note] InnoDB: Completed initialization of buffer pool +2020-12-06T15:02:36.009348Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). +2020-12-06T15:02:36.021712Z 0 [Note] InnoDB: Highest supported file format is Barracuda. +2020-12-06T15:02:36.153467Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables +2020-12-06T15:02:36.153634Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... +2020-12-06T15:02:37.782713Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB. +2020-12-06T15:02:37.784862Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active. +2020-12-06T15:02:37.784894Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active. +2020-12-06T15:02:37.785844Z 0 [Note] InnoDB: 5.7.32 started; log sequence number 2748463 +2020-12-06T15:02:37.786241Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool +2020-12-06T15:02:37.786817Z 0 [Note] Plugin 'FEDERATED' is disabled. +2020-12-06T15:02:37.790246Z 0 [Note] InnoDB: Buffer pool(s) load completed at 201206 23:02:37 +2020-12-06T15:02:37.803947Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them. +2020-12-06T15:02:37.803988Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory. +2020-12-06T15:02:37.806098Z 0 [Warning] CA certificate ca.pem is self signed. +2020-12-06T15:02:37.806183Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory. +2020-12-06T15:02:37.950541Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory. +2020-12-06T15:02:37.973492Z 0 [Note] Event Scheduler: Loaded 0 events +2020-12-06T15:02:37.974048Z 0 [Note] mysqld: ready for connections. +Version: '5.7.32' socket: '/var/run/mysqld/mysqld.sock' port: 0 MySQL Community Server (GPL) +2020-12-06 23:02:38+08:00 [Note] [Entrypoint]: Temporary server started. +Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it. +Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it. +Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it. +Warning: Unable to load '/usr/share/zoneinfo/zone1970.tab' as time zone. Skipping it. +2020-12-06 23:02:54+08:00 [Note] [Entrypoint]: Creating database stock_data + +2020-12-06 23:02:54+08:00 [Note] [Entrypoint]: Stopping temporary server +2020-12-06T15:02:54.825959Z 0 [Note] Giving 0 client threads a chance to die gracefully +2020-12-06T15:02:54.825987Z 0 [Note] Shutting down slave threads +2020-12-06T15:02:54.825992Z 0 [Note] Forcefully disconnecting 0 remaining clients +2020-12-06T15:02:54.825998Z 0 [Note] Event Scheduler: Purging the queue. 0 events +2020-12-06T15:02:54.826139Z 0 [Note] Binlog end +2020-12-06T15:02:54.826658Z 0 [Note] Shutting down plugin 'ngram' +2020-12-06T15:02:54.826669Z 0 [Note] Shutting down plugin 'partition' +2020-12-06T15:02:54.826673Z 0 [Note] Shutting down plugin 'BLACKHOLE' +2020-12-06T15:02:54.826677Z 0 [Note] Shutting down plugin 'ARCHIVE' +2020-12-06T15:02:54.826682Z 0 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA' +2020-12-06T15:02:54.826714Z 0 [Note] Shutting down plugin 'MRG_MYISAM' +2020-12-06T15:02:54.826723Z 0 [Note] Shutting down plugin 'MyISAM' +2020-12-06T15:02:54.826732Z 0 [Note] Shutting down plugin 'INNODB_SYS_VIRTUAL' +2020-12-06T15:02:54.826737Z 0 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES' +2020-12-06T15:02:54.826741Z 0 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES' +2020-12-06T15:02:54.826746Z 0 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS' +2020-12-06T15:02:54.826749Z 0 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN' +2020-12-06T15:02:54.826786Z 0 [Note] Shutting down plugin 'INNODB_SYS_FIELDS' +2020-12-06T15:02:54.826791Z 0 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS' +2020-12-06T15:02:54.826795Z 0 [Note] Shutting down plugin 'INNODB_SYS_INDEXES' +2020-12-06T15:02:54.826800Z 0 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS' +2020-12-06T15:02:54.826804Z 0 [Note] Shutting down plugin 'INNODB_SYS_TABLES' +2020-12-06T15:02:54.826808Z 0 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE' +2020-12-06T15:02:54.826811Z 0 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE' +2020-12-06T15:02:54.826813Z 0 [Note] Shutting down plugin 'INNODB_FT_CONFIG' +2020-12-06T15:02:54.826816Z 0 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED' +2020-12-06T15:02:54.826819Z 0 [Note] Shutting down plugin 'INNODB_FT_DELETED' +2020-12-06T15:02:54.826822Z 0 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD' +2020-12-06T15:02:54.826825Z 0 [Note] Shutting down plugin 'INNODB_METRICS' +2020-12-06T15:02:54.826828Z 0 [Note] Shutting down plugin 'INNODB_TEMP_TABLE_INFO' +2020-12-06T15:02:54.826831Z 0 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS' +2020-12-06T15:02:54.826834Z 0 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU' +2020-12-06T15:02:54.826836Z 0 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE' +2020-12-06T15:02:54.826839Z 0 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET' +2020-12-06T15:02:54.826842Z 0 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX' +2020-12-06T15:02:54.826845Z 0 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET' +2020-12-06T15:02:54.826848Z 0 [Note] Shutting down plugin 'INNODB_CMPMEM' +2020-12-06T15:02:54.826851Z 0 [Note] Shutting down plugin 'INNODB_CMP_RESET' +2020-12-06T15:02:54.826854Z 0 [Note] Shutting down plugin 'INNODB_CMP' +2020-12-06T15:02:54.826857Z 0 [Note] Shutting down plugin 'INNODB_LOCK_WAITS' +2020-12-06T15:02:54.826859Z 0 [Note] Shutting down plugin 'INNODB_LOCKS' +2020-12-06T15:02:54.826862Z 0 [Note] Shutting down plugin 'INNODB_TRX' +2020-12-06T15:02:54.826910Z 0 [Note] Shutting down plugin 'InnoDB' +2020-12-06T15:02:54.826953Z 0 [Note] InnoDB: FTS optimize thread exiting. +2020-12-06T15:02:54.827046Z 0 [Note] InnoDB: Starting shutdown... +2020-12-06T15:02:54.927339Z 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool +2020-12-06T15:02:54.993267Z 0 [Note] InnoDB: Buffer pool(s) dump completed at 201206 23:02:54 +2020-12-06T15:02:57.668186Z 0 [Note] InnoDB: Shutdown completed; log sequence number 12619636 +2020-12-06T15:02:57.673193Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1" +2020-12-06T15:02:57.673260Z 0 [Note] Shutting down plugin 'MEMORY' +2020-12-06T15:02:57.673278Z 0 [Note] Shutting down plugin 'CSV' +2020-12-06T15:02:57.673291Z 0 [Note] Shutting down plugin 'sha256_password' +2020-12-06T15:02:57.673302Z 0 [Note] Shutting down plugin 'mysql_native_password' +2020-12-06T15:02:57.673866Z 0 [Note] Shutting down plugin 'binlog' +2020-12-06T15:02:57.677294Z 0 [Note] mysqld: Shutdown complete + +2020-12-06 23:02:57+08:00 [Note] [Entrypoint]: Temporary server stopped + +2020-12-06 23:02:57+08:00 [Note] [Entrypoint]: MySQL init process done. Ready for start up. + +2020-12-06T15:02:58.038797Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). +2020-12-06T15:02:58.040198Z 0 [Note] mysqld (mysqld 5.7.32) starting as process 1 ... +2020-12-06T15:02:58.043137Z 0 [Note] InnoDB: PUNCH HOLE support available +2020-12-06T15:02:58.043152Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins +2020-12-06T15:02:58.043155Z 0 [Note] InnoDB: Uses event mutexes +2020-12-06T15:02:58.043158Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier +2020-12-06T15:02:58.043161Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11 +2020-12-06T15:02:58.043163Z 0 [Note] InnoDB: Using Linux native AIO +2020-12-06T15:02:58.043392Z 0 [Note] InnoDB: Number of pools: 1 +2020-12-06T15:02:58.043486Z 0 [Note] InnoDB: Using CPU crc32 instructions +2020-12-06T15:02:58.044796Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M +2020-12-06T15:02:58.055082Z 0 [Note] InnoDB: Completed initialization of buffer pool +2020-12-06T15:02:58.057154Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). +2020-12-06T15:02:58.068627Z 0 [Note] InnoDB: Highest supported file format is Barracuda. +2020-12-06T15:02:58.191412Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables +2020-12-06T15:02:58.191760Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... +2020-12-06T15:02:58.636078Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB. +2020-12-06T15:02:58.638452Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active. +2020-12-06T15:02:58.638497Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active. +2020-12-06T15:02:58.639548Z 0 [Note] InnoDB: Waiting for purge to start +2020-12-06T15:02:58.689910Z 0 [Note] InnoDB: 5.7.32 started; log sequence number 12619636 +2020-12-06T15:02:58.690442Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool +2020-12-06T15:02:58.691219Z 0 [Note] Plugin 'FEDERATED' is disabled. +2020-12-06T15:02:58.702492Z 0 [Note] InnoDB: Buffer pool(s) load completed at 201206 23:02:58 +2020-12-06T15:02:58.715442Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them. +2020-12-06T15:02:58.715904Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory. +2020-12-06T15:02:58.717982Z 0 [Warning] CA certificate ca.pem is self signed. +2020-12-06T15:02:58.718051Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory. +2020-12-06T15:02:58.719045Z 0 [Note] Server hostname (bind-address): '*'; port: 3306 +2020-12-06T15:02:58.720034Z 0 [Note] IPv6 is available. +2020-12-06T15:02:58.720077Z 0 [Note] - '::' resolves to '::'; +2020-12-06T15:02:58.720116Z 0 [Note] Server socket created on IP: '::'. +2020-12-06T15:02:59.182050Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory. +2020-12-06T15:02:59.217680Z 0 [Note] Event Scheduler: Loaded 0 events +2020-12-06T15:02:59.218060Z 0 [Note] mysqld: ready for connections. +Version: '5.7.32' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL) + +``` + +要是第一次启动,没有数据,启动会比较慢,需要1分多钟,为了保险,定2分钟后执行初始化任务。 + + +## 2,初始化数据接口被停用 + +``` +本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2 +error : HTTP Error 404: Not Found + +``` \ No newline at end of file diff --git a/backend/docs/git-push-tag.md b/backend/docs/git-push-tag.md new file mode 100644 index 0000000..c291c01 --- /dev/null +++ b/backend/docs/git-push-tag.md @@ -0,0 +1,7 @@ + +## 创建 tag 并发布到 github 上 + + +git tag -a v2.0 -m "v2.0" + +git push origin --tags diff --git a/backend/jobs/18h_daily_job.py b/backend/jobs/18h_daily_job.py new file mode 100644 index 0000000..c58c8d2 --- /dev/null +++ b/backend/jobs/18h_daily_job.py @@ -0,0 +1,182 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import sys +import time +import pandas as pd +import numpy as np +from sqlalchemy.types import NVARCHAR +from sqlalchemy import inspect +import datetime +import akshare as ak +import traceback +import MySQLdb + +# 600开头的股票是上证A股,属于大盘股 +# 600开头的股票是上证A股,属于大盘股,其中6006开头的股票是最早上市的股票, +# 6016开头的股票为大盘蓝筹股;900开头的股票是上证B股; +# 000开头的股票是深证A股,001、002开头的股票也都属于深证A股, +# 其中002开头的股票是深证A股中小企业股票; +# 200开头的股票是深证B股; +# 300开头的股票是创业板股票;400开头的股票是三板市场股票。 +def stock_a(code): + # print(code) + # print(type(code)) + # 上证A股 # 深证A股 + if code.startswith('600') or code.startswith('6006') or code.startswith('601') or code.startswith('000') or code.startswith('001') or code.startswith('002'): + return True + else: + return False +# 过滤掉 st 股票。 +def stock_a_filter_st(name): + # print(code) + # print(type(code)) + # 上证A股 # 深证A股 + if name.find("ST") == -1: + return True + else: + return False + +# 过滤价格,如果没有基本上是退市了。 +def stock_a_filter_price(latest_price): + # float 在 pandas 里面判断 空。 + if np.isnan(latest_price): + return False + else: + return True + +####### 3.pdf 方法。宏观经济数据 +# 接口全部有错误。只专注股票数据。 +def stat_all(tmp_datetime): + + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + # 股票列表 + try: + data = ak.stock_zh_a_spot_em() + # print(data.index) + # 解决ESP 小数问题。 + # data["esp"] = data["esp"].round(2) # 数据保留2位小数 + data.columns = ['index', 'code', 'name', 'last_price', 'change_percent', 'change_amount', + 'volume', 'turnover', 'amplitude', 'high', 'low', 'open', 'closed', 'volume_ratio', + 'turnover_rate', 'pe_ratio','pb_ratio', 'market_cap','circulating_market_cap','rise_speed', + 'change_5min', 'change_ercent_60day','ytd_change_percent'] + + data = data.loc[data["code"].apply(stock_a)].loc[data["name"].apply(stock_a_filter_st)].loc[ + data["last_price"].apply(stock_a_filter_price)] + print(data) + data['date'] = datetime_int # 修改时间成为int类型。 + + # 删除老数据。 + del_sql = " DELETE FROM `stock_zh_a_spot_em` where `date` = '%s' " % datetime_int + common.insert(del_sql) + + data.set_index('code', inplace=True) + data.drop('index', axis=1, inplace=True) + print(data) + # 删除index,然后和原始数据合并。 + common.insert_db(data, "stock_zh_a_spot_em", True, "`date`,`code`") + except Exception as e: + print("error :", e) + traceback.print_exc() + + + + # 龙虎榜-个股上榜统计 + # 接口: stock_lhb_ggtj_sina + # + # 目标地址: http://vip.stock.finance.sina.com.cn/q/go.php/vLHBData/kind/ggtj/index.phtml + # + # 描述: 获取新浪财经-龙虎榜-个股上榜统计 + # + + try: + stock_lhb_ggtj_sina = ak.stock_lhb_ggtj_sina(symbol="5") + print(stock_lhb_ggtj_sina) + + stock_lhb_ggtj_sina.columns = ['code', 'name', 'ranking_times', 'sum_buy', 'sum_sell', 'net_amount', 'buy_seat', + 'sell_seat'] + + stock_lhb_ggtj_sina = stock_lhb_ggtj_sina.loc[stock_lhb_ggtj_sina["code"].apply(stock_a)].loc[ + stock_lhb_ggtj_sina["name"].apply(stock_a_filter_st)] + + stock_lhb_ggtj_sina.set_index('code', inplace=True) + # data_sina_lhb.drop('index', axis=1, inplace=True) + # 删除老数据。 + stock_lhb_ggtj_sina['date'] = datetime_int # 修改时间成为int类型。 + + # 删除老数据。 + del_sql = " DELETE FROM `stock_lhb_ggtj_sina` where `date` = '%s' " % datetime_int + common.insert(del_sql) + + common.insert_db(stock_lhb_ggtj_sina, "stock_lhb_ggtj_sina", True, "`date`,`code`") + + except Exception as e: + print("error :", e) + traceback.print_exc() + + + + # 每日统计 + # 接口: stock_dzjy_mrtj + # + # 目标地址: http://data.eastmoney.com/dzjy/dzjy_mrtj.aspx + # + # 描述: 获取东方财富网-数据中心-大宗交易-每日统计 + # https://akshare.akfamily.xyz/data/stock/stock.html#id318 + # import akshare as ak + # stock_dzjy_mrtj_df = ak.stock_dzjy_mrtj(start_date='20220105', end_date='20220105') + # print(stock_dzjy_mrtj_df) + + try: + + print("################ tmp_datetime : " + datetime_int) + # 格式要 int类型日期 + stock_dzjy_mrtj = ak.stock_dzjy_mrtj(start_date=datetime_int, end_date=datetime_int) + print(stock_dzjy_mrtj) + + stock_dzjy_mrtj.columns = ['index', 'trade_date', 'code', 'name', 'quote_change', 'close_price', 'average_price', + 'overflow_rate', 'trade_number', 'sum_volume', 'sum_turnover', + 'turnover_market_rate'] + + stock_dzjy_mrtj.set_index('code', inplace=True) + # data_sina_lhb.drop('index', axis=1, inplace=True) + # 删除老数据。 + stock_dzjy_mrtj['date'] = datetime_int # 修改时间成为int类型。 + stock_dzjy_mrtj.drop('trade_date', axis=1, inplace=True) + stock_dzjy_mrtj.drop('index', axis=1, inplace=True) + + # 数据保留2位小数 + try: + stock_dzjy_mrtj = stock_dzjy_mrtj.loc[stock_dzjy_mrtj["code"].apply(stock_a)].loc[ + stock_dzjy_mrtj["name"].apply(stock_a_filter_st)] + + stock_dzjy_mrtj["average_price"] = stock_dzjy_mrtj["average_price"].round(2) + stock_dzjy_mrtj["overflow_rate"] = stock_dzjy_mrtj["overflow_rate"].round(4) + stock_dzjy_mrtj["turnover_market_rate"] = stock_dzjy_mrtj["turnover_market_rate"].round(6) + except Exception as e: + print("round error :", e) + traceback.print_exc() + + # 删除老数据。 + del_sql = " DELETE FROM `stock_dzjy_mrtj` where `date` = '%s' " % datetime_int + common.insert(del_sql) + + print(stock_dzjy_mrtj) + + common.insert_db(stock_dzjy_mrtj, "stock_dzjy_mrtj", True, "`date`,`code`") + + except Exception as e: + print("error :", e) + traceback.print_exc() + +# main函数入口 +if __name__ == '__main__': + # 执行数据初始化。 + # 使用方法传递。 + tmp_datetime = common.run_with_args(stat_all) diff --git a/backend/jobs/README.txt b/backend/jobs/README.txt new file mode 100644 index 0000000..d46b426 --- /dev/null +++ b/backend/jobs/README.txt @@ -0,0 +1,4 @@ +1,计算每日买全部推荐买。 +2,计算每日全部推荐卖数据。 +3,设置个人账号,设置购买和卖的数据。进行关联查询。 +4,最重要的沪深300,中正500数据。进行大盘股分析。 \ No newline at end of file diff --git a/backend/jobs/aps_job.py b/backend/jobs/aps_job.py new file mode 100644 index 0000000..83c57aa --- /dev/null +++ b/backend/jobs/aps_job.py @@ -0,0 +1,24 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- +from pytz import utc +from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore +from apscheduler.schedulers.blocking import BlockingScheduler + +from apscheduler.executors.pool import ProcessPoolExecutor +import libs.common as common + +# doc : http://apscheduler.readthedocs.io/en/latest/modules/jobstores/sqlalchemy.html +jobstores = { + 'default': SQLAlchemyJobStore(url=common.MYSQL_CONN_URL, tablename='apscheduler_jobs') +} +executors = { + 'default': {'type': 'threadpool', 'max_workers': 20}, + 'processpool': ProcessPoolExecutor(max_workers=5) +} +job_defaults = { + 'coalesce': False, + 'max_instances': 3 +} +scheduler = BlockingScheduler(jobstores=jobstores, executors=executors, job_defaults=job_defaults, timezone=utc) +scheduler.start() +print("start ...") diff --git a/backend/jobs/basic_job.py b/backend/jobs/basic_job.py new file mode 100644 index 0000000..bc531aa --- /dev/null +++ b/backend/jobs/basic_job.py @@ -0,0 +1,33 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + +import libs.common as common +import MySQLdb + +# 创建新数据库。 +def create_new_database(): + with MySQLdb.connect(common.MYSQL_HOST, common.MYSQL_USER, common.MYSQL_PWD, "mysql", charset="utf8") as db: + try: + create_sql = " CREATE DATABASE IF NOT EXISTS %s CHARACTER SET utf8 COLLATE utf8_general_ci " % common.MYSQL_DB + print(create_sql) + db.autocommit(on=True) + db.cursor().execute(create_sql) + except Exception as e: + print("error CREATE DATABASE :", e) + + +# main函数入口 +if __name__ == '__main__': + + # 检查,如果执行 select 1 失败,说明数据库不存在,然后创建一个新的数据库。 + try: + with MySQLdb.connect(common.MYSQL_HOST, common.MYSQL_USER, common.MYSQL_PWD, common.MYSQL_DB, + charset="utf8") as db: + db.autocommit(on=True) + db.cursor().execute(" select 1 ") + print("########### db exists ###########") + except Exception as e: + print("check MYSQL_DB error and create new one :", e) + # 检查数据库失败, + create_new_database() + # 执行数据初始化。 diff --git a/backend/jobs/cron.daily/run_daily b/backend/jobs/cron.daily/run_daily new file mode 100755 index 0000000..ac06a12 --- /dev/null +++ b/backend/jobs/cron.daily/run_daily @@ -0,0 +1,28 @@ +#!/bin/sh + +mkdir -p /data/logs +DATETIME=`date +%Y-%m-%d:%H:%M:%S` + +DATE=`date +%Y-%m-%d` + +export PYTHONIOENCODING=utf-8 +export LANG=zh_CN.UTF-8 +export PYTHONPATH=/data/stock +export LC_CTYPE=zh_CN.UTF-8 + + +echo "###################"$DATETIME"###################" >> /data/logs/daily.${DATE}.log +#增加获得今日全部数据和大盘数据 +/usr/local/bin/python3 /data/stock/jobs/18h_daily_job.py >> /data/logs/daily.${DATE}.log + + +echo "###################"$DATETIME"###################" >> /data/logs/daily.${DATE}.log +#使用股票指标预测。 +/usr/local/bin/python3 /data/stock/jobs/guess_indicators_daily_job.py >> /data/logs/daily.${DATE}.log +/usr/local/bin/python3 /data/stock/jobs/guess_indicators_daily_buy_job.py >> /data/logs/daily.${DATE}.log + +#清除前3天数据。 +DATE_20=`date -d '-20 days' +%Y-%m-%d` +MONTH_20=`date -d '-20 days' +%Y-%m` +echo "rm -f /data/cache/hist_data_cache/${MONTH_20}/${DATETIME_20}" +rm -f /data/cache/hist_data_cache/${MONTH_20}/${DATETIME_20} \ No newline at end of file diff --git a/backend/jobs/cron.hourly/run_hourly b/backend/jobs/cron.hourly/run_hourly new file mode 100755 index 0000000..84a1519 --- /dev/null +++ b/backend/jobs/cron.hourly/run_hourly @@ -0,0 +1,6 @@ +#!/bin/sh + +mkdir -p /data/logs +DATE=`date +%Y-%m-%d:%H:%M:%S` +echo $DATE >> /data/logs/hourly.log + diff --git a/backend/jobs/cron.minutely/run_1minute b/backend/jobs/cron.minutely/run_1minute new file mode 100755 index 0000000..3485fdd --- /dev/null +++ b/backend/jobs/cron.minutely/run_1minute @@ -0,0 +1,5 @@ +#!/bin/bash + +mkdir -p /data/logs +DATE=`date +%Y-%m-%d:%H:%M:%S` +echo $DATE >> /data/logs/1min.log diff --git a/backend/jobs/cron.monthly/run_monthly b/backend/jobs/cron.monthly/run_monthly new file mode 100755 index 0000000..1ae3199 --- /dev/null +++ b/backend/jobs/cron.monthly/run_monthly @@ -0,0 +1,6 @@ +#!/bin/sh + +mkdir -p /data/logs +DATE=`date +%Y-%m-%d:%H:%M:%S` +echo $DATE >> /data/logs/monthly.log + diff --git a/backend/jobs/crontab b/backend/jobs/crontab new file mode 100644 index 0000000..c6b7efb --- /dev/null +++ b/backend/jobs/crontab @@ -0,0 +1,6 @@ +SHELL=/bin/sh +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +*/1 * * * * /bin/run-parts /etc/cron.minutely +10 * * * * /bin/run-parts /etc/cron.hourly +30 16 * * * /bin/run-parts /etc/cron.daily +30 17 1,10,20 * * /bin/run-parts /etc/cron.monthly diff --git a/backend/jobs/daily_job.py b/backend/jobs/daily_job.py new file mode 100644 index 0000000..820edd2 --- /dev/null +++ b/backend/jobs/daily_job.py @@ -0,0 +1,49 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import sys +import os +import time +import pandas as pd +import tushare as ts +from sqlalchemy.types import NVARCHAR +from sqlalchemy import inspect +import datetime +import shutil + + +####### 使用 5.pdf,先做 基本面数据 的数据,然后在做交易数据。 +# +def stat_all(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + + cache_dir = common.bash_stock_tmp % (datetime_str[0:7], datetime_str) + if os.path.exists(cache_dir): + shutil.rmtree(cache_dir) + print("remove cache dir force :", cache_dir) + + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + data = ts.top_list(datetime_str) + # 处理重复数据,保存最新一条数据。最后一步处理,否则concat有问题。 + # + if not data is None and len(data) > 0: + # 插入数据库。 + # del data["reason"] + data["date"] = datetime_int # 修改时间成为int类型。 + data = data.drop_duplicates(subset="code", keep="last") + data.head(n=1) + common.insert_db(data, "ts_top_list", False, "`date`,`code`") + else: + print("no data .") + + print(datetime_str) + + +# main函数入口 +if __name__ == '__main__': + # 使用方法传递。 + tmp_datetime = common.run_with_args(stat_all) diff --git a/backend/jobs/guess_indicators_daily_buy_job.py b/backend/jobs/guess_indicators_daily_buy_job.py new file mode 100644 index 0000000..b5738a0 --- /dev/null +++ b/backend/jobs/guess_indicators_daily_buy_job.py @@ -0,0 +1,77 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import pandas as pd +import numpy as np +import math +import datetime +import stockstats +from sqlalchemy import text + + +### 对每日指标数据,进行筛选。将符合条件的。二次筛选出来。 +### 只是做简单筛选 +def stat_all_lite_buy(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + # 查询参数 + params = {"datetime": datetime_int} + + sql_kdjk = text(" SELECT avg(`kdjk`) as avg_kdjk FROM guess_indicators_daily ") + data_kdjk = pd.read_sql(sql=sql_kdjk, con=common.engine(), params=params) + kdjk = data_kdjk["avg_kdjk"][0] + + sql_kdjd = text(" SELECT avg(`kdjd`) as avg_kdjd FROM guess_indicators_daily ") + data_kdjd = pd.read_sql(sql=sql_kdjd, con=common.engine(), params=params) + kdjd = data_kdjd["avg_kdjd"][0] + + sql_kdjj = text(" SELECT avg(`kdjj`) as avg_kdjj FROM guess_indicators_daily ") + data_kdjj = pd.read_sql(sql=sql_kdjj, con=common.engine(), params=params) + kdjj = data_kdjj["avg_kdjj"][0] + + # K值在80以上,D值在70以上,J值大于90时为超买。 + # J大于100时为超买,小于10时为超卖。 + # 当六日指标上升到达80时,表示股市已有超买现象 + # 当CCI>﹢100 时,表明股价已经进入非常态区间——超买区间,股价的异动现象应多加关注。 + params_1 = {"datetime": datetime_int, "kdjk": kdjk, "kdjd": kdjd, "kdjj": kdjj} + sql_1 = text(""" + SELECT `date`,`code`,`name`,`last_price`,`change_percent`,`change_amount`,`volume`,`turnover`, + `amplitude`,`high`,`low`,`open`,`closed`,`volume_ratio`,`turnover_rate`, + `pe_ratio`,`pb_ratio`,`market_cap`,`circulating_market_cap`,`rise_speed`, + `change_5min`,`change_ercent_60day`,`ytd_change_percent`, + `boll`, `boll_lb`, `boll_ub`, `kdjd`, `kdjj`, `kdjk`, `macd`, `macdh`, + `macds`, `pdi`,`trix`, `trix_9_sma`, `vr`, `vr_6_sma`, `wr_10`, `wr_6` + FROM stock_data.guess_indicators_daily WHERE `date` = :datetime + and kdjk >= :kdjk and kdjd >= :kdjd and kdjj >= :kdjj + """) # and kdjj > 100 and rsi_6 > 80 and cci > 100 # 调整参数,提前获得股票增长。 + + try: + # 删除老数据。 + del_sql = " DELETE FROM `stock_data`.`guess_indicators_lite_buy_daily` WHERE `date`= '%s' " % datetime_int + common.insert(del_sql) + except Exception as e: + print("error :", e) + + print(f"sql_1 : {sql_1}") + data = pd.read_sql(sql=sql_1, con=common.engine(), params=params_1) + data = data.drop_duplicates(subset="code", keep="last") + print("######## stat_all_lite_buy len data ########:", len(data)) + + try: + common.insert_db(data, "guess_indicators_lite_buy_daily", False, "`date`,`code`") + except Exception as e: + print("error :", e) + + + +# main函数入口 +if __name__ == '__main__': + # 使用方法传递。 + # 二次筛选数据。直接计算买卖股票数据。 + tmp_datetime = common.run_with_args(stat_all_lite_buy) + diff --git a/backend/jobs/guess_indicators_daily_job.py b/backend/jobs/guess_indicators_daily_job.py new file mode 100644 index 0000000..3075741 --- /dev/null +++ b/backend/jobs/guess_indicators_daily_job.py @@ -0,0 +1,278 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import pandas as pd +import numpy as np +import math +import datetime +import stockstats + +# 批处理数据。 +def stat_all_batch(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + try: + # 删除老数据。 + del_sql = " DELETE FROM `guess_indicators_daily` WHERE `date`= %s " % datetime_int + common.insert(del_sql) + except Exception as e: + print("error :", e) + + sql_count = """ + SELECT count(1) FROM stock_zh_a_spot_em WHERE `date` = %s and `open` > 0 + """ + # 修改逻辑,增加中小板块计算。 中小板:002,创业板:300 。已经是经过筛选的数据了。 + count = common.select_count(sql_count, params=[datetime_int]) + print("count :", count) + batch_size = 100 + end = int(math.ceil(float(count) / batch_size) * batch_size) + print(end) + for i in range(0, end, batch_size): + print("loop :", i) + # 查询今日满足股票数据。剔除数据:创业板股票数据,中小板股票数据,所有st股票 + # #`code` not like '002%' and `code` not like '300%' and `name` not like '%st%' + sql_1 = """ + SELECT `date`,`code`,`name`,`last_price`,`change_percent`,`change_amount`,`volume`,`turnover`, + `amplitude`,`high`,`low`,`open`,`closed`,`volume_ratio`,`turnover_rate`, + `pe_ratio`,`pb_ratio`,`market_cap`,`circulating_market_cap`,`rise_speed`, + `change_5min`,`change_ercent_60day`,`ytd_change_percent` + FROM stock_zh_a_spot_em WHERE `date` = %s and `open` > 0 limit %s , %s + """ + sql_2 = sql_1 % (datetime_int, i, batch_size) + print(sql_2) + # data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int, '002%', '300%', '%st%', i, batch_size]) + data = pd.read_sql(sql=sql_2, con=common.engine()) + data = data.drop_duplicates(subset="code", keep="last") + print("########data[last_price]########:", len(data)) + stat_index_all(data, i) + + +# 分批执行。 +def stat_index_all(data, idx): + # print(data["last_price"]) + # 1), n天涨跌百分百计算 + # open price change (in percent) between today and the day before yesterday ‘r’ stands for rate. + # stock[‘close_-2_r’] + # 可以看到,-n天数据和今天数据的百分比。 + + + # 2), CR指标 + # http://wiki.mbalib.com/wiki/CR%E6%8C%87%E6%A0%87 价格动量指标 + # CR跌穿a、b、c、d四条线,再由低点向上爬升160时,为短线获利的一个良机,应适当卖出股票。 + # CR跌至40以下时,是建仓良机。而CR高于300~400时,应注意适当减仓。 + + # 3), KDJ指标 + # http://wiki.mbalib.com/wiki/%E9%9A%8F%E6%9C%BA%E6%8C%87%E6%A0%87 + # 随机指标(KDJ)一般是根据统计学的原理,通过一个特定的周期(常为9日、9周等)内出现过的最高价、 + # 最低价及最后一个计算周期的收盘价及这三者之间的比例关系,来计算最后一个计算周期的未成熟随机值RSV, + # 然后根据平滑移动平均线的方法来计算K值、D值与J值,并绘成曲线图来研判股票走势。 + # (3)在使用中,常有J线的指标,即3乘以K值减2乘以D值(3K-2D=J),其目的是求出K值与D值的最大乖离程度, + # 以领先KD值找出底部和头部。J大于100时为超买,小于10时为超卖。 + + # 4), MACD指标 + # http://wiki.mbalib.com/wiki/MACD + # 平滑异同移动平均线(Moving Average Convergence Divergence,简称MACD指标),也称移动平均聚散指标 + # MACD 则可发挥其应有的功能,但当市场呈牛皮盘整格局,股价不上不下时,MACD买卖讯号较不明显。 + # 当用MACD作分析时,亦可运用其他的技术分析指标如短期 K,D图形作为辅助工具,而且也可对买卖讯号作双重的确认。 + + + # 5), BOLL指标 + # http://wiki.mbalib.com/wiki/BOLL + # 布林线指标(Bollinger Bands) + + # 6), RSI指标 + # http://wiki.mbalib.com/wiki/RSI + # 相对强弱指标(Relative Strength Index,简称RSI),也称相对强弱指数、相对力度指数 + # (2)强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 + # (3)强弱指标多在70与30之间波动。当六日指标上升到达80时,表示股市已有超买现象, + # 如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。 + + + # 7), W%R指标 + # http://wiki.mbalib.com/wiki/%E5%A8%81%E5%BB%89%E6%8C%87%E6%A0%87 + # 威廉指数(Williams%Rate)该指数是利用摆动点来度量市场的超买超卖现象。 + + # 8), CCI指标 + # http://wiki.mbalib.com/wiki/%E9%A1%BA%E5%8A%BF%E6%8C%87%E6%A0%87 + # 顺势指标又叫CCI指标,其英文全称为“Commodity Channel Index”, + # 是由美国股市分析家唐纳德·蓝伯特(Donald Lambert)所创造的,是一种重点研判股价偏离度的股市分析工具。 + # 1、当CCI指标从下向上突破﹢100线而进入非常态区间时,表明股价脱离常态而进入异常波动阶段, + # 中短线应及时买入,如果有比较大的成交量配合,买入信号则更为可靠。 + #   2、当CCI指标从上向下突破﹣100线而进入另一个非常态区间时,表明股价的盘整阶段已经结束, + # 将进入一个比较长的寻底过程,投资者应以持币观望为主。 + # CCI, default to 14 days + + # 9), TR、ATR指标 + # http://wiki.mbalib.com/wiki/%E5%9D%87%E5%B9%85%E6%8C%87%E6%A0%87 + # 均幅指标(Average True Ranger,ATR) + # 均幅指标(ATR)是取一定时间周期内的股价波动幅度的移动平均值,主要用于研判买卖时机。 + + # 10), DMA指标 + # http://wiki.mbalib.com/wiki/DMA + #  DMA指标(Different of Moving Average)又叫平行线差指标,是目前股市分析技术指标中的一种中短期指标,它常用于大盘指数和个股的研判。 + # DMA, difference of 10 and 50 moving average + # stock[‘dma’] + + # 11), DMI,+DI,-DI,DX,ADX,ADXR指标 + # http://wiki.mbalib.com/wiki/DMI + # 动向指数Directional Movement Index,DMI) + # http://wiki.mbalib.com/wiki/ADX + # 平均趋向指标(Average Directional Indicator,简称ADX) + # http://wiki.mbalib.com/wiki/%E5%B9%B3%E5%9D%87%E6%96%B9%E5%90%91%E6%8C%87%E6%95%B0%E8%AF%84%E4%BC%B0 + # 平均方向指数评估(ADXR)实际是今日ADX与前面某一日的ADX的平均值。ADXR在高位与ADX同步下滑,可以增加对ADX已经调头的尽早确认。 + # ADXR是ADX的附属产品,只能发出一种辅助和肯定的讯号,并非入市的指标,而只需同时配合动向指标(DMI)的趋势才可作出买卖策略。 + # 在应用时,应以ADX为主,ADXR为辅。 + + # 12), TRIX,MATRIX指标 + # http://wiki.mbalib.com/wiki/TRIX + # TRIX指标又叫三重指数平滑移动平均指标(Triple Exponentially Smoothed Average) + + # 13), VR,MAVR指标 + # http://wiki.mbalib.com/wiki/%E6%88%90%E4%BA%A4%E9%87%8F%E6%AF%94%E7%8E%87 + # 成交量比率(Volumn Ratio,VR)(简称VR),是一项通过分析股价上升日成交额(或成交量,下同)与股价下降日成交额比值, + # 从而掌握市场买卖气势的中期技术指标。 + + #stock_column = ['adx', 'adxr', 'boll', 'boll_lb', 'boll_ub', 'cci', 'cci_20', 'close_-1_r', + # 'close_-2_r', 'code', 'cr', 'cr-ma1', 'cr-ma2', 'cr-ma3', 'date', 'dma', 'dx', + # 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'pdi', + # 'rsi_12', 'rsi_6', 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'] + + stock_column = ['date','code', 'boll', 'boll_lb', 'boll_ub', + 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'pdi', + 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'] + # code cr cr-ma1 cr-ma2 cr-ma3 date + + data_new = concat_guess_data(stock_column, data) + + data_new = data_new.round(2) # 数据保留2位小数 + + # print(data_new.head()) + print("########insert db guess_indicators_daily idx :########:", idx) + try: + common.insert_db(data_new, "guess_indicators_daily", False, "`date`,`code`") + except Exception as e: + print("error :", e) + + +# 链接guess 数据。 +def concat_guess_data(stock_column, data): + # 使用 trade 填充数据 + print("stock_column:", stock_column) + tmp_dic = {} + # 循环增加临时数据。如果要是date,和code, + for col in stock_column: + if col == 'date': + tmp_dic[col] = data["date"] + elif col == 'code': + tmp_dic[col] = data["code"] + else: + tmp_dic[col] = data["last_price"] + # print("##########tmp_dic: ", tmp_dic) + print("########################## BEGIN ##########################") + stock_guess = pd.DataFrame(tmp_dic, index=data.index.values) + print(stock_guess.columns.values) + # print(stock_guess.head()) + stock_guess = stock_guess.apply(apply_guess, stock_column=stock_column, axis=1) # , axis=1) + print(stock_guess.head()) + # stock_guess.astype('float32', copy=False) + stock_guess.drop('date', axis=1, inplace=True) # 删除日期字段,然后和原始数据合并。 + # print(stock_guess["5d"]) + data_new = pd.merge(data, stock_guess, on=['code'], how='left') + print("#############") + return data_new + + +# 带参数透传。 +def apply_guess(tmp, stock_column): + # print("apply_guess columns args:", stock_column) + # print("apply_guess data :", type(tmp)) + date = tmp["date"] + code = tmp["code"] + date_end = datetime.datetime.strptime(date, "%Y%m%d") + date_start = (date_end + datetime.timedelta(days=-100)).strftime("%Y-%m-%d") + date_end = date_end.strftime("%Y-%m-%d") + # print(code, date_start, date_end) + # open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover + # 使用缓存方法。加快计算速度。 + stock = common.get_hist_data_cache(code, date_start, date_end) + # 设置返回数组。 + stock_data_list = [] + stock_name_list = [] + print(f"stock_column : {stock_column}") + # 增加空判断,如果是空返回 0 数据。 + if stock is None: + for col in stock_column: + if col == 'date': + stock_data_list.append(date) + stock_name_list.append('date') + elif col == 'code': + stock_data_list.append(code) + stock_name_list.append('code') + else: + stock_data_list.append(0) + stock_name_list.append(col) + return pd.Series(stock_data_list, index=stock_name_list) + + # print(stock.head()) + # open high close low volume + # stock = pd.DataFrame({"close": stock["close"]}, index=stock.index.values) + # stock = stock.sort_index(0) # 将数据按照日期排序下。 + + stock["date"] = stock.index.values # 增加日期列。 + print(f"stock: {stock}") + # stock = stock.sort_index(0) # 将数据按照日期排序下。 + # print(stock) [186 rows x 14 columns] + # 初始化统计类 + # stockStat = stockstats.StockDataFrame.retype(pd.read_csv('002032.csv')) + stockStat = stockstats.StockDataFrame.retype(stock) + print(f"stockStat : {stockStat}") + + print("########################## print result ##########################") + for col in stock_column: + if col == 'date': + stock_data_list.append(date) + stock_name_list.append('date') + elif col == 'code': + stock_data_list.append(code) + stock_name_list.append('code') + else: + # 将数据的最后一个返回。 + print(col) + print(stockStat[col]) + print(stockStat[col].values[1]) + #print(stockStat[col].head(1)) + + tmp_val = stockStat[col].values[1] + if np.isinf(tmp_val): # 解决值中存在INF问题。 + tmp_val = 0 + if np.isnan(tmp_val): # 解决值中存在NaN问题。 + tmp_val = 0 + # print("col name : ", col, tmp_val) + stock_data_list.append(tmp_val) + stock_name_list.append(col) + # print(stock_data_list) + return pd.Series(stock_data_list, index=stock_name_list) + + +# print(stock["mov_vol"].tail()) +# print(stock["return"].tail()) +# print("stock[10d].tail(1)", stock["10d"].tail(1).values[0]) +# 10d 20d 5-10d 5-20d 5d 60d code date mov_vol return +# tmp = list([stock["10d"].tail(1).values[0], stock["20d"].tail(1).values[0], stock["5-10d"].tail(1).values[0], +# stock["5-20d"].tail(1).values[0], stock["5d"].tail(1).values[0], stock["60d"].tail(1).values[0], +# code, date, stock["mov_vol"].tail(1).values[0], stock["return"].tail(1).values[0]]) +# # print(tmp) +# return tmp + + +# main函数入口 +if __name__ == '__main__': + # 使用方法传递。 + tmp_datetime = common.run_with_args(stat_all_batch) + # 二次筛选数据。直接计算买卖股票数据。 + diff --git a/backend/jobs/guess_indicators_daily_sell_job.py b/backend/jobs/guess_indicators_daily_sell_job.py new file mode 100644 index 0000000..6b92886 --- /dev/null +++ b/backend/jobs/guess_indicators_daily_sell_job.py @@ -0,0 +1,61 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import pandas as pd +import numpy as np +import math +import datetime +import stockstats +from sqlalchemy import text + +# 设置卖出数据。 +def stat_all_lite_sell(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + # 超卖区:K值在20以下,D值在30以下为超卖区。一般情况下,股价有可能上涨,反弹的可能性增大。局内人不应轻易抛出股票,局外人可寻机入场。 + # J大于100时为超买,小于10时为超卖。 + # 当六日强弱指标下降至20时,表示股市有超卖现象 + # 当CCI<﹣100时,表明股价已经进入另一个非常态区间——超卖区间,投资者可以逢低吸纳股票。 + sql_1 = text(""" + SELECT `date`,`code`,`name`,`last_price`,`change_percent`,`change_amount`,`volume`,`turnover`, + `amplitude`,`high`,`low`,`open`,`closed`,`volume_ratio`,`turnover_rate`, + `pe_ratio`,`pb_ratio`,`market_cap`,`circulating_market_cap`,`rise_speed`, + `change_5min`,`change_ercent_60day`,`ytd_change_percent`, + `boll`, `boll_lb`, `boll_ub`, `kdjd`, `kdjj`, `kdjk`, `macd`, `macdh`, + `macds`, `pdi`,`trix`, `trix_9_sma`, `vr`, `vr_6_sma`, `wr_10`, `wr_6` + FROM stock_data.guess_indicators_daily WHERE `date` = :datetime + and kdjk <= 20 and kdjd <= 30 and kdjj <= 10 + """) + + try: + # 删除老数据。 + del_sql = " DELETE FROM `stock_data`.`guess_indicators_lite_sell_daily` WHERE `date`= '%s' " % datetime_int + common.insert(del_sql) + except Exception as e: + print("error :", e) + + # 查询参数 + params = {"datetime": datetime_int} + print(sql_1) + data = pd.read_sql(sql=sql_1, con=common.engine(), params=params) + data = data.drop_duplicates(subset="code", keep="last") + print("######## stat_all_lite_sell len data ########:", len(data)) + + try: + common.insert_db(data, "guess_indicators_lite_sell_daily", False, "`date`,`code`") + except Exception as e: + print("error :", e) + + + +# main函数入口 +if __name__ == '__main__': + # 使用方法传递。 + # 二次筛选数据。直接计算买卖股票数据。 + tmp_datetime = common.run_with_args(stat_all_lite_sell) + diff --git a/backend/jobs/guess_rsrs_daily_job.py b/backend/jobs/guess_rsrs_daily_job.py new file mode 100644 index 0000000..ecb72fb --- /dev/null +++ b/backend/jobs/guess_rsrs_daily_job.py @@ -0,0 +1,480 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import pandas as pd +import numpy as np +import math +import datetime +import stockstats + + +### 对每日指标数据,进行筛选。将符合条件的。二次筛选出来。 +### 只是做简单筛选 +def stat_all_lite_buy(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + # K值在80以上,D值在70以上,J值大于90时为超买。 + # J大于100时为超买,小于10时为超卖。 + # 当六日指标上升到达80时,表示股市已有超买现象 + # 当CCI>﹢100 时,表明股价已经进入非常态区间——超买区间,股价的异动现象应多加关注。 + sql_1 = """ + SELECT `date`, `code`, `name`, `changepercent`, `trade`, `open`, `high`, `low`, + `settlement`, `volume`, `turnoverratio`, `amount`, `per`, `pb`, `mktcap`, + `nmc` ,`kdjj`,`rsi_6`,`cci` + FROM stock_data.guess_indicators_daily WHERE `date` = %s + and kdjk >= 80 and kdjd >= 70 and kdjj >= 100 and rsi_6 >= 80 and cci >= 100 + """ # and kdjj > 100 and rsi_6 > 80 and cci > 100 # 调整参数,提前获得股票增长。 + + try: + # 删除老数据。 + del_sql = " DELETE FROM `stock_data`.`guess_indicators_lite_buy_daily` WHERE `date`= '%s' " % datetime_int + common.insert(del_sql) + except Exception as e: + print("error :", e) + + data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int]) + data = data.drop_duplicates(subset="code", keep="last") + print("######## len data ########:", len(data)) + + try: + common.insert_db(data, "guess_indicators_lite_buy_daily", False, "`date`,`code`") + except Exception as e: + print("error :", e) + +# 设置卖出数据。 +def stat_all_lite_sell(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + # 超卖区:K值在20以下,D值在30以下为超卖区。一般情况下,股价有可能上涨,反弹的可能性增大。局内人不应轻易抛出股票,局外人可寻机入场。 + # J大于100时为超买,小于10时为超卖。 + # 当六日强弱指标下降至20时,表示股市有超卖现象 + # 当CCI<﹣100时,表明股价已经进入另一个非常态区间——超卖区间,投资者可以逢低吸纳股票。 + sql_1 = """ + SELECT `date`, `code`, `name`, `changepercent`, `trade`, `open`, `high`, `low`, + `settlement`, `volume`, `turnoverratio`, `amount`, `per`, `pb`, `mktcap`, + `nmc` ,`kdjj`,`rsi_6`,`cci` + FROM stock_data.guess_indicators_daily WHERE `date` = %s + and kdjk <= 20 and kdjd <= 30 and kdjj <= 10 and rsi_6 <= 20 and cci <= -100 + """ + + try: + # 删除老数据。 + del_sql = " DELETE FROM `stock_data`.`guess_indicators_lite_sell_daily` WHERE `date`= '%s' " % datetime_int + common.insert(del_sql) + except Exception as e: + print("error :", e) + + data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int]) + data = data.drop_duplicates(subset="code", keep="last") + print("######## len data ########:", len(data)) + + try: + common.insert_db(data, "guess_indicators_lite_sell_daily", False, "`date`,`code`") + except Exception as e: + print("error :", e) + +# 批处理数据。 +def stat_all_batch(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + try: + # 删除老数据。 + del_sql = " DELETE FROM `stock_data`.`guess_indicators_daily` WHERE `date`= %s " % datetime_int + common.insert(del_sql) + except Exception as e: + print("error :", e) + + sql_count = """ + SELECT count(1) FROM stock_data.ts_today_all WHERE `date` = %s and `trade` > 0 and `open` > 0 and trade <= 20 + and `code` not like %s and `name` not like %s + """ + # 修改逻辑,增加中小板块计算。 中小板:002,创业板:300 。and `code` not like %s and `code` not like %s and `name` not like %s + # count = common.select_count(sql_count, params=[datetime_int, '002%', '300%', '%st%']) + count = common.select_count(sql_count, params=[datetime_int, '300%', '%st%']) + print("count :", count) + batch_size = 100 + end = int(math.ceil(float(count) / batch_size) * batch_size) + print(end) + for i in range(0, end, batch_size): + print("loop :", i) + # 查询今日满足股票数据。剔除数据:创业板股票数据,中小板股票数据,所有st股票 + # #`code` not like '002%' and `code` not like '300%' and `name` not like '%st%' + sql_1 = """ + SELECT `date`, `code`, `name`, `changepercent`, `trade`, `open`, `high`, `low`, + `settlement`, `volume`, `turnoverratio`, `amount`, `per`, `pb`, `mktcap`, `nmc` + FROM stock_data.ts_today_all WHERE `date` = %s and `trade` > 0 and `open` > 0 and trade <= 20 + and `code` not like %s and `name` not like %s limit %s , %s + """ + print(sql_1) + # data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int, '002%', '300%', '%st%', i, batch_size]) + data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int, '300%', '%st%', i, batch_size]) + data = data.drop_duplicates(subset="code", keep="last") + print("########data[trade]########:", len(data)) + stat_index_all(data, i) + + +# 分批执行。 +def stat_index_all(data, idx): + # print(data["trade"]) + # 1), n天涨跌百分百计算 + # open price change (in percent) between today and the day before yesterday ‘r’ stands for rate. + # stock[‘close_-2_r’] + # 可以看到,-n天数据和今天数据的百分比。 + + + # 2), CR指标 + # http://wiki.mbalib.com/wiki/CR%E6%8C%87%E6%A0%87 价格动量指标 + # CR跌穿a、b、c、d四条线,再由低点向上爬升160时,为短线获利的一个良机,应适当卖出股票。 + # CR跌至40以下时,是建仓良机。而CR高于300~400时,应注意适当减仓。 + + # 3), KDJ指标 + # http://wiki.mbalib.com/wiki/%E9%9A%8F%E6%9C%BA%E6%8C%87%E6%A0%87 + # 随机指标(KDJ)一般是根据统计学的原理,通过一个特定的周期(常为9日、9周等)内出现过的最高价、 + # 最低价及最后一个计算周期的收盘价及这三者之间的比例关系,来计算最后一个计算周期的未成熟随机值RSV, + # 然后根据平滑移动平均线的方法来计算K值、D值与J值,并绘成曲线图来研判股票走势。 + # (3)在使用中,常有J线的指标,即3乘以K值减2乘以D值(3K-2D=J),其目的是求出K值与D值的最大乖离程度, + # 以领先KD值找出底部和头部。J大于100时为超买,小于10时为超卖。 + + # 4), MACD指标 + # http://wiki.mbalib.com/wiki/MACD + # 平滑异同移动平均线(Moving Average Convergence Divergence,简称MACD指标),也称移动平均聚散指标 + # MACD 则可发挥其应有的功能,但当市场呈牛皮盘整格局,股价不上不下时,MACD买卖讯号较不明显。 + # 当用MACD作分析时,亦可运用其他的技术分析指标如短期 K,D图形作为辅助工具,而且也可对买卖讯号作双重的确认。 + + + # 5), BOLL指标 + # http://wiki.mbalib.com/wiki/BOLL + # 布林线指标(Bollinger Bands) + + # 6), RSI指标 + # http://wiki.mbalib.com/wiki/RSI + # 相对强弱指标(Relative Strength Index,简称RSI),也称相对强弱指数、相对力度指数 + # (2)强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 + # (3)强弱指标多在70与30之间波动。当六日指标上升到达80时,表示股市已有超买现象, + # 如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。 + + + # 7), W%R指标 + # http://wiki.mbalib.com/wiki/%E5%A8%81%E5%BB%89%E6%8C%87%E6%A0%87 + # 威廉指数(Williams%Rate)该指数是利用摆动点来度量市场的超买超卖现象。 + + # 8), CCI指标 + # http://wiki.mbalib.com/wiki/%E9%A1%BA%E5%8A%BF%E6%8C%87%E6%A0%87 + # 顺势指标又叫CCI指标,其英文全称为“Commodity Channel Index”, + # 是由美国股市分析家唐纳德·蓝伯特(Donald Lambert)所创造的,是一种重点研判股价偏离度的股市分析工具。 + # 1、当CCI指标从下向上突破﹢100线而进入非常态区间时,表明股价脱离常态而进入异常波动阶段, + # 中短线应及时买入,如果有比较大的成交量配合,买入信号则更为可靠。 + #   2、当CCI指标从上向下突破﹣100线而进入另一个非常态区间时,表明股价的盘整阶段已经结束, + # 将进入一个比较长的寻底过程,投资者应以持币观望为主。 + # CCI, default to 14 days + + # 9), TR、ATR指标 + # http://wiki.mbalib.com/wiki/%E5%9D%87%E5%B9%85%E6%8C%87%E6%A0%87 + # 均幅指标(Average True Ranger,ATR) + # 均幅指标(ATR)是取一定时间周期内的股价波动幅度的移动平均值,主要用于研判买卖时机。 + + # 10), DMA指标 + # http://wiki.mbalib.com/wiki/DMA + #  DMA指标(Different of Moving Average)又叫平行线差指标,是目前股市分析技术指标中的一种中短期指标,它常用于大盘指数和个股的研判。 + # DMA, difference of 10 and 50 moving average + # stock[‘dma’] + + # 11), DMI,+DI,-DI,DX,ADX,ADXR指标 + # http://wiki.mbalib.com/wiki/DMI + # 动向指数Directional Movement Index,DMI) + # http://wiki.mbalib.com/wiki/ADX + # 平均趋向指标(Average Directional Indicator,简称ADX) + # http://wiki.mbalib.com/wiki/%E5%B9%B3%E5%9D%87%E6%96%B9%E5%90%91%E6%8C%87%E6%95%B0%E8%AF%84%E4%BC%B0 + # 平均方向指数评估(ADXR)实际是今日ADX与前面某一日的ADX的平均值。ADXR在高位与ADX同步下滑,可以增加对ADX已经调头的尽早确认。 + # ADXR是ADX的附属产品,只能发出一种辅助和肯定的讯号,并非入市的指标,而只需同时配合动向指标(DMI)的趋势才可作出买卖策略。 + # 在应用时,应以ADX为主,ADXR为辅。 + + # 12), TRIX,MATRIX指标 + # http://wiki.mbalib.com/wiki/TRIX + # TRIX指标又叫三重指数平滑移动平均指标(Triple Exponentially Smoothed Average) + + # 13), VR,MAVR指标 + # http://wiki.mbalib.com/wiki/%E6%88%90%E4%BA%A4%E9%87%8F%E6%AF%94%E7%8E%87 + # 成交量比率(Volumn Ratio,VR)(简称VR),是一项通过分析股价上升日成交额(或成交量,下同)与股价下降日成交额比值, + # 从而掌握市场买卖气势的中期技术指标。 + + stock_column = ['adx', 'adxr', 'boll', 'boll_lb', 'boll_ub', 'cci', 'cci_20', 'close_-1_r', + 'close_-2_r', 'code', 'cr', 'cr-ma1', 'cr-ma2', 'cr-ma3', 'date', 'dma', 'dx', + 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'mdi', 'pdi', + 'rsi_12', 'rsi_6', 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'] + # code cr cr-ma1 cr-ma2 cr-ma3 date + + data_new = concat_guess_data(stock_column, data) + + data_new = data_new.round(2) # 数据保留2位小数 + + # print(data_new.head()) + print("########insert db guess_indicators_daily idx :########:", idx) + try: + common.insert_db(data_new, "guess_indicators_daily", False, "`date`,`code`") + except Exception as e: + print("error :", e) + + +# 链接guess 数据。 +def concat_guess_data(stock_column, data): + # 使用 trade 填充数据 + print("stock_column:", stock_column) + tmp_dic = {} + # 循环增加临时数据。如果要是date,和code, + for col in stock_column: + if col == 'date': + tmp_dic[col] = data["date"] + elif col == 'code': + tmp_dic[col] = data["code"] + else: + tmp_dic[col] = data["trade"] + # print("##########tmp_dic: ", tmp_dic) + print("########################## BEGIN ##########################") + stock_guess = pd.DataFrame(tmp_dic, index=data.index.values) + print(stock_guess.columns.values) + # print(stock_guess.head()) + stock_guess = stock_guess.apply(apply_guess, stock_column=stock_column, axis=1) # , axis=1) + print(stock_guess.head()) + # stock_guess.astype('float32', copy=False) + stock_guess.drop('date', axis=1, inplace=True) # 删除日期字段,然后和原始数据合并。 + # print(stock_guess["5d"]) + data_new = pd.merge(data, stock_guess, on=['code'], how='left') + print("#############") + return data_new + + +# 带参数透传。 +def apply_guess(tmp, stock_column): + # print("apply_guess columns args:", stock_column) + # print("apply_guess data :", type(tmp)) + date = tmp["date"] + code = tmp["code"] + date_end = datetime.datetime.strptime(date, "%Y%m%d") + date_start = (date_end + datetime.timedelta(days=-100)).strftime("%Y-%m-%d") + date_end = date_end.strftime("%Y-%m-%d") + # print(code, date_start, date_end) + # open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover + # 使用缓存方法。加快计算速度。 + stock = common.get_hist_data_cache(code, date_start, date_end) + # 设置返回数组。 + stock_data_list = [] + stock_name_list = [] + # 增加空判断,如果是空返回 0 数据。 + if stock is None: + for col in stock_column: + if col == 'date': + stock_data_list.append(date) + stock_name_list.append('date') + elif col == 'code': + stock_data_list.append(code) + stock_name_list.append('code') + else: + stock_data_list.append(0) + stock_name_list.append(col) + return pd.Series(stock_data_list, index=stock_name_list) + + # print(stock.head()) + # open high close low volume + # stock = pd.DataFrame({"close": stock["close"]}, index=stock.index.values) + stock = stock.sort_index(0) # 将数据按照日期排序下。 + + stock["date"] = stock.index.values # 增加日期列。 + stock = stock.sort_index(0) # 将数据按照日期排序下。 + # print(stock) [186 rows x 14 columns] + # 初始化统计类 + # stockStat = stockstats.StockDataFrame.retype(pd.read_csv('002032.csv')) + stockStat = stockstats.StockDataFrame.retype(stock) + + print("########################## print result ##########################") + for col in stock_column: + if col == 'date': + stock_data_list.append(date) + stock_name_list.append('date') + elif col == 'code': + stock_data_list.append(code) + stock_name_list.append('code') + else: + # 将数据的最后一个返回。 + tmp_val = stockStat[col].tail(1).values[0] + if np.isinf(tmp_val): # 解决值中存在INF问题。 + tmp_val = 0 + if np.isnan(tmp_val): # 解决值中存在NaN问题。 + tmp_val = 0 + # print("col name : ", col, tmp_val) + stock_data_list.append(tmp_val) + stock_name_list.append(col) + # print(stock_data_list) + return pd.Series(stock_data_list, index=stock_name_list) + + +# print(stock["mov_vol"].tail()) +# print(stock["return"].tail()) +# print("stock[10d].tail(1)", stock["10d"].tail(1).values[0]) +# 10d 20d 5-10d 5-20d 5d 60d code date mov_vol return +# tmp = list([stock["10d"].tail(1).values[0], stock["20d"].tail(1).values[0], stock["5-10d"].tail(1).values[0], +# stock["5-20d"].tail(1).values[0], stock["5d"].tail(1).values[0], stock["60d"].tail(1).values[0], +# code, date, stock["mov_vol"].tail(1).values[0], stock["return"].tail(1).values[0]]) +# # print(tmp) +# return tmp + + +# main函数入口 +if __name__ == '__main__': + # 使用方法传递。 + tmp_datetime = common.run_with_args(stat_all_batch) + # 二次筛选数据。直接计算买卖股票数据。 + tmp_datetime = common.run_with_args(stat_all_lite_buy) + tmp_datetime = common.run_with_args(stat_all_lite_sell) + + +####################### 老方法,弃用了。####################### +def stat_index_all_no_use(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + # 查询今日满足股票数据。剔除数据:创业板股票数据,中小板股票数据,所有st股票 + # #`code` not like '002%' and `code` not like '300%' and `name` not like '%st%' + sql_1 = """ + SELECT `date`, `code`, `name`, `changepercent`, `trade`, `open`, `high`, `low`, + `settlement`, `volume`, `turnoverratio`, `amount`, `per`, `pb`, `mktcap`, `nmc` + FROM stock_data.ts_today_all WHERE `date` = %s and `trade` > 0 and `open` > 0 and trade <= 20 + and `code` not like %s and `code` not like %s and `name` not like %s + """ + print(sql_1) + data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int, '002%', '300%', '%st%']) + data = data.drop_duplicates(subset="code", keep="last") + print("########data[trade]########:", len(data)) + # print(data["trade"]) + + # 1), n天涨跌百分百计算 + # open price change (in percent) between today and the day before yesterday ‘r’ stands for rate. + # stock[‘close_-2_r’] + # 可以看到,-n天数据和今天数据的百分比。 + stock_column = ['close_-1_r', 'close_-2_r', 'code', 'date'] # close_-1_r close_-2_r code date + data_new = concat_guess_data(stock_column, data) + + # 2), CR指标 + # http://wiki.mbalib.com/wiki/CR%E6%8C%87%E6%A0%87 价格动量指标 + # CR跌穿a、b、c、d四条线,再由低点向上爬升160时,为短线获利的一个良机,应适当卖出股票。 + # CR跌至40以下时,是建仓良机。而CR高于300~400时,应注意适当减仓。 + stock_column = ['code', 'cr', 'cr-ma1', 'cr-ma2', 'cr-ma3', 'date'] # code cr cr-ma1 cr-ma2 cr-ma3 date + data_new = concat_guess_data(stock_column, data_new) + + # 3), KDJ指标 + # http://wiki.mbalib.com/wiki/%E9%9A%8F%E6%9C%BA%E6%8C%87%E6%A0%87 + # 随机指标(KDJ)一般是根据统计学的原理,通过一个特定的周期(常为9日、9周等)内出现过的最高价、 + # 最低价及最后一个计算周期的收盘价及这三者之间的比例关系,来计算最后一个计算周期的未成熟随机值RSV, + # 然后根据平滑移动平均线的方法来计算K值、D值与J值,并绘成曲线图来研判股票走势。 + # (3)在使用中,常有J线的指标,即3乘以K值减2乘以D值(3K-2D=J),其目的是求出K值与D值的最大乖离程度, + # 以领先KD值找出底部和头部。J大于100时为超买,小于10时为超卖。 + stock_column = ['code', 'date', 'kdjd', 'kdjj', 'kdjk'] # code date kdjd kdjj kdjk + data_new = concat_guess_data(stock_column, data_new) + + # 4), MACD指标 + # http://wiki.mbalib.com/wiki/MACD + # 平滑异同移动平均线(Moving Average Convergence Divergence,简称MACD指标),也称移动平均聚散指标 + # MACD 则可发挥其应有的功能,但当市场呈牛皮盘整格局,股价不上不下时,MACD买卖讯号较不明显。 + # 当用MACD作分析时,亦可运用其他的技术分析指标如短期 K,D图形作为辅助工具,而且也可对买卖讯号作双重的确认。 + stock_column = ['code', 'date', 'macd', 'macdh', 'macds'] # code date macd macdh macds + data_new = concat_guess_data(stock_column, data_new) + + # 5), BOLL指标 + # http://wiki.mbalib.com/wiki/BOLL + # 布林线指标(Bollinger Bands) + stock_column = ['boll', 'boll_lb', 'boll_ub', 'code', 'date'] # boll boll_lb boll_ub code date + data_new = concat_guess_data(stock_column, data_new) + + # 6), RSI指标 + # http://wiki.mbalib.com/wiki/RSI + # 相对强弱指标(Relative Strength Index,简称RSI),也称相对强弱指数、相对力度指数 + # (2)强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 + # (3)强弱指标多在70与30之间波动。当六日指标上升到达80时,表示股市已有超买现象, + # 如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。 + stock_column = ['code', 'date', 'rsi_12', 'rsi_6'] # code date rsi_12 rsi_6 + data_new = concat_guess_data(stock_column, data_new) + + # 7), W%R指标 + # http://wiki.mbalib.com/wiki/%E5%A8%81%E5%BB%89%E6%8C%87%E6%A0%87 + # 威廉指数(Williams%Rate)该指数是利用摆动点来度量市场的超买超卖现象。 + stock_column = ['code', 'date', 'wr_10', 'wr_6'] # code date wr_10 wr_6 + data_new = concat_guess_data(stock_column, data_new) + + # 8), CCI指标 + # http://wiki.mbalib.com/wiki/%E9%A1%BA%E5%8A%BF%E6%8C%87%E6%A0%87 + # 顺势指标又叫CCI指标,其英文全称为“Commodity Channel Index”, + # 是由美国股市分析家唐纳德·蓝伯特(Donald Lambert)所创造的,是一种重点研判股价偏离度的股市分析工具。 + # 1、当CCI指标从下向上突破﹢100线而进入非常态区间时,表明股价脱离常态而进入异常波动阶段, + # 中短线应及时买入,如果有比较大的成交量配合,买入信号则更为可靠。 + #   2、当CCI指标从上向下突破﹣100线而进入另一个非常态区间时,表明股价的盘整阶段已经结束, + # 将进入一个比较长的寻底过程,投资者应以持币观望为主。 + # CCI, default to 14 days + stock_column = ['cci', 'cci_20', 'code', 'date'] # cci cci_20 code date + data_new = concat_guess_data(stock_column, data_new) + + # 9), TR、ATR指标 + # http://wiki.mbalib.com/wiki/%E5%9D%87%E5%B9%85%E6%8C%87%E6%A0%87 + # 均幅指标(Average True Ranger,ATR) + # 均幅指标(ATR)是取一定时间周期内的股价波动幅度的移动平均值,主要用于研判买卖时机。 + stock_column = ['cci', 'cci_20', 'code', 'date'] # cci cci_20 code date + data_new = concat_guess_data(stock_column, data_new) + + # 10), DMA指标 + # http://wiki.mbalib.com/wiki/DMA + #  DMA指标(Different of Moving Average)又叫平行线差指标,是目前股市分析技术指标中的一种中短期指标,它常用于大盘指数和个股的研判。 + # DMA, difference of 10 and 50 moving average + # stock[‘dma’] + stock_column = ['code', 'date', 'dma'] # code date dma + data_new = concat_guess_data(stock_column, data_new) + + # 11), DMI,+DI,-DI,DX,ADX,ADXR指标 + # http://wiki.mbalib.com/wiki/DMI + # 动向指数Directional Movement Index,DMI) + # http://wiki.mbalib.com/wiki/ADX + # 平均趋向指标(Average Directional Indicator,简称ADX) + # http://wiki.mbalib.com/wiki/%E5%B9%B3%E5%9D%87%E6%96%B9%E5%90%91%E6%8C%87%E6%95%B0%E8%AF%84%E4%BC%B0 + # 平均方向指数评估(ADXR)实际是今日ADX与前面某一日的ADX的平均值。ADXR在高位与ADX同步下滑,可以增加对ADX已经调头的尽早确认。 + # ADXR是ADX的附属产品,只能发出一种辅助和肯定的讯号,并非入市的指标,而只需同时配合动向指标(DMI)的趋势才可作出买卖策略。 + # 在应用时,应以ADX为主,ADXR为辅。 + stock_column = ['adx', 'adxr', 'code', 'date', 'dx', 'mdi', + 'pdi'] # adx adxr code date dx mdi pdi + data_new = concat_guess_data(stock_column, data_new) + + # 12), TRIX,MATRIX指标 + # http://wiki.mbalib.com/wiki/TRIX + # TRIX指标又叫三重指数平滑移动平均指标(Triple Exponentially Smoothed Average) + stock_column = ['code', 'date', 'trix', 'trix_9_sma'] # code date trix trix_9_sma + data_new = concat_guess_data(stock_column, data_new) + + # 13), VR,MAVR指标 + # http://wiki.mbalib.com/wiki/%E6%88%90%E4%BA%A4%E9%87%8F%E6%AF%94%E7%8E%87 + # 成交量比率(Volumn Ratio,VR)(简称VR),是一项通过分析股价上升日成交额(或成交量,下同)与股价下降日成交额比值, + # 从而掌握市场买卖气势的中期技术指标。 + stock_column = ['code', 'date', 'vr', 'vr_6_sma'] # code date vr vr_6_sma + data_new = concat_guess_data(stock_column, data_new) + + data_new = data_new.round(2) # 数据保留2位小数 + + # 删除老数据。 + del_sql = " DELETE FROM `stock_data`.`guess_indicators_daily` WHERE `date`= %s " % datetime_int + common.insert(del_sql) + + # print(data_new.head()) + # data_new["down_rate"] = (data_new["trade"] - data_new["wave_mean"]) / data_new["wave_base"] + common.insert_db(data_new, "guess_indicators_daily", False, "`date`,`code`") + + # 进行左连接. + # tmp = pd.merge(tmp, tmp2, on=['company_id'], how='left') diff --git a/backend/jobs/quarter_job.py b/backend/jobs/quarter_job.py new file mode 100644 index 0000000..2d5fbc8 --- /dev/null +++ b/backend/jobs/quarter_job.py @@ -0,0 +1,89 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import sys +import time +import pandas as pd +import tushare as ts +from sqlalchemy.types import NVARCHAR +from sqlalchemy import inspect +import datetime + + +# 增加一个新quarter列,用来存储季度信息。 +def concat_quarter(year, quarter, data_array): + print(len(data_array)) + quarter_str = str(year) + str("%02d" % quarter) # 格式化季度数据。2位。 + # 增加到列。 + quarter_col = pd.DataFrame([quarter_str for _ in range(len(data_array))], columns=["quarter"]) + return pd.concat([quarter_col, data_array], axis=1) + + +#############################基本面数据 http://tushare.org/fundamental.html +def stat_all(tmp_datetime): + # 返回 31 天前的数据,做上个季度数据统计。 + tmp_datetime_1month = tmp_datetime + datetime.timedelta(days=-31) + year = int((tmp_datetime_1month).strftime("%Y")) + quarter = int(pd.Timestamp(tmp_datetime_1month).quarter) # 获得上个季度的数据。 + print("############ year %d, quarter %d", year, quarter) + # 业绩报告(主表) + data = ts.get_report_data(year, quarter) + # 增加季度字段。 + data = concat_quarter(year, quarter, data) + # 处理重复数据,保存最新一条数据。最后一步处理,否则concat有问题。 + data = data.drop_duplicates(subset="code", keep="last") + # 插入数据库。 + common.insert_db(data, "ts_report_data", False, "`quarter`,`code`") + + # 盈利能力 + data = ts.get_profit_data(year, quarter) + # 增加季度字段。 + data = concat_quarter(year, quarter, data) + # 处理重复数据,保存最新一条数据。 + data = data.drop_duplicates(subset="code", keep="last") + # 插入数据库。 + common.insert_db(data, "ts_profit_data", False, "`quarter`,`code`") + + # 营运能力 + data = ts.get_operation_data(year, quarter) + # 增加季度字段。 + data = concat_quarter(year, quarter, data) + # 处理重复数据,保存最新一条数据。最后一步处理,否则concat有问题。 + data = data.drop_duplicates(subset="code", keep="last") + # 插入数据库。 + common.insert_db(data, "ts_operation_data", False, "`quarter`,`code`") + + # 成长能力 + data = ts.get_growth_data(year, quarter) + # 增加季度字段。 + data = concat_quarter(year, quarter, data) + # 处理重复数据,保存最新一条数据。最后一步处理,否则concat有问题。 + data = data.drop_duplicates(subset="code", keep="last") + # 插入数据库。 + common.insert_db(data, "ts_growth_data", False, "`quarter`,`code`") + + # 偿债能力 + data = ts.get_debtpaying_data(year, quarter) + # 增加季度字段。 + data = concat_quarter(year, quarter, data) + # 处理重复数据,保存最新一条数据。最后一步处理,否则concat有问题。 + data = data.drop_duplicates(subset="code", keep="last") + # 插入数据库。 + common.insert_db(data, "ts_debtpaying_data", False, "`quarter`,`code`") + + # 现金流量 + data = ts.get_cashflow_data(year, quarter) + # 增加季度字段。 + data = concat_quarter(year, quarter, data) + # 处理重复数据,保存最新一条数据。最后一步处理,否则concat有问题。 + data = data.drop_duplicates(subset="code", keep="last") + # 插入数据库。 + common.insert_db(data, "ts_cashflow_data", False, "`quarter`,`code`") + + +# main函数入口 +if __name__ == '__main__': + # 使用方法传递。 + tmp_datetime = common.run_with_args(stat_all) diff --git a/backend/jobs/restart_mnist_serving.sh b/backend/jobs/restart_mnist_serving.sh new file mode 100755 index 0000000..87ba9a8 --- /dev/null +++ b/backend/jobs/restart_mnist_serving.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +ps -ef | grep 'tensorflow_model_server' | grep -v grep | awk '{print$2}' | xargs kill -9 +echo "" > /data/logs/mnist_serving.log +nohup tensorflow_model_server --model_name=mnist --model_base_path=/data/mnist_model >> /data/logs/mnist_serving.log & \ No newline at end of file diff --git a/backend/jobs/restart_web.sh b/backend/jobs/restart_web.sh new file mode 100755 index 0000000..bba7115 --- /dev/null +++ b/backend/jobs/restart_web.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +ps -ef | grep python3 | grep '/data/stock/web/main.py' | awk '{print$2}' | xargs kill -9 +echo "restart web ... " > /data/logs/tornado.log diff --git a/backend/jobs/run_cron.sh b/backend/jobs/run_cron.sh new file mode 100755 index 0000000..534f4ec --- /dev/null +++ b/backend/jobs/run_cron.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +export PYTHONIOENCODING=utf-8 +export LANG=zh_CN.UTF-8 +export PYTHONPATH=/data/stock +export LC_CTYPE=zh_CN.UTF-8 + +mkdir -p /data/logs/tensorflow + + + +DATE=`date +%Y-%m-%d:%H:%M:%S` + +echo $DATE >> /data/logs/run_cron.log + +# 解决定时任务不启动问题,因为权限导致 +chmod 755 /etc/cron.minutely/* && chmod 755 /etc/cron.hourly/* +chmod 755 /etc/cron.daily/* && chmod 755 /etc/cron.monthly/* + +# 配置文件每次都设置权限 +chmod 600 /var/spool/cron/crontabs/root +chown root:root /var/spool/cron/crontabs/root + +#启动cron服务。在前台 +/usr/sbin/cron -f \ No newline at end of file diff --git a/backend/jobs/run_init.sh b/backend/jobs/run_init.sh new file mode 100755 index 0000000..8dd5560 --- /dev/null +++ b/backend/jobs/run_init.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +export PYTHONIOENCODING=utf-8 +export LANG=zh_CN.UTF-8 +export PYTHONPATH=/data/stock +export LC_CTYPE=zh_CN.UTF-8 + +mkdir -p /data/logs/tensorflow + + + +DATE=`date +%Y-%m-%d:%H:%M:%S` + +echo $DATE >> /data/logs/run_init.log + +echo "wait 120 second , mysqldb is starting ." >> /data/logs/run_init.log +sleep 120 + +/usr/local/bin/python3 /data/stock/jobs/basic_job.py >> /data/logs/run_init.log + +# https://stackoverflow.com/questions/27771781/how-can-i-access-docker-set-environment-variables-from-a-cron-job +# 解决环境变量输出问题。 +printenv | grep -v "no_proxy" >> /etc/environment + +# 第一次后台执行日数据。 +nohup bash /data/stock/jobs/cron.daily/run_daily & + +#防止 supervisor 重复执行 +sleep 999999d \ No newline at end of file diff --git a/backend/jobs/run_jupyter.sh b/backend/jobs/run_jupyter.sh new file mode 100755 index 0000000..b06bf6e --- /dev/null +++ b/backend/jobs/run_jupyter.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +mkdir -p /data/notebooks + +/usr/local/bin/jupyter notebook --NotebookApp.notebook_dir='/data/notebooks' --ip=0.0.0.0 \ + --allow-root >> /data/logs/jupyter-notebook.log diff --git a/backend/jobs/run_web.sh b/backend/jobs/run_web.sh new file mode 100755 index 0000000..7fcef82 --- /dev/null +++ b/backend/jobs/run_web.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +export PYTHONIOENCODING=utf-8 +export LANG=zh_CN.UTF-8 +export PYTHONPATH=/data/stock +export LC_CTYPE=zh_CN.UTF-8 + +echo "" > /data/logs/web.log +/usr/local/bin/python3 /data/stock/web/main.py -log_file_prefix=/data/logs/web.log \ No newline at end of file diff --git a/backend/jobs/start_mariadb.sh b/backend/jobs/start_mariadb.sh new file mode 100755 index 0000000..6c7d2a9 --- /dev/null +++ b/backend/jobs/start_mariadb.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +DATE=`date +%Y-%m-%d:%H:%M:%S` +echo $DATE + +if [ ! -d "/data/mariadb" ]; then + mkdir -p /data/mariadb + /usr/bin/mysql_install_db +fi + + +/usr/bin/mysqld_safe >> /data/logs/start_mariadb.log \ No newline at end of file diff --git a/backend/jobs/test_akshare/test_stock_zh_a_daily.py b/backend/jobs/test_akshare/test_stock_zh_a_daily.py new file mode 100644 index 0000000..112660a --- /dev/null +++ b/backend/jobs/test_akshare/test_stock_zh_a_daily.py @@ -0,0 +1,27 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + +import akshare as ak +import libs.common as common + +print(ak.__version__) + +# 历史行情数据 +# 日频率 +# 接口: stock_zh_a_daily +# 目标地址: https://finance.sina.com.cn/realstock/company/sh600006/nc.shtml(示例) +# 描述: A 股数据是从新浪财经获取的数据, 历史数据按日频率更新; 注意其中的 sh689009 为 CDR, 请 通过 stock_zh_a_cdr_daily 接口获取 +# 限量: 单次返回指定 A 股上市公司指定日期间的历史行情日频率数据 +# adjust=""; 默认为空: 返回不复权的数据; qfq: 返回前复权后的数据; hfq: 返回后复权后的数据; + +stock_zh_a_daily_qfq_df = ak.stock_zh_a_daily(symbol="sz000002", adjust="") +print(stock_zh_a_daily_qfq_df) + +stock_zh_a_daily_qfq_df = ak.stock_zh_a_daily(symbol="sz000002", start_date="20200101", end_date="20210101", adjust="") +print(stock_zh_a_daily_qfq_df) + +# 插入到 MySQL 数据库中 +common.insert_db(stock_zh_a_daily_qfq_df, "stock_zh_a_daily", True, "`symbol`") + + + diff --git a/backend/jobs/test_akshare/test_stock_zh_a_spot.py b/backend/jobs/test_akshare/test_stock_zh_a_spot.py new file mode 100644 index 0000000..0256967 --- /dev/null +++ b/backend/jobs/test_akshare/test_stock_zh_a_spot.py @@ -0,0 +1,19 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + +import akshare as ak +import libs.common as common + +print(ak.__version__) + +# 实时行情数据 +# 接口: stock_zh_a_spot +# 目标地址: http://vip.stock.finance.sina.com.cn/mkt/#hs_a +# 描述: A 股数据是从新浪财经获取的数据, 重复运行本函数会被新浪暂时封 IP, 建议增加时间间隔 +# 限量: 单次返回所有 A 股上市公司的实时行情数据 + +stock_zh_a_spot_df = ak.stock_zh_a_spot() +print(stock_zh_a_spot_df) + +# 插入到 MySQL 数据库中 +common.insert_db(stock_zh_a_spot_df, "stock_zh_a_spot", True, "`symbol`") diff --git a/backend/jobs/test_akshare/test_stock_zh_index_spot.py b/backend/jobs/test_akshare/test_stock_zh_index_spot.py new file mode 100644 index 0000000..5ae1ba6 --- /dev/null +++ b/backend/jobs/test_akshare/test_stock_zh_index_spot.py @@ -0,0 +1,20 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + +import akshare as ak +import libs.common as common + +print(ak.__version__) + +#stock_sse_summary_df = ak.stock_sse_summary() +#print(stock_sse_summary_df) + +# 接口: stock_zh_index_spot +# 目标地址: http://vip.stock.finance.sina.com.cn/mkt/#hs_s +# 描述: 中国股票指数数据, 注意该股票指数指新浪提供的国内股票指数 +# 限量: 单次返回所有指数的实时行情数据 +stock_zh_index_spot_df = ak.stock_zh_index_spot() +print(stock_zh_index_spot_df) + +# 插入到 MySQL 数据库中 +common.insert_db(stock_zh_index_spot_df, "stock_zh_index_spot_df", True, "`symbol`") diff --git a/backend/libs/common.py b/backend/libs/common.py new file mode 100644 index 0000000..3f27689 --- /dev/null +++ b/backend/libs/common.py @@ -0,0 +1,242 @@ +#!/usr/local/bin/python +# -*- coding: utf-8 -*- + +# apk add py-mysqldb or + +import platform +import datetime +import time +import sys +import os +import MySQLdb +from sqlalchemy import create_engine +from sqlalchemy.types import NVARCHAR +from sqlalchemy import inspect +import pandas as pd +import traceback +import akshare as ak + +# 使用环境变量获得数据库。兼容开发模式可docker模式。 +MYSQL_HOST = os.environ.get('MYSQL_HOST') if (os.environ.get('MYSQL_HOST') != None) else "mysqldb" +MYSQL_USER = os.environ.get('MYSQL_USER') if (os.environ.get('MYSQL_USER') != None) else "root" +MYSQL_PWD = os.environ.get('MYSQL_PWD') if (os.environ.get('MYSQL_PWD') != None) else "mysqldb" +MYSQL_DB = os.environ.get('MYSQL_DB') if (os.environ.get('MYSQL_DB') != None) else "stock_data" +MYSQL_PORT = os.environ.get('MYSQL_PORT') if (os.environ.get('MYSQL_PORT') != None) else "3306" + +print("MYSQL_HOST :", MYSQL_HOST, ",MYSQL_USER :", MYSQL_USER, ",MYSQL_DB :", MYSQL_DB) +MYSQL_CONN_URL = "mysql+mysqldb://" + MYSQL_USER + ":" + MYSQL_PWD + "@" + MYSQL_HOST + ":" + MYSQL_PORT + "/" + MYSQL_DB + "?charset=utf8mb4" +print("MYSQL_CONN_URL :", MYSQL_CONN_URL) + +__version__ = "2.0.0" +# 每次发布时候更新。 + +# https://docs.sqlalchemy.org/en/20/errors.html#error-e3q8 +# +def engine(): + engine = create_engine(MYSQL_CONN_URL, pool_size=10, max_overflow=20) + #encoding='utf8', convert_unicode=True) + return engine + +def engine_to_db(to_db): + MYSQL_CONN_URL_NEW = "mysql+mysqldb://" + MYSQL_USER + ":" + MYSQL_PWD + "@" + MYSQL_HOST + ":" + MYSQL_PORT + "/" + to_db + "?charset=utf8mb4" + engine = create_engine(MYSQL_CONN_URL_NEW, pool_size=10, max_overflow=20) + #encoding='utf8', convert_unicode=True) + return engine + +# 通过数据库链接 engine。 +def conn(): + try: + db = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PWD, MYSQL_DB, charset="utf8") + # db.autocommit = True + except Exception as e: + print("conn error :", e) + db.autocommit(on=True) + return db.cursor() + + +# 定义通用方法函数,插入数据库表,并创建数据库主键,保证重跑数据的时候索引唯一。 +def insert_db(data, table_name, write_index, primary_keys): + # 插入默认的数据库。 + insert_other_db(MYSQL_DB, data, table_name, write_index, primary_keys) + + +# 增加一个插入到其他数据库的方法。 +def insert_other_db(to_db, data, table_name, write_index, primary_keys): + # 定义engine + engine_mysql = engine_to_db(to_db) + # 使用 http://docs.sqlalchemy.org/en/latest/core/reflection.html + # 使用检查检查数据库表是否有主键。 + insp = inspect(engine_mysql) + col_name_list = data.columns.tolist() + # 如果有索引,把索引增加到varchar上面。 + if write_index: + # 插入到第一个位置: + col_name_list.insert(0, data.index.name) + print(col_name_list) + data.to_sql(name=table_name, con=engine_mysql, schema=to_db, if_exists='append', + dtype={col_name: NVARCHAR(length=255) for col_name in col_name_list}, index=write_index) + + # print(insp.get_pk_constraint(table_name)) + # print() + # print(type(insp)) + # 判断是否存在主键 + if insp.get_pk_constraint(table_name)['constrained_columns'] == []: + with engine_mysql.connect() as con: + # 执行数据库插入数据。 + try: + con.execute('ALTER TABLE `%s` ADD PRIMARY KEY (%s);' % (table_name, primary_keys)) + except Exception as e: + print("################## ADD PRIMARY KEY ERROR :", e) + + + + +# 插入数据。 +def insert(sql, params=()): + with conn() as db: + print("insert sql:" + sql) + try: + db.execute(sql, params) + except Exception as e: + print("error :", e) + + +# 查询数据 +def select(sql, params=()): + with conn() as db: + print("select sql:" + sql) + try: + db.execute(sql, params) + except Exception as e: + print("error :", e) + result = db.fetchall() + return result + + +# 计算数量 +def select_count(sql, params=()): + with conn() as db: + print("select sql:" + sql) + try: + db.execute(sql, params) + except Exception as e: + print("error :", e) + result = db.fetchall() + # 只有一个数组中的第一个数据 + if len(result) == 1: + return int(result[0][0]) + else: + return 0 + + +# 通用函数。获得日期参数。 +def run_with_args(run_fun): + tmp_datetime_show = datetime.datetime.now() # 修改成默认是当日执行 + datetime.timedelta() + tmp_hour_int = int(tmp_datetime_show.strftime("%H")) + if tmp_hour_int < 12 : + # 判断如果是每天 中午 12 点之前运行,跑昨天的数据。 + tmp_datetime_show = (tmp_datetime_show + datetime.timedelta(days=-1)) + tmp_datetime_str = tmp_datetime_show.strftime("%Y-%m-%d %H:%M:%S.%f") + print("\n######################### hour_int %d " % tmp_hour_int) + str_db = "MYSQL_HOST :" + MYSQL_HOST + ", MYSQL_USER :" + MYSQL_USER + ", MYSQL_DB :" + MYSQL_DB + print("\n######################### " + str_db + " ######################### ") + print("\n######################### begin run %s %s #########################" % (run_fun, tmp_datetime_str)) + start = time.time() + # 要支持数据重跑机制,将日期传入。循环次数 + if len(sys.argv) == 3: + # python xxx.py 2017-07-01 10 + tmp_year, tmp_month, tmp_day = sys.argv[1].split("-") + loop = int(sys.argv[2]) + tmp_datetime = datetime.datetime(int(tmp_year), int(tmp_month), int(tmp_day)) + for i in range(0, loop): + # 循环插入多次数据,重复跑历史数据使用。 + # time.sleep(5) + tmp_datetime_new = tmp_datetime + datetime.timedelta(days=i) + try: + run_fun(tmp_datetime_new) + except Exception as e: + print("error :", e) + traceback.print_exc() + elif len(sys.argv) == 2: + # python xxx.py 2017-07-01 + tmp_year, tmp_month, tmp_day = sys.argv[1].split("-") + tmp_datetime = datetime.datetime(int(tmp_year), int(tmp_month), int(tmp_day)) + try: + run_fun(tmp_datetime) + except Exception as e: + print("error :", e) + traceback.print_exc() + else: + # tmp_datetime = datetime.datetime.now() + datetime.timedelta(days=-1) + try: + run_fun(tmp_datetime_show) # 使用当前时间 + except Exception as e: + print("error :", e) + traceback.print_exc() + print("######################### finish %s , use time: %s #########################" % ( + tmp_datetime_str, time.time() - start)) + + +# 设置基础目录,每次加载使用。 +bash_stock_tmp = "/data/cache/hist_data_cache/%s/%s/" +if not os.path.exists(bash_stock_tmp): + os.makedirs(bash_stock_tmp) # 创建多个文件夹结构。 + print("######################### init tmp dir #########################") + + +# 增加读取股票缓存方法。加快处理速度。 +def get_hist_data_cache(code, date_start, date_end): + cache_dir = bash_stock_tmp % (date_end[0:7], date_end) + # 如果没有文件夹创建一个。月文件夹和日文件夹。方便删除。 + # print("cache_dir:", cache_dir) + if not os.path.exists(cache_dir): + os.makedirs(cache_dir) + cache_file = cache_dir + "%s^%s.gzip.pickle" % (date_end, code) + # 如果缓存存在就直接返回缓存数据。压缩方式。 + if os.path.isfile(cache_file): + print("######### read from cache #########", cache_file) + return pd.read_pickle(cache_file, compression="gzip") + else: + # https://akshare.akfamily.xyz/data/index/index.html#id4 + # 获取历史行情,em + #stock = ak.stock_zh_a_hist(symbol= code, start_date=date_start, + # end_date=date_end, adjust="") + code = gp_type_szsh(code)+ code + print("######### get data, write cache #########", code, date_start, date_end) + + stock = ak.stock_zh_index_daily_em(symbol= code, + start_date=date_start.replace("-", ""), end_date=date_end.replace("-", "")) + print(stock) + if stock is None or stock.empty: + return None + + stock.columns = ['date', 'open', 'close', 'high', 'low', 'volume', 'amount'] + # 数据返回的是带 0 列是索引,第一列是 date 日期 + # date open close high low volume amount + # 0 2024-09-20 9.81 9.90 9.90 9.78 797297 7.851212e+08 + + stock.set_index('date', inplace=True) + #stock = stock.sort_index(0) # 将数据按照日期排序下。 + print(stock) + stock.to_pickle(cache_file, compression="gzip") + return stock + + +# 沪市股票包含上证主板和科创板和B股:沪市主板股票代码是60开头、科创板股票代码是688开头、B股代码900开头。 +# 深市股票包含主板、中小板、创业板和B股:深市主板股票代码是000开头、中小板股票代码002开头、创业板300开头、B股代码200开头 +# print(gp_type_szsh('002340')) +# +def gp_type_szsh(gp): + if gp.find('60',0,3)==0: + gp_type='sh' + elif gp.find('688',0,4)==0: + gp_type='sh' + elif gp.find('900',0,4)==0: + gp_type='sh' + elif gp.find('00',0,3)==0: + gp_type='sz' + elif gp.find('300',0,4)==0: + gp_type='sz' + elif gp.find('200',0,4)==0: + gp_type='sz' + return gp_type diff --git a/backend/libs/stock_web_dic.py b/backend/libs/stock_web_dic.py new file mode 100644 index 0000000..3179c62 --- /dev/null +++ b/backend/libs/stock_web_dic.py @@ -0,0 +1,196 @@ +#!/usr/local/bin/python +# -*- coding: utf-8 -*- + +class StockWebData: + def __init__(self, mode, type, name, table_name, columns, column_names, primary_key, order_by): + self.mode = mode # 模式,query,editor 查询和编辑模式 + self.type = type + self.name = name + self.table_name = table_name + self.columns = columns + self.column_names = column_names + self.primary_key = primary_key + self.order_by = order_by + if mode == "query": + self.url = "/stock/data?table_name=" + self.table_name + elif mode == "editor": + self.url = "/data/editor?table_name=" + self.table_name + + +STOCK_WEB_DATA_LIST = [] + + +# https://www.akshare.xyz/zh_CN/latest/data/stock/stock.html#id1 +# 限量: 单次返回所有 A 股上市公司的实时行情数据 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="1,股票基本数据", + name="每日股票数据-东财", + table_name="stock_zh_a_spot_em", + columns= ['date', 'code', 'name', 'last_price', 'change_percent', 'change_amount', + 'volume', 'turnover', 'amplitude', 'high', 'low', 'open', 'closed', 'volume_ratio', + 'turnover_rate', 'pe_ratio','pb_ratio', 'market_cap','circulating_market_cap','rise_speed', + 'change_5min', 'change_ercent_60day','ytd_change_percent'] , + column_names=['日期','代码','名称','最新价','涨跌幅','涨跌额','成交量','成交额', + '振幅','最高','最低','今开','昨收','量比','换手率','动态市盈率', + '市净率', '总市值', '流通市值', '涨速', '5分钟涨跌', '60日涨跌幅', '年初至今涨跌幅'], + primary_key=[], + order_by=" code asc " + ) +) + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="1,股票基本数据", + name="龙虎榜-个股上榜-新浪", + table_name="stock_lhb_ggtj_sina", + columns= ['date','code','name','ranking_times','sum_buy','sum_sell','net_amount','buy_seat','sell_seat'], + column_names=['日期','代码', '名称', '上榜次数', '累积购买额', '累积卖出额', '净额', '买入席位数', '卖出席位数'], + primary_key=[], + order_by=" code asc " + ) +) + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="1,股票基本数据", + name="数据中心-大宗交易", + table_name="stock_dzjy_mrtj", + columns= ['date', 'code', 'name', 'quote_change', 'close_price', 'average_price', + 'overflow_rate', 'trade_number', 'sum_volume', 'sum_turnover', + 'turnover_market_rate'], + column_names=['日期', '代码', '名称', '涨跌幅', '收盘价', '成交均价', + '折溢率', '成交笔数', '成交总量', '成交总额', + '成交总额/流通市值'], + primary_key=[], + order_by=" code asc " + ) +) + + + +# 每日股票指标lite猜想买入。 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="2,每日数据猜想", + name="股票指标lite猜想买入", + table_name="guess_indicators_lite_buy_daily", + # columns=['date', 'code', 'name', 'latest_price', 'quote_change', 'ups_downs', 'volume', 'turnover', + # 'amplitude', 'high', 'low', 'open', 'closed', 'volume_ratio', 'turnover_rate', 'pe_dynamic', 'pb', + # 'kdjj', 'rsi_6', 'cci'], + # column_names=['日期', '代码', '名称', '最新价', '涨跌幅', '涨跌额', '成交量', '成交额', + # '振幅', '最高', '最低', '今开', '昨收', '量比', '换手率', '动态市盈率', '市净率', + # 'kdjj', 'rsi_6', 'cci'], + columns= ['date', 'code', 'name', 'last_price', 'change_percent', 'change_amount', + 'volume', 'turnover', 'amplitude', 'high', 'low', 'open', 'closed', 'volume_ratio', + 'turnover_rate', 'pe_ratio','pb_ratio', 'market_cap','circulating_market_cap','rise_speed', + 'change_5min', 'change_ercent_60day','ytd_change_percent', + 'boll', 'boll_lb', 'boll_ub', 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', + 'macds', 'pdi','trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'] , + # 中文说明前面和 1 数据一致。 + column_names=['日期','代码','名称','最新价','涨跌幅','涨跌额','成交量','成交额', + '振幅','最高','最低','今开','昨收','量比','换手率','动态市盈率', + '市净率', '总市值', '流通市值', '涨速', '5分钟涨跌', '60日涨跌幅', + '年初至今涨跌幅', + 'boll', 'boll_lb', 'boll_ub', + 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'pdi', + 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'], + primary_key=[], + order_by=" buy_date desc " + ) +) + +# 每日股票指标lite猜想卖出。 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="2,每日数据猜想", + name="股票指标lite猜想卖出", + table_name="guess_indicators_lite_sell_daily", + # columns=['date', 'code', 'name', 'latest_price', 'quote_change', 'ups_downs', 'volume', 'turnover', + # 'amplitude', 'high', 'low', 'open', 'closed', 'volume_ratio', 'turnover_rate', 'pe_dynamic', 'pb', + # 'kdjj', 'rsi_6', 'cci'], + # column_names=['日期', '代码', '名称', '最新价', '涨跌幅', '涨跌额', '成交量', '成交额', + # '振幅', '最高', '最低', '今开', '昨收', '量比', '换手率', '动态市盈率', '市净率', + # 'kdjj', 'rsi_6', 'cci'], + columns= ['date', 'code', 'name', 'last_price', 'change_percent', 'change_amount', + 'volume', 'turnover', 'amplitude', 'high', 'low', 'open', 'closed', 'volume_ratio', + 'turnover_rate', 'pe_ratio','pb_ratio', 'market_cap','circulating_market_cap','rise_speed', + 'change_5min', 'change_ercent_60day','ytd_change_percent', + 'boll', 'boll_lb', 'boll_ub', 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', + 'macds', 'pdi','trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'] , + # 中文说明前面和 1 数据一致。 + column_names=['日期','代码','名称','最新价','涨跌幅','涨跌额','成交量','成交额', + '振幅','最高','最低','今开','昨收','量比','换手率','动态市盈率', + '市净率', '总市值', '流通市值', '涨速', '5分钟涨跌', '60日涨跌幅', + '年初至今涨跌幅', + 'boll', 'boll_lb', 'boll_ub', + 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'pdi', + 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'], + primary_key=[], + order_by=" buy_date desc " + ) +) + +# 每日股票指标lite猜想。 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="2,每日数据猜想", + name="股票指标猜想原始数据", + table_name="guess_indicators_daily", + + columns= ['date', 'code', 'name', 'last_price', 'change_percent', 'change_amount', + 'volume', 'turnover', 'amplitude', 'high', 'low', 'open', 'closed', 'volume_ratio', + 'turnover_rate', 'pe_ratio','pb_ratio', 'market_cap','circulating_market_cap','rise_speed', + 'change_5min', 'change_ercent_60day','ytd_change_percent', + 'boll', 'boll_lb', 'boll_ub', 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', + 'macds', 'pdi','trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'] , + # 中文说明前面和 1 数据一致。 + column_names=['日期','代码','名称','最新价','涨跌幅','涨跌额','成交量','成交额', + '振幅','最高','最低','今开','昨收','量比','换手率','动态市盈率', + '市净率', '总市值', '流通市值', '涨速', '5分钟涨跌', '60日涨跌幅', + '年初至今涨跌幅', + 'boll', 'boll_lb', 'boll_ub', + 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'pdi', + 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'], + + # columns=['date','code','name','latest_price','quote_change','ups_downs', + # 'adx', 'adxr', 'boll', 'boll_lb', 'boll_ub', 'cci', 'cci_20', 'close_-1_r', + # 'close_-2_r', 'code', 'cr', 'cr-ma1', 'cr-ma2', 'cr-ma3', 'date', 'dma', 'dx', + # 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'mdi', 'pdi', + # 'rsi_12', 'rsi_6', 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'], + # column_names=['日期','代码','名称','最新价','涨跌幅','涨跌额', + # 'adx', 'adxr', 'boll', 'boll_lb', 'boll_ub', 'cci', 'cci_20', 'close_-1_r', + # 'close_-2_r', 'code', 'cr', 'cr-ma1', 'cr-ma2', 'cr-ma3', 'date', 'dma', 'dx', + # 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'mdi', 'pdi', + # 'rsi_12', 'rsi_6', 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'], + + primary_key=[], + order_by=' date desc ' + ) +) + +# "code", "name: pchange", "amount", "buy", "bratio", "sell", "sratio", "reason", "date" +# 代码 名称 当日涨跌幅 龙虎榜成交额(万) 买入额(万) 买入占总成交比例 卖出额(万) 卖出占总成交比例 上榜原因 日期 + + +STOCK_WEB_DATA_MAP = {} +WEB_EASTMONEY_URL = "http://quote.eastmoney.com/%s.html" +# 再拼接成Map使用。 +for tmp in STOCK_WEB_DATA_LIST: + # try: + # # 增加columns 字段中的【查看股票】 + # tmp_idx = tmp.columns.index("code") + # tmp.column_names.insert(tmp_idx + 1, "查看股票") + # except Exception as e: + # print("error :", e) + + STOCK_WEB_DATA_MAP[tmp.table_name] = tmp + + if len(tmp.columns) != len(tmp.column_names): + print(u"error:", tmp.table_name, ",columns:", len(tmp.columns), ",column_names:", len(tmp.column_names)) diff --git a/backend/libs/stock_web_dic.py.bk b/backend/libs/stock_web_dic.py.bk new file mode 100644 index 0000000..2290a24 --- /dev/null +++ b/backend/libs/stock_web_dic.py.bk @@ -0,0 +1,358 @@ +#!/usr/local/bin/python +# -*- coding: utf-8 -*- + +class StockWebData: + def __init__(self, mode, type, name, table_name, columns, column_names, primary_key, order_by): + self.mode = mode # 模式,query,editor 查询和编辑模式 + self.type = type + self.name = name + self.table_name = table_name + self.columns = columns + self.column_names = column_names + self.primary_key = primary_key + self.order_by = order_by + if mode == "query": + self.url = "/stock/data?table_name=" + self.table_name + elif mode == "editor": + self.url = "/data/editor?table_name=" + self.table_name + + +STOCK_WEB_DATA_LIST = [] + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="宏观经济数据", + name="存款利率", + table_name="ts_deposit_rate", + columns=["date", "deposit_type", "rate"], + column_names=["日期", "存款类型", "存款利率"], + primary_key=[], + order_by=" date desc " + ) +) + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="宏观经济数据", + name="贷款利率", + table_name="ts_loan_rate", + columns=["date", "loan_type", "rate"], + column_names=["日期", "贷款类型", "存款利率"], + primary_key=[], + order_by=" date desc " + ) +) + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="宏观经济数据", + name="存款准备金率", + table_name="ts_rrr", + columns=["date", "before", "now", "changed"], + column_names=["变动日期", "调整前存款准备金率(%)", "调整后存款准备金率(%)", "调整幅度(%)"], + primary_key=[], + order_by=" date desc " + ) +) + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="宏观经济数据", + name="货币供应量", + table_name="ts_money_supply", + columns=["month", "m2", "m2_yoy", "m1", "m1_yoy", "m0", "m0_yoy", "cd", "cd_yoy", "qm", "qm_yoy", "ftd", + "ftd_yoy", "sd", "sd_yoy", "rests", "rests_yoy"], + column_names=["统计时间", "货币和准货币(广义货币M2)(亿元)", "货币和准货币(广义货币M2)同比增长(%)", + "货币(狭义货币M1)(亿元)", "货币(狭义货币M1)同比增长(%)", + "流通中现金(M0)(亿元)", "流通中现金(M0)同比增长(%)", + "活期存款(亿元)", "活期存款同比增长(%)", + "准货币(亿元)", "准货币同比增长(%)", + "定期存款(亿元)", "定期存款同比增长(%)", + "储蓄存款(亿元)", "储蓄存款同比增长(%)", + "其他存款(亿元)", "其他存款同比增长(%)" + ], + primary_key=[], + order_by=" month desc " + ) +) + +# http://tushare.org/fundamental.html +# 参考官网网站的文档,是最全的。 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="基本面数据", + name="股票列表", + table_name="ts_stock_basics", + columns=["code", "name", "industry", "area", "pe", "outstanding", "totals", "totalAssets", "liquidAssets", + "fixedAssets", "reserved", "reservedPerShare", "esp", "bvps", "pb", "timeToMarket", + "undp", "perundp", "rev", "profit", "gpr", "npr", "holders"], + column_names=["代码", "名称", "所属行业", "地区", "市盈率", "流通股本(亿)", "总股本(亿)", "总资产(万)", "流动资产", + "固定资产", "公积金", "每股公积金", "每股收益", "每股净资", "市净率", "上市日期", "未分利润", + "每股未分配", "收入同比(%)", "利润同比(%)", "毛利率(%)", "净利润率(%)", "股东人数" + ], + primary_key=[], + order_by=" code asc " + ) +) + +# 业绩报告(主表) +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="基本面数据", + name="业绩报告(主表)", + table_name="ts_report_data", + columns=["quarter", "code", "name", "eps", "eps_yoy", "bvps", "roe", "epcf", "net_profits", + "profits_yoy", "distrib", "report_date"], + column_names=["季度", "代码", "名称", "每股收益", "每股收益同比(%)", "每股净资产", "净资产收益率(%)", "每股现金流量(元)", ",净利润(万元)", + "净利润同比(%)", "分配方案", "发布日期" + ], + primary_key=[], + order_by=" quarter desc " + ) +) + +# 盈利能力 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="基本面数据", + name="盈利能力", + table_name="ts_profit_data", + columns=["quarter", "code", "name", "roe", "net_profit_ratio", "gross_profit_rate", + "net_profits", "eps", "business_income", "bips"], + column_names=["季度", "代码", "名称", "净资产收益率(%)", "净利率(%)", "毛利率(%)", "净利润(万元)", + "每股收益", "营业收入(百万元)", "每股主营业务收入(元)"], + primary_key=[], + order_by=" quarter desc " + ) +) + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="基本面数据", + name="营运能力", + table_name="ts_operation_data", + columns=["quarter", "code", "name", "arturnover", "arturndays", + "inventory_turnover", "inventory_days", "currentasset_turnover", "currentasset_days"], + column_names=["季度", "代码", "名称", "应收账款周转率(次)", "应收账款周转天数(天)", "存货周转率(次)", "存货周转天数(天)", + "流动资产周转率(次)", "流动资产周转天数(天)" + ], + primary_key=[], + order_by=" quarter desc " + ) +) + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="基本面数据", + name="成长能力", + table_name="ts_growth_data", + columns=["quarter", "code", "name", "mbrg", "nprg", "nav", "targ", "epsg", "seg"], + column_names=["季度", "代码", "名称", "主营业务收入增长率(%)", "净利润增长率(%)", "净资产增长率", "总资产增长率", + "每股收益增长率", "股东权益增长率"], + primary_key=[], + order_by=" quarter desc " + ) +) + +# "code", "name: pchange", "amount", "buy", "bratio", "sell", "sratio", "reason", "date" +# 代码 名称 当日涨跌幅 龙虎榜成交额(万) 买入额(万) 买入占总成交比例 卖出额(万) 卖出占总成交比例 上榜原因 日期 + + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据", + name="龙虎榜", + table_name="ts_top_list", + columns=["date", "code", "name", "pchange", "amount", "buy", "bratio", "sell", "sratio", "reason"], + column_names=["日期", "代码", "名称", "当日涨跌幅", "龙虎榜成交额(万)", "买入额(万)", "买入占总成交比例", "卖出额(万)", + "卖出占总成交比例", "上榜原因"], + primary_key=[], + order_by=" date desc " + ) +) +# 实时行情 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据", + name="每日股票数据", + table_name="ts_today_all", + columns=["date", "code", "name", "changepercent", "trade", "open", "high", "low", "settlement", "volume", + "turnoverratio", "amount", "per", "pb", "mktcap", "nmc"], + column_names=["日期", "代码", "名称", "涨跌幅", "现价", "开盘价", "最高价", "最低价", "昨日收盘价", "成交量", + "换手率", "成交金额", "市盈率", "市净率", "总市值", "流通市值"], + primary_key=[], + order_by=" date desc " + ) +) +# 大盘指数行情列表 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据", + name="每日大盘指数行情", + table_name="ts_index_all", + columns=["date", "code", "name", "change", "open", "preclose", "close", "high", "low", "volume", "amount"], + column_names=["日期", "代码", "名称", "涨跌幅", "开盘点位", "昨日收盘点位", "收盘点位", "最高点位", "最低点位", "成交量(手)", "成交金额(亿元)"], + primary_key=[], + order_by=" date desc " + ) +) + +# 每日波峰波谷猜想 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据猜想", + name="每日波峰波谷猜想", + table_name="guess_period_daily", + columns=["date", "code", "name", "wave_base", "wave_crest", "wave_mean", "up_rate", + "changepercent", "trade", "open", "high", "low", "settlement", "volume", + "turnoverratio", "amount", "per", "pb", "mktcap", "nmc"], + column_names=["日期", "代码", "名称", "5波峰平均", "5波谷平均", "价格平均", "上涨率猜想%", + "涨跌幅", "现价", "开盘价", "最高价", "最低价", "昨日收盘价", "成交量", + "换手率", "成交金额", "市盈率", "市净率", "总市值", "流通市值"], + primary_key=[], + order_by=" date desc " + ) +) + +# 每日收益率猜想。 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据猜想", + name="每日收益率猜想", + table_name="guess_return_daily", + columns=["date", "code", "name", + "5d", "10d", "20d", "60d", "5-10d", "5-20d", "mov_vol", "return", + "changepercent", "trade", "open", "high", "low", "settlement", "volume", + "turnoverratio", "amount", "per", "pb", "mktcap", "nmc"], + column_names=["日期", "代码", "名称", + "5周线", "10半月线", "20月线", "60季度线", "5-10日差%", "5-20日差%", "收益", "收益率移动标准差", + "涨跌幅", "现价", "开盘价", "最高价", "最低价", "昨日收盘价", "成交量", + "换手率", "成交金额", "市盈率", "市净率", "总市值", "流通市值"], + primary_key=[], + order_by=" date desc " + ) +) + +# 每日股票指标lite猜想。 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据猜想", + name="每日股票指标lite猜想", + table_name="guess_indicators_lite_daily", + columns=["date", "code", "name", "changepercent", "trade", "open", "high", "low", "settlement", "volume", + "turnoverratio", "amount", "per", "pb", "mktcap", "nmc", + "kdjj", "rsi_6", "cci"], + column_names=["日期", "代码", "名称", + "涨跌幅", "现价", "开盘价", "最高价", "最低价", "昨日收盘价", "成交量", + "换手率", "成交金额", "市盈率", "市净率", "总市值", "流通市值", + "kdjj", "rsi_6", "cci"], + primary_key=[], + order_by=" date desc " + ) +) + +# 每日股票指标lite猜想买入。 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据猜想", + name="每日股票指标lite猜想买入", + table_name="guess_indicators_lite_buy_daily", + columns=["buy_date", "code", "name", "changepercent", "trade", "turnoverratio", "pb", + "kdjj", "rsi_6", "cci", "wave_base", "wave_crest", "wave_mean", "up_rate", "buy", "sell", + "today_trade", "income"], + column_names=["购买日期", "代码", "名称", "涨跌幅", "现价", "换手率%", "市净率%", + "买入kdjj", "买入rsi_6", "买入cci", "波谷", "波峰", "波平均", "上涨率%", "买入", "卖出", "今日价格", "收益"], + primary_key=[], + order_by=" buy_date desc " + ) +) + +# 每日股票指标lite猜想卖出。 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据猜想", + name="每日股票指标lite猜想卖出", + table_name="guess_indicators_lite_sell_daily", + columns=["date", "buy_date", "code", "name", "changepercent", "trade", "turnoverratio", "pb", + "kdjj", "rsi_6", "cci", "wave_base", "wave_crest", "wave_mean", "up_rate", "buy", "sell", + "today_trade", "income", "sell_cci", "sell_kdjj", "sell_rsi_6"], + column_names=["日期", "购买日期", "代码", "名称", "涨跌幅", "现价", "换手率%", "市净率%", + "买入kdjj", "买入rsi_6", "买入cci", "波谷", "波峰", "波平均", "上涨率%", "买入", "卖出", "今日价格", "收益", + "卖出kdjj", "卖出rsi_6", "卖出cci", ], + primary_key=[], + order_by=" buy_date desc " + ) +) + +# 每日股票指标猜想。 +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据猜想", + name="每日股票指标All猜想", + table_name="guess_indicators_daily", + columns=["date", "code", "name", "changepercent", "trade", "open", "high", "low", "settlement", "volume", + "turnoverratio", "amount", "per", "pb", "mktcap", "nmc", + 'adx', 'adxr', 'boll', 'boll_lb', 'boll_ub', 'cci', 'cci_20', 'close_-1_r', + 'close_-2_r', 'code', 'cr', 'cr-ma1', 'cr-ma2', 'cr-ma3', 'date', 'dma', 'dx', + 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'mdi', 'pdi', + 'rsi_12', 'rsi_6', 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'], + column_names=["日期", "代码", "名称", + "涨跌幅", "现价", "开盘价", "最高价", "最低价", "昨日收盘价", "成交量", + "换手率", "成交金额", "市盈率", "市净率", "总市值", "流通市值", + 'adx', 'adxr', 'boll', 'boll_lb', 'boll_ub', 'cci', 'cci_20', 'close_-1_r', + 'close_-2_r', 'code', 'cr', 'cr-ma1', 'cr-ma2', 'cr-ma3', 'date', 'dma', 'dx', + 'kdjd', 'kdjj', 'kdjk', 'macd', 'macdh', 'macds', 'mdi', 'pdi', + 'rsi_12', 'rsi_6', 'trix', 'trix_9_sma', 'vr', 'vr_6_sma', 'wr_10', 'wr_6'], + primary_key=[], + order_by=" date desc " + ) +) + +STOCK_WEB_DATA_LIST.append( + StockWebData( + mode="query", + type="每日数据Keras猜想", + name="每日股票数据Keras猜想", + table_name="guess_sklearn_ma_daily", + columns=["date", "code", "name", "changepercent", "trade", "open", "high", "low", "settlement", "volume", + "turnoverratio", "next_close", "sklearn_score", "up_rate"], + column_names=["日期", "代码", "名称", "涨跌幅", "现价", "开盘价", "最高价", "最低价", "昨日收盘价", "成交量", + "换手率", "预测收盘价", "sk概率", "预测上涨率"], + primary_key=[], + order_by=" date desc " + ) +) + +STOCK_WEB_DATA_MAP = {} +WEB_EASTMONEY_URL = "http://quote.eastmoney.com/%s.html" +# 再拼接成Map使用。 +for tmp in STOCK_WEB_DATA_LIST: + try: + # 增加columns 字段中的【东方财富】 + tmp_idx = tmp.columns.index("code") + tmp.column_names.insert(tmp_idx + 1, "东方财富") + except Exception as e: + print("error :", e) + + STOCK_WEB_DATA_MAP[tmp.table_name] = tmp + + if len(tmp.columns) != len(tmp.column_names): + print(u"error:", tmp.table_name, ",columns:", len(tmp.columns), ",column_names:", len(tmp.column_names)) diff --git a/backend/old_jobs/README.md b/backend/old_jobs/README.md new file mode 100644 index 0000000..80bd0c3 --- /dev/null +++ b/backend/old_jobs/README.md @@ -0,0 +1,4 @@ +## 说明 + + +之前测试使用的脚本。执行了一段时间,只是用来进行练习使用的。 diff --git a/backend/old_jobs/guess_indicators_lite_buy_daily_job.py b/backend/old_jobs/guess_indicators_lite_buy_daily_job.py new file mode 100644 index 0000000..17a5121 --- /dev/null +++ b/backend/old_jobs/guess_indicators_lite_buy_daily_job.py @@ -0,0 +1,126 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import pandas as pd +import numpy as np +import math +import datetime +import heapq + + +### 对每日指标数据,进行筛选。将符合条件的。二次筛选出来。 +def stat_all_lite(tmp_datetime): + # 要操作的数据库表名称。 + table_name = "guess_indicators_lite_buy_daily" + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + # try: + # # 删除老数据。guess_indicators_lite_buy_daily 是一张单表,没有日期字段。 + # del_sql = " DELETE FROM `stock_data`.`%s` WHERE `date`= '%s' " % (table_name, datetime_int) + # print("del_sql:", del_sql) + # common.insert(del_sql) + # print("del_sql") + # except Exception as e: + # print("error :", e) + + sql_1 = """ + SELECT `date`, `code`, `name`, `changepercent`, `trade`,`turnoverratio`, `pb` ,`kdjj`,`rsi_6`,`cci` + FROM stock_data.guess_indicators_lite_daily WHERE `date` = %s + and `changepercent` > 2 and `pb` > 0 + """ + # and `changepercent` > 2 and `pb` > 0 and `turnoverratio` > 5 去除掉换手率参数。 + data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int]) + data = data.drop_duplicates(subset="code", keep="last") + print("######## len data ########:", len(data)) + # del data["name"] + # print(data) + data["trade_float32"] = data["trade"].astype('float32', copy=True) + # 输入 date 用作历史数据查询。 + stock_merge = pd.DataFrame({ + "date": data["date"], "code": data["code"], "wave_mean": data["trade"], + "wave_crest": data["trade"], "wave_base": data["trade"]}, index=data.index.values) + print(stock_merge.head(1)) + + stock_merge = stock_merge.apply(apply_merge, axis=1) # , axis=1) + del stock_merge["date"] # 合并前删除 date 字段。 + # 合并数据 + data_new = pd.merge(data, stock_merge, on=['code'], how='left') + + # 使用 trade_float32 参加计算。 + data_new = data_new[data_new["trade_float32"] > data_new["wave_base"]] # 交易价格大于波谷价格。 + data_new = data_new[data_new["trade_float32"] < data_new["wave_crest"]] # 小于波峰价格 + + # wave_base wave_crest wave_mean + data_new["wave_base"] = data_new["wave_base"].round(2) # 数据保留2位小数 + data_new["wave_crest"] = data_new["wave_crest"].round(2) # 数据保留2位小数 + data_new["wave_mean"] = data_new["wave_mean"].round(2) # 数据保留2位小数 + + data_new["up_rate"] = (data_new["wave_mean"].sub(data_new["trade_float32"])).div(data_new["wave_crest"]).mul(100) + data_new["up_rate"] = data_new["up_rate"].round(2) # 数据保留2位小数 + + data_new["buy"] = 1 + data_new["sell"] = 0 + data_new["today_trade"] = data_new["trade"] + data_new["income"] = 0 + # 重命名 date + data_new.columns.values[0] = "buy_date" + del data_new["trade_float32"] + + try: + common.insert_db(data_new, table_name, False, "`code`") + print("insert_db") + except Exception as e: + print("error :", e) + # 重命名 + del data_new["name"] + print(data_new) + + +def apply_merge(tmp): + date = tmp["date"] + code = tmp["code"] + date_end = datetime.datetime.strptime(date, "%Y%m%d") + date_start = (date_end + datetime.timedelta(days=-300)).strftime("%Y-%m-%d") + date_end = date_end.strftime("%Y-%m-%d") + print(code, date_start, date_end) + + # open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover + # 使用缓存方法。加快计算速度。 + stock = common.get_hist_data_cache(code, date_start, date_end) + # 增加空判断,如果是空返回 0 数据。 + if stock is None: + return list([code, date, 0, 0, 0]) + + stock = pd.DataFrame({"close": stock["close"]}, index=stock.index.values) + stock = stock.sort_index(0) # 将数据按照日期排序下。 + + # print(stock.head(10)) + arr = pd.Series(stock["close"].values) + # print(df_arr) + wave_mean = arr.mean() + max_point = 3 # 获得最高的几个采样点。 + # 计算股票的波峰值。 + wave_crest = heapq.nlargest(max_point, enumerate(arr), key=lambda x: x[1]) + wave_crest_mean = pd.DataFrame(wave_crest).mean() + + # 输出元祖第一个元素是index,第二元素是比较的数值 计算数据的波谷值 + wave_base = heapq.nsmallest(max_point, enumerate(arr), key=lambda x: x[1]) + wave_base_mean = pd.DataFrame(wave_base).mean() + # 输出数据 + print("##############", len(stock)) + if len(stock) > 180: + # code date wave_base wave_crest wave_mean 顺序必须一致。返回的是行数据,然后填充。 + return list([code, date, wave_base_mean[1], wave_crest_mean[1], wave_mean]) + else: + return list([code, date, 0, 0, 0]) + + +# main函数入口 +if __name__ == '__main__': + # 二次筛选数据。 + tmp_datetime = common.run_with_args(stat_all_lite) diff --git a/backend/old_jobs/guess_indicators_lite_sell_daily_job.py b/backend/old_jobs/guess_indicators_lite_sell_daily_job.py new file mode 100644 index 0000000..a35572d --- /dev/null +++ b/backend/old_jobs/guess_indicators_lite_sell_daily_job.py @@ -0,0 +1,137 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import pandas as pd +import numpy as np +import math +import datetime +import heapq +import stockstats + + +# code date today_trade +def apply_merge(tmp): + date = tmp["date"] + code = tmp["code"] + date_end = datetime.datetime.strptime(date, "%Y%m%d") + date_start = (date_end + datetime.timedelta(days=-300)).strftime("%Y-%m-%d") + date_end = date_end.strftime("%Y-%m-%d") + print(code, date_start, date_end) + + # open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover + # 使用缓存方法。加快计算速度。 + stock = common.get_hist_data_cache(code, date_start, date_end) + # 增加空判断,如果是空返回 0 数据。 + if stock is None: + return list([code, date, 0.0]) + print("########") + # print(stock.tail(1)) + close = stock.tail(1)["close"].values[0] + print("close: ", close) + print("########") + return list([code, date, close]) + + +# buy code date sell sell_cci sell_kdjj sell_rsi_6 +def apply_merge_sell(tmp): + date = tmp["date"] + code = tmp["code"] + date_end = datetime.datetime.strptime(date, "%Y%m%d") + date_start = (date_end + datetime.timedelta(days=-300)).strftime("%Y-%m-%d") + date_end = date_end.strftime("%Y-%m-%d") + print(code, date_start, date_end) + + # open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover + # 使用缓存方法。加快计算速度。 + stock = common.get_hist_data_cache(code, date_start, date_end) + # 增加空判断,如果是空返回 0 数据。 + if stock is None: + return list([1, code, date, 0, 0, 0, 0]) + print("########") + # J大于100时为超买,小于10时为超卖。 + # 强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 + # 1、当CCI指标从下向上突破﹢100线而进入非常态区间时,表明股价脱离常态而进入异常波动阶段, + # 2、当CCI指标从上向下突破﹣100线而进入另一个非常态区间时,表明股价的盘整阶段已经结束, + stockStat = stockstats.StockDataFrame.retype(stock) + kdjj = int(stockStat["kdjj"].tail(1).values[0]) + rsi_6 = int(stockStat["rsi_6"].tail(1).values[0]) + cci = int(stockStat["cci"].tail(1).values[0]) + print("kdjj:", kdjj, "rsi_6:", rsi_6, "cci:", cci) + # and kdjj > 80 and rsi_6 > 55 and cci > 100 判断卖出时刻。也就是买入时刻的反面。发现有波动就卖了。 + # if kdjj <= 10 and rsi_6 <= 50 and cci <= 100: old + if kdjj <= 80 or rsi_6 <= 55 or cci <= 100: + return list([0, code, date, 1, cci, kdjj, rsi_6]) + else: + return list([1, code, date, 0, cci, kdjj, rsi_6]) + + +# 增加 收益计算。 +def stat_index_calculate(tmp_datetime): + # 要操作的数据库表名称。 + table_name = "guess_indicators_lite_sell_daily" + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + sql_1 = """ + SELECT `buy_date`, `code`, `name`, `changepercent`, `trade`, `turnoverratio`, `pb`, `kdjj`, `rsi_6`, + `cci`, `wave_base`, `wave_crest`, `wave_mean`, `up_rate` + FROM guess_indicators_lite_buy_daily where `buy_date` <= """ + datetime_int + print(sql_1) + data = pd.read_sql(sql=sql_1, con=common.engine(), params=[]) + data = data.drop_duplicates(subset="code", keep="last") + print(data["trade"]) + data["trade_float32"] = data["trade"].astype('float32', copy=False) + print(len(data)) + data["date"] = datetime_int + + stock_merge = pd.DataFrame({ + "date": data["date"], "code": data["code"], "today_trade": data["trade"]}, index=data.index.values) + print(stock_merge.head(1)) + + stock_merge = stock_merge.apply(apply_merge, axis=1) # , axis=1) + + del stock_merge["date"] # 合并前删除 date 字段。 + # 合并数据 + data_new = pd.merge(data, stock_merge, on=['code'], how='left') + data_new["income"] = (data_new["today_trade"] - data_new["trade_float32"]) * 100 + data_new["income"] = data_new["income"].round(4) # 保留4位小数。 + + # 增加售出列。看看是否需要卖出。 + stock_sell_merge = pd.DataFrame({ + "date": data["date"], "code": data["code"], "sell": 0, "buy": 0, "sell_kdjj": 0, "sell_rsi_6": 0, + "sell_cci": 0}, + index=data.index.values) + print(stock_sell_merge.head(1)) + + merge_sell_data = stock_sell_merge.apply(apply_merge_sell, axis=1) # , axis=1) + # 重命名 + del merge_sell_data["date"] # 合并前删除 date 字段。 + # 合并数据 + data_new = pd.merge(data_new, merge_sell_data, on=['code'], how='left') + + # 删除老数据。 + try: + del_sql = " DELETE FROM `stock_data`.`" + table_name + "` WHERE `date`= '%s' " % datetime_int + common.insert(del_sql) + print("insert_db") + except Exception as e: + print("error :", e) + del data_new["trade_float32"] + try: + common.insert_db(data_new, table_name, False, "`date`,`code`") + print("insert_db") + except Exception as e: + print("error :", e) + # 重命名 + del data_new["name"] + print(data_new) + + +# main函数入口 +if __name__ == '__main__': + # 计算买卖。 + tmp_datetime = common.run_with_args(stat_index_calculate) diff --git a/backend/old_jobs/guess_period_daily_job.py b/backend/old_jobs/guess_period_daily_job.py new file mode 100644 index 0000000..196f36a --- /dev/null +++ b/backend/old_jobs/guess_period_daily_job.py @@ -0,0 +1,119 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import sys +import time +import pandas as pd +import tushare as ts +from sqlalchemy.types import NVARCHAR +from sqlalchemy import inspect +import datetime +import heapq + +""" +SELECT `date`, `code`, `name`, `changepercent`, `trade`, `open`, `high`, `low`, + `settlement`, `volume`, `turnoverratio`, `amount`, `per`, `pb`, `mktcap`, `nmc` + FROM stock_data.ts_today_all where `date` = 20171106 and trade > 0 and trade <= 20 +and `code` not like '002%' and `code` not like '300%' and `name` not like '%st%' + +""" + + +def stat_index_all(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + # 查询今日满足股票数据。剔除数据:创业板股票数据,中小板股票数据,所有st股票 + # #`code` not like '002%' and `code` not like '300%' and `name` not like '%st%' + sql_1 = """ + SELECT `date`, `code`, `name`, `changepercent`, `trade`, `open`, `high`, `low`, + `settlement`, `volume`, `turnoverratio`, `amount`, `per`, `pb`, `mktcap`, `nmc` + FROM stock_data.ts_today_all WHERE `date` = %s and `trade` > 0 and `open` > 0 and trade <= 20 + and `code` not like %s and `code` not like %s and `name` not like %s + """ + print(sql_1) + data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int, '002%', '300%', '%st%']) + print(type(data)) + data = data.drop_duplicates(subset="code", keep="last") + print(data["trade"]) + data["trade_float32"] = data["trade"].astype('float32', copy=False) + print(len(data)) + print("########data[trade]########:") + print(data["trade"]) + + # 使用 trade 填充数据 + stock_guess = pd.DataFrame({ + "date": data["date"], "code": data["code"], "wave_mean": data["trade"], + "wave_crest": data["trade"], "wave_base": data["trade"]}, index=data.index.values) + print(stock_guess.head()) + stock_guess = stock_guess.apply(apply_guess, axis=1) # , axis=1) + print(stock_guess.head()) + # stock_guess.astype('float32', copy=False) + stock_guess.drop('date', axis=1, inplace=True) # 删除日期字段,然后和原始数据合并。 + stock_guess = stock_guess.round(2) # 数据保留2位小数 + print(stock_guess["wave_base"]) + + data_new = pd.merge(data, stock_guess, on=['code'], how='left') + print("#############") + + # 使用pandas 函数 : https://pandas.pydata.org/pandas-docs/stable/api.html#id4 + data_new["up_rate"] = (data_new["trade_float32"].sub(data_new["wave_mean"])).div(data_new["wave_crest"]).mul(100) + data_new["up_rate"] = data_new["up_rate"].round(2) # 数据保留2位小数 + data_new.drop('trade_float32', axis=1, inplace=True) # 删除计算字段。 + + # 删除老数据。 + del_sql = " DELETE FROM `stock_data`.`guess_period_daily` WHERE `date`= '%s' " % datetime_int + common.insert(del_sql) + # print(data_new.head()) + # data_new["down_rate"] = (data_new["trade"] - data_new["wave_mean"]) / data_new["wave_base"] + common.insert_db(data_new, "guess_period_daily", False, "`date`,`code`") + + # 进行左连接. + # tmp = pd.merge(tmp, tmp2, on=['company_id'], how='left') + + +def apply_guess(tmp): + date = tmp["date"] + code = tmp["code"] + date_end = datetime.datetime.strptime(date, "%Y%m%d") + date_start = (date_end + datetime.timedelta(days=-300)).strftime("%Y-%m-%d") + date_end = date_end.strftime("%Y-%m-%d") + print(code, date_start, date_end) + + # open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover + # 使用缓存方法。加快计算速度。 + stock = common.get_hist_data_cache(code, date_start, date_end) + # 增加空判断,如果是空返回 0 数据。 + if stock is None: + return pd.Series([date, code, 0.0, 0.0, 0.0], + index=['date', 'code', 'wave_mean', 'wave_crest', 'wave_base']) + + stock = pd.DataFrame({"close": stock["close"]}, index=stock.index.values) + stock = stock.sort_index(0) # 将数据按照日期排序下。 + + # print(stock.head(10)) + arr = pd.Series(stock["close"].values) + # print(df_arr) + wave_mean = arr.mean() + # 计算股票的波峰值。 + wave_crest = heapq.nlargest(5, enumerate(arr), key=lambda x: x[1]) + wave_crest_mean = pd.DataFrame(wave_crest).mean() + + # 输出元祖第一个元素是index,第二元素是比较的数值 计算数据的波谷值 + wave_base = heapq.nsmallest(5, enumerate(arr), key=lambda x: x[1]) + wave_base_mean = pd.DataFrame(wave_base).mean() + # 输出数据 + # print("##############") + # code date wave_base wave_crest wave_mean 顺序必须一致。返回的是行数据,然后填充。 + return pd.Series([date, code, wave_base_mean[1], wave_crest_mean[1], wave_mean], + index=['date','code','wave_mean','wave_crest','wave_base']) + + +# main函数入口 +if __name__ == '__main__': + # 使用方法传递。 + tmp_datetime = common.run_with_args(stat_index_all) diff --git a/backend/old_jobs/guess_return_daily_job.py b/backend/old_jobs/guess_return_daily_job.py new file mode 100644 index 0000000..6e1becb --- /dev/null +++ b/backend/old_jobs/guess_return_daily_job.py @@ -0,0 +1,130 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import sys +import time +import pandas as pd +import numpy as np +import math +import tushare as ts +from sqlalchemy.types import NVARCHAR +from sqlalchemy import inspect +import datetime +import heapq + +""" +SELECT `date`, `code`, `name`, `changepercent`, `trade`, `open`, `high`, `low`, + `settlement`, `volume`, `turnoverratio`, `amount`, `per`, `pb`, `mktcap`, `nmc` + FROM stock_data.ts_today_all where `date` = 20171106 and trade > 0 and trade <= 20 +and `code` not like '002%' and `code` not like '300%' and `name` not like '%st%' + +""" + + +def stat_index_all(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + # 查询今日满足股票数据。剔除数据:创业板股票数据,中小板股票数据,所有st股票 + # #`code` not like '002%' and `code` not like '300%' and `name` not like '%st%' + sql_1 = """ + SELECT `date`, `code`, `name`, `changepercent`, `trade`, `open`, `high`, `low`, + `settlement`, `volume`, `turnoverratio`, `amount`, `per`, `pb`, `mktcap`, `nmc` + FROM stock_data.ts_today_all WHERE `date` = %s and `trade` > 0 and `open` > 0 and trade <= 20 + and `code` not like %s and `code` not like %s and `name` not like %s + """ + print(sql_1) + data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int, '002%', '300%', '%st%']) + data = data.drop_duplicates(subset="code", keep="last") + print("########data[trade]########:") + # print(data["trade"]) + + # 使用 trade 填充数据 + stock_guess = pd.DataFrame({ + "date": data["date"], "code": data["code"], "5d": data["trade"], + "10d": data["trade"], "20d": data["trade"], "60d": data["trade"], "5-10d": data["trade"], + "5-20d": data["trade"], "return": data["trade"], "mov_vol": data["trade"] + }, index=data.index.values) + + stock_guess = stock_guess.apply(apply_guess, axis=1) # , axis=1) + # print(stock_guess.head()) + # stock_guess.astype('float32', copy=False) + stock_guess.drop('date', axis=1, inplace=True) # 删除日期字段,然后和原始数据合并。 + + # print(stock_guess["5d"]) + + data_new = pd.merge(data, stock_guess, on=['code'], how='left') + print("#############") + + # 使用pandas 函数 : https://pandas.pydata.org/pandas-docs/stable/api.html#id4 + data_new["return"] = data_new["return"].mul(100) # 扩大100 倍方便观察 + data_new["mov_vol"] = data_new["mov_vol"].mul(100) + + data_new = data_new.round(2) # 数据保留2位小数 + + # 删除老数据。 + del_sql = " DELETE FROM `stock_data`.`guess_return_daily` WHERE `date`= '%s' " % datetime_int + common.insert(del_sql) + + # data_new["down_rate"] = (data_new["trade"] - data_new["wave_mean"]) / data_new["wave_base"] + common.insert_db(data_new, "guess_return_daily", False, "`date`,`code`") + + # 进行左连接. + # tmp = pd.merge(tmp, tmp2, on=['company_id'], how='left') + + +def apply_guess(tmp): + date = tmp["date"] + code = tmp["code"] + date_end = datetime.datetime.strptime(date, "%Y%m%d") + date_start = (date_end + datetime.timedelta(days=-300)).strftime("%Y-%m-%d") + date_end = date_end.strftime("%Y-%m-%d") + print(code, date_start, date_end) + # open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover + # 使用缓存方法。加快计算速度。 + stock = common.get_hist_data_cache(code, date_start, date_end) + # 增加空判断,如果是空返回 0 数据。 + if stock is None: + return pd.Series([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, code, date, 0.0, 0.0], + index=['10d', '20d', '5-10d', '5-20d', '5d', '60d', 'code', 'date', 'mov_vol', 'return']) + + stock = pd.DataFrame({"close": stock["close"]}, index=stock.index.values) + stock = stock.sort_index(0) # 将数据按照日期排序下。 + # print(stock.head(10)) + # 5周期、10周期、20周期和60周期 + # 周线、半月线、月线和季度线 + stock["5d"] = stock["close"].rolling(window=5).mean() # 周线 + stock["10d"] = stock["close"].rolling(window=10).mean() # 半月线 + stock["20d"] = stock["close"].rolling(window=20).mean() # 月线 + stock["60d"] = stock["close"].rolling(window=60).mean() # 季度线 + # 计算日期差。 + stock["5-10d"] = (stock["5d"] - stock["10d"]) * 100 / stock["10d"] # 周-半月线差 + stock["5-20d"] = (stock["5d"] - stock["20d"]) * 100 / stock["20d"] # 周-月线差 + # 计算股票的收益价格 + stock["return"] = np.log(stock["close"] / stock["close"].shift(1)) + + # print(stock["return"]) + # 计算股票的【收益率的移动历史标准差】 + mov_day = int(len(stock) / 20) + # print("mov_day:", mov_day, len(stock)) + stock["mov_vol"] = stock["return"].rolling(window=mov_day).std() * math.sqrt(mov_day) + # print(stock["mov_vol"].tail()) + # print(stock["return"].tail()) + # print("stock[10d].tail(1)", stock["10d"].tail(1).values[0]) + # 10d 20d 5-10d 5-20d 5d 60d code date mov_vol return + tmp = pd.Series([stock["10d"].tail(1).values[0], stock["20d"].tail(1).values[0], stock["5-10d"].tail(1).values[0], + stock["5-20d"].tail(1).values[0], stock["5d"].tail(1).values[0], stock["60d"].tail(1).values[0], + code, date, stock["mov_vol"].tail(1).values[0], stock["return"].tail(1).values[0]], + index=['10d', '20d', '5-10d', '5-20d', '5d', '60d', 'code', 'date', 'mov_vol', 'return']) + # print(tmp) + return tmp + + +# main函数入口 +if __name__ == '__main__': + # 使用方法传递。 + tmp_datetime = common.run_with_args(stat_index_all) diff --git a/backend/old_jobs/guess_sklearn_ma_daily_job.py b/backend/old_jobs/guess_sklearn_ma_daily_job.py new file mode 100644 index 0000000..7c8c708 --- /dev/null +++ b/backend/old_jobs/guess_sklearn_ma_daily_job.py @@ -0,0 +1,146 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +import libs.common as common +import pandas as pd +import numpy as np +import math +import datetime +import sklearn as skl +from sklearn import datasets, linear_model +# https://github.com/udacity/machine-learning/issues/202 +# sklearn.cross_validation 这个包不推荐使用了。 +from sklearn.model_selection import train_test_split, cross_val_score +from sklearn.neighbors import KNeighborsClassifier + +# 要操作的数据库表名称。 +table_name = "guess_sklearn_ma_daily" + + +# 批处理数据。 +def stat_all_batch(tmp_datetime): + datetime_str = (tmp_datetime).strftime("%Y-%m-%d") + datetime_int = (tmp_datetime).strftime("%Y%m%d") + print("datetime_str:", datetime_str) + print("datetime_int:", datetime_int) + + try: + # 删除老数据。 + del_sql = " DELETE FROM `stock_data`.`%s` WHERE `date`= %s " % (table_name, datetime_int) + print("del_sql:", del_sql) + common.insert(del_sql) + except Exception as e: + print("error :", e) + + sql_count = """ + SELECT count(1) FROM stock_data.ts_today_all WHERE `date` = %s and `trade` > 0 and `open` > 0 and trade <= 20 + and `code` not like %s and `name` not like %s + """ + # 修改逻辑,增加中小板块计算。 中小板:002,创业板:300 。and `code` not like %s and `code` not like %s and `name` not like %s + # count = common.select_count(sql_count, params=[datetime_int, '002%', '300%', '%st%']) + count = common.select_count(sql_count, params=[datetime_int, '300%', '%st%']) + print("count :", count) + batch_size = 100 + end = int(math.ceil(float(count) / batch_size) * batch_size) + print(end) + # for i in range(0, end, batch_size): + for i in range(0, end, batch_size): + print("loop :", i) + # 查询今日满足股票数据。剔除数据:创业板股票数据,中小板股票数据,所有st股票 + # #`code` not like '002%' and `code` not like '300%' and `name` not like '%st%' + sql_1 = """ + SELECT `date`, `code`, `name`, `changepercent`, `trade`, `open`, `high`, `low`, + `settlement`, `volume`, `turnoverratio`, `amount`, `per`, `pb`, `mktcap`, `nmc` + FROM stock_data.ts_today_all WHERE `date` = %s and `trade` > 0 and `open` > 0 and trade <= 20 + and `code` not like %s and `name` not like %s limit %s , %s + """ + print(sql_1) + # data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int, '002%', '300%', '%st%', i, batch_size]) + data = pd.read_sql(sql=sql_1, con=common.engine(), params=[datetime_int, '300%', '%st%', i, batch_size]) + data = data.drop_duplicates(subset="code", keep="last") + print("########data[trade]########:", len(data)) + + # 使用 trade 填充数据 + stock_sklearn = pd.DataFrame({ + "date": data["date"], "code": data["code"], "next_close": data["trade"], + "sklearn_score": data["trade"]}, index=data.index.values) + print(stock_sklearn.head()) + stock_sklearn_apply = stock_sklearn.apply(apply_sklearn, axis=1) # , axis=1) + # 重命名 + del stock_sklearn_apply["date"] # 合并前删除 date 字段。 + # 合并数据 + data_new = pd.merge(data, stock_sklearn_apply, on=['code'], how='left') + # for index, row in data.iterrows(): + # next_stock, score = stat_index_all(row, i) + # print(next_stock, score) + data_new["next_close"] = data_new["next_close"].round(2) # 数据保留4位小数 + data_new["sklearn_score"] = data_new["sklearn_score"].round(2) # 数据保留2位小数 + + data_new["trade_float32"] = data["trade"].astype('float32', copy=False) + data_new["up_rate"] = (data_new["next_close"] - data_new["trade_float32"]) * 100 / data_new["trade_float32"] + data_new["up_rate"] = data_new["up_rate"].round(2) # 数据保留2位小数 + del data_new["trade_float32"] + + try: + common.insert_db(data_new, table_name, False, "`date`,`code`") + print("insert_db") + except Exception as e: + print("error :", e) + # 重命名 + del data_new["name"] + print(data_new) + + +# code date next_close sklearn_score +def apply_sklearn(data): + # 要操作的数据库表名称。 + print("########stat_index_all########:", len(data)) + date = data["date"] + code = data["code"] + print(date, code) + date_end = datetime.datetime.strptime(date, "%Y%m%d") + date_start = (date_end + datetime.timedelta(days=-300)).strftime("%Y-%m-%d") + date_end = date_end.strftime("%Y-%m-%d") + print(code, date_start, date_end) + + # open high close low volume price_change p_change ma5 ma10 ma20 v_ma5 v_ma10 v_ma20 turnover + stock_X = common.get_hist_data_cache(code, date_start, date_end) + # 增加空判断,如果是空返回 0 数据。 + if stock_X is None: + return list([code, date, 0.0, 0.0]) + + stock_X = stock_X.sort_index(0) # 将数据按照日期排序下。 + stock_y = pd.Series(stock_X["close"].values) # 标签 + + stock_X_next = stock_X.iloc[len(stock_X) - 1] + print("########################### stock_X_next date:", stock_X_next) + # 使用今天的交易价格,13 个指标预测明天的价格。偏移股票数据,今天的数据,目标是明天的价格。 + stock_X = stock_X.drop(stock_X.index[len(stock_X) - 1]) # 删除最后一条数据 + stock_y = stock_y.drop(stock_y.index[0]) # 删除第一条数据 + # print("########################### stock_X date:", stock_X) + + # 删除掉close 也就是收盘价格。 + del stock_X["close"] + del stock_X_next["close"] + + model = linear_model.LinearRegression() + # model = KNeighborsClassifier() + + model.fit(stock_X.values, stock_y) + # print("############## test_akshare & target #############") + # print("############## coef_ & intercept_ #############") + # print(model.coef_) # 系数 + # print(model.intercept_) # 截断 + next_close = model.predict([stock_X_next.values]) + if len(next_close) == 1: + next_close = next_close[0] + sklearn_score = model.score(stock_X.values, stock_y) + print("score:", sklearn_score) # 评分 + return list([code, date, next_close, sklearn_score * 100]) + + +# main函数入口 +if __name__ == '__main__': + # 使用方法传递。 + tmp_datetime = common.run_with_args(stat_all_batch) diff --git a/backend/supervisor/example_supervisord_conf b/backend/supervisor/example_supervisord_conf new file mode 100644 index 0000000..024b321 --- /dev/null +++ b/backend/supervisor/example_supervisord_conf @@ -0,0 +1,148 @@ +; Sample supervisor config file. +; +; For more information on the config file, please see: +; http://supervisord.org/configuration.html +; +; Notes: +; - Shell expansion ("~" or "$HOME") is not supported. Environment +; variables can be expanded using this syntax: "%(ENV_HOME)s". +; - Quotes around values are not supported, except in the case of +; the environment= options as shown below. +; - Comments must have a leading space: "a=b ;comment" not "a=b;comment". +; - Command will be truncated if it looks like a config file comment, e.g. +; "command=bash -c 'foo ; bar'" will truncate to "command=bash -c 'foo ". + +[unix_http_server] +file=/tmp/supervisor.sock ; the path to the socket file +;chmod=0700 ; socket file mode (default 0700) +;chown=nobody:nogroup ; socket file uid:gid owner +;username=user ; default is no username (open server) +;password=123 ; default is no password (open server) + +;[inet_http_server] ; inet (TCP) server disabled by default +;port=127.0.0.1:9001 ; ip_address:port specifier, *:port for all iface +;username=user ; default is no username (open server) +;password=123 ; default is no password (open server) + +[supervisord] +logfile=/tmp/supervisord.log ; main log file; default $CWD/supervisord.log +logfile_maxbytes=50MB ; max main logfile bytes b4 rotation; default 50MB +logfile_backups=10 ; # of main logfile backups; 0 means none, default 10 +loglevel=info ; log level; default info; others: debug,warn,trace +pidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pid +nodaemon=false ; start in foreground if true; default false +minfds=1024 ; min. avail startup file descriptors; default 1024 +minprocs=200 ; min. avail process descriptors;default 200 +;umask=022 ; process file creation umask; default 022 +;user=chrism ; default is current user, required if root +;identifier=supervisor ; supervisord identifier, default is 'supervisor' +;directory=/tmp ; default is not to cd during start +;nocleanup=true ; don't clean up tempfiles at start; default false +;childlogdir=/tmp ; 'AUTO' child log dir, default $TEMP +;environment=KEY="value" ; key value pairs to add to environment +;strip_ansi=false ; strip ansi escape codes in logs; def. false + +; The rpcinterface:supervisor section must remain in the config file for +; RPC (supervisorctl/web interface) to work. Additional interfaces may be +; added by defining them in separate [rpcinterface:x] sections. + +[rpcinterface:supervisor] +supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface + +; The supervisorctl section configures how supervisorctl will connect to +; supervisord. configure it match the settings in either the unix_http_server +; or inet_http_server section. + +[supervisorctl] +serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL for a unix socket +;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket +;username=chris ; should be same as in [*_http_server] if set +;password=123 ; should be same as in [*_http_server] if set +;prompt=mysupervisor ; cmd line prompt (default "supervisor") +;history_file=~/.sc_history ; use readline history if available + +; The sample program section below shows all possible program subsection values. +; Create one or more 'real' program: sections to be able to control them under +; supervisor. + +;[program:theprogramname] +;command=/bin/cat ; the program (relative uses PATH, can take args) +;process_name=%(program_name)s ; process_name expr (default %(program_name)s) +;numprocs=1 ; number of processes copies to start (def 1) +;directory=/tmp ; directory to cwd to before exec (def no cwd) +;umask=022 ; umask for process (default None) +;priority=999 ; the relative start priority (default 999) +;autostart=true ; start at supervisord start (default: true) +;startsecs=1 ; # of secs prog must stay up to be running (def. 1) +;startretries=3 ; max # of serial start failures when starting (default 3) +;autorestart=unexpected ; when to restart if exited after running (def: unexpected) +;exitcodes=0,2 ; 'expected' exit codes used with autorestart (default 0,2) +;stopsignal=QUIT ; signal used to kill process (default TERM) +;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10) +;stopasgroup=false ; send stop signal to the UNIX process group (default false) +;killasgroup=false ; SIGKILL the UNIX process group (def false) +;user=chrism ; setuid to this UNIX account to run the program +;redirect_stderr=true ; redirect proc stderr to stdout (default false) +;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO +;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) +;stdout_logfile_backups=10 ; # of stdout logfile backups (0 means none, default 10) +;stdout_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0) +;stdout_events_enabled=false ; emit events on stdout writes (default false) +;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO +;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) +;stderr_logfile_backups=10 ; # of stderr logfile backups (0 means none, default 10) +;stderr_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0) +;stderr_events_enabled=false ; emit events on stderr writes (default false) +;environment=A="1",B="2" ; process environment additions (def no adds) +;serverurl=AUTO ; override serverurl computation (childutils) + +; The sample eventlistener section below shows all possible eventlistener +; subsection values. Create one or more 'real' eventlistener: sections to be +; able to handle event notifications sent by supervisord. + +;[eventlistener:theeventlistenername] +;command=/bin/eventlistener ; the program (relative uses PATH, can take args) +;process_name=%(program_name)s ; process_name expr (default %(program_name)s) +;numprocs=1 ; number of processes copies to start (def 1) +;events=EVENT ; event notif. types to subscribe to (req'd) +;buffer_size=10 ; event buffer queue size (default 10) +;directory=/tmp ; directory to cwd to before exec (def no cwd) +;umask=022 ; umask for process (default None) +;priority=-1 ; the relative start priority (default -1) +;autostart=true ; start at supervisord start (default: true) +;startsecs=1 ; # of secs prog must stay up to be running (def. 1) +;startretries=3 ; max # of serial start failures when starting (default 3) +;autorestart=unexpected ; autorestart if exited after running (def: unexpected) +;exitcodes=0,2 ; 'expected' exit codes used with autorestart (default 0,2) +;stopsignal=QUIT ; signal used to kill process (default TERM) +;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10) +;stopasgroup=false ; send stop signal to the UNIX process group (default false) +;killasgroup=false ; SIGKILL the UNIX process group (def false) +;user=chrism ; setuid to this UNIX account to run the program +;redirect_stderr=false ; redirect_stderr=true is not allowed for eventlisteners +;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO +;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) +;stdout_logfile_backups=10 ; # of stdout logfile backups (0 means none, default 10) +;stdout_events_enabled=false ; emit events on stdout writes (default false) +;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO +;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) +;stderr_logfile_backups=10 ; # of stderr logfile backups (0 means none, default 10) +;stderr_events_enabled=false ; emit events on stderr writes (default false) +;environment=A="1",B="2" ; process environment additions +;serverurl=AUTO ; override serverurl computation (childutils) + +; The sample group section below shows all possible group values. Create one +; or more 'real' group: sections to create "heterogeneous" process groups. + +;[group:thegroupname] +;programs=progname1,progname2 ; each refers to 'x' in [program:x] definitions +;priority=999 ; the relative start priority (default 999) + +; The [include] section can just contain the "files" setting. This +; setting can list multiple files (separated by whitespace or +; newlines). It can also contain wildcards. The filenames are +; interpreted as relative to this file. Included files *cannot* +; include files themselves. + +;[include] +;files = relative/directory/*.ini \ No newline at end of file diff --git a/backend/supervisor/supervisord.conf b/backend/supervisor/supervisord.conf new file mode 100644 index 0000000..fb49c71 --- /dev/null +++ b/backend/supervisor/supervisord.conf @@ -0,0 +1,51 @@ +[unix_http_server] +file=/tmp/supervisor.sock ; the path to the socket file + +[inet_http_server] ; inet (TCP) server disabled by default +port=*:9001 ; ip_address:port specifier, *:port for all iface +;username=user ; default is no username (open server) +;password=123 ; default is no password (open server) + +[supervisord] +logfile=/tmp/supervisord.log ; main log file; default $CWD/supervisord.log +logfile_maxbytes=50MB ; max main logfile bytes b4 rotation; default 50MB +logfile_backups=10 ; # of main logfile backups; 0 means none, default 10 +loglevel=info ; log level; default info; others: debug,warn,trace +pidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pid +nodaemon=false ; start in foreground if true; default false +minfds=1024 ; min. avail startup file descriptors; default 1024 +minprocs=200 ; min. avail process descriptors;default 200 + +[rpcinterface:supervisor] +supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface + +[supervisorctl] +serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL for a unix socket + +[program:init] +command=/data/stock/jobs/run_init.sh +autostart=true +autorestart=true +startsecs=20 +priority=1 +stopasgroup=true +killasgroup=true + +[program:cron] +command=/data/stock/jobs/run_cron.sh +autostart=true +autorestart=true +startsecs=20 +priority=1 +stopasgroup=true +killasgroup=true + + +[program:stock-web] +command=/data/stock/jobs/run_web.sh +autostart=true +autorestart=true +startsecs=20 +priority=1 +stopasgroup=true +killasgroup=true diff --git a/backend/web/README.md b/backend/web/README.md new file mode 100644 index 0000000..e69de29 diff --git a/backend/web/base.py b/backend/web/base.py new file mode 100755 index 0000000..8c8700a --- /dev/null +++ b/backend/web/base.py @@ -0,0 +1,46 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + +import tornado.web +import libs.stock_web_dic as stock_web_dic +import libs.common as common +import logging + +#基础handler,主要负责检查mysql的数据库链接。 +class BaseHandler(tornado.web.RequestHandler): + def set_default_headers(self): + headers = self.request.headers + # logging.info('head的类型:',type(headers)) + origin = headers.get('origin',None) + logging.info("######################## BaseHandler ########################") + logging.info(origin) + + if origin != None and origin.find("localhost") > 0: + self.set_header("Access-Control-Allow-Credentials", "true") + self.set_header("Access-Control-Allow-Origin",origin) + self.set_header("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS") + self.set_header("Access-Control-Allow-Headers", "x-token, authorization, Authorization, Content-Type, Access-Control-Allow-Origin, Access-Control-Allow-Headers, X-Requested-By, Access-Control-Allow-Methods") + self.set_header("Access-Control-Expose-Headers", "Cache-Control, Content-Language, Content-Type, Expires, Last-Modified, Pragma") + # 同时定义一个option方法 + def options(self): + self.set_status(204) + self.finish() + + @property + def db(self): + try: + # check every time。 + self.application.db.query("SELECT 1 ") + except Exception as e: + print(e) + self.application.db.reconnect() + return self.application.db + +class LeftMenu: + def __init__(self, url): + self.leftMenuList = stock_web_dic.STOCK_WEB_DATA_LIST + self.current_url = url + +# 获得左菜单。 +def GetLeftMenu(url): + return LeftMenu(url) diff --git a/backend/web/chartHandler.py b/backend/web/chartHandler.py new file mode 100755 index 0000000..2e076cf --- /dev/null +++ b/backend/web/chartHandler.py @@ -0,0 +1,50 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +from tornado import gen +import libs.stock_web_dic as stock_web_dic +import web.base as webBase +import libs.common as common +import logging +import tornado.web +import matplotlib +matplotlib.use('Agg') +import matplotlib.pyplot as plt +import numpy as np +import io + +def GenImage(freq): + t = np.linspace(0, 10, 500) + y = np.sin(t * freq * 2 * 3.141) + fig1 = plt.figure() + plt.plot(t, y) + plt.xlabel('Time [s]') + memdata = io.BytesIO() + plt.grid(True) + plt.savefig(memdata, format='png') + image = memdata.getvalue() + return image + + +class ImageHandler(tornado.web.RequestHandler): + @gen.coroutine + def get(self): + image = GenImage(0.5) + self.set_header('Content-type', 'image/png') + self.set_header('Content-length', len(image)) + self.write(image) + +# 获得页面数据。 +class GetChartHtmlHandler(webBase.BaseHandler): + @gen.coroutine + def get(self): + name = self.get_argument("table_name", default=None, strip=False) + #stockWeb = stock_web_dic.STOCK_WEB_DATA_MAP[name] + # self.uri_ = ("self.request.url:", self.request.uri) + # print self.uri_ + logging.info("chart...") + self.render("stock_chart.html", entries="", + pythonStockVersion=common.__version__, + leftMenu=webBase.GetLeftMenu(self.request.uri)) + diff --git a/backend/web/dataEditorHandler.py b/backend/web/dataEditorHandler.py new file mode 100755 index 0000000..652a566 --- /dev/null +++ b/backend/web/dataEditorHandler.py @@ -0,0 +1,110 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + + +from tornado import gen +# import sys +# import os +# sys.path.append(os.path.abspath('/data/stock/libs')) +import libs.stock_web_dic as stock_web_dic +import web.base as webBase +import libs.common as common +import logging +import re + +# 获得页面数据。 +class GetEditorHtmlHandler(webBase.BaseHandler): + @gen.coroutine + def get(self): + name = self.get_argument("table_name", default=None, strip=False) + stockWeb = stock_web_dic.STOCK_WEB_DATA_MAP[name] + # self.uri_ = ("self.request.url:", self.request.uri) + # print self.uri_ + self.render("data_editor.html", stockWeb=stockWeb, + pythonStockVersion=common.__version__, + leftMenu=webBase.GetLeftMenu(self.request.uri)) + + +# 拼接sql,将value的key 和 value 放到一起。 +def genSql(primary_key, param_map, join_string): + tmp_sql = "" + idx = 0 + for tmp_key in primary_key: + tmp_val = param_map[tmp_key] + if idx == 0: + tmp_sql = " `%s` = '%s' " % (tmp_key, tmp_val) + else: + tmp_sql += join_string + (" `%s` = '%s' " % (tmp_key, tmp_val)) + idx += 1 + return tmp_sql + + +# 获得页面数据。 +class SaveEditorHandler(webBase.BaseHandler): + @gen.coroutine + def post(self): + action = self.get_argument("action", default=None, strip=False) + logging.info(action) + table_name = self.get_argument("table_name", default=None, strip=False) + stockWeb = stock_web_dic.STOCK_WEB_DATA_MAP[table_name] + # 临时map数组。 + param_map = {} + # 支持多排序。使用shift+鼠标左键。 + for item, val in self.request.arguments.items(): + # 正则查找 data[1112][code] 里面的code字段 + item_key = re.search(r"\]\[(.*?)\]", item) + if item_key: + tmp_1 = item_key.group() + if tmp_1: + tmp_1 = tmp_1.replace("][", "").replace("]", "") + param_map[tmp_1] = val[0].decode("utf-8") + #logging.info(param_map) + if action == "create": + logging.info("###########################create") + # 拼接where 和 update 语句。 + tmp_columns = "`, `".join(stockWeb.columns) + tmp_values = [] + for tmp_key in stockWeb.columns: + tmp_values.append(param_map[tmp_key]) + # 更新sql。 + tmp_values2 = "', '".join(tmp_values) + insert_sql = " INSERT INTO %s (`%s`) VALUES('%s'); " % (stockWeb.table_name, tmp_columns, tmp_values2) + logging.info(insert_sql) + try: + self.db.execute(insert_sql) + except Exception as e: + err = {"error": str(e)} + logging.info(err) + self.write(err) + return + + elif action == "edit": + logging.info("###########################edit") + # 拼接where 和 update 语句。 + tmp_update = genSql(stockWeb.columns, param_map, ",") + tmp_where = genSql(stockWeb.primary_key, param_map, "and") + # 更新sql。 + update_sql = " UPDATE %s SET %s WHERE %s " % (stockWeb.table_name, tmp_update, tmp_where) + logging.info(update_sql) + try: + self.db.execute(update_sql) + except Exception as e: + err = {"error": str(e)} + logging.info(err) + self.write(err) + return + elif action == "remove": + logging.info("###########################remove") + # 拼接where 语句。 + tmp_where = genSql(stockWeb.primary_key, param_map, "and") + # 更新sql。 + delete_sql = " DELETE FROM %s WHERE %s " % (stockWeb.table_name, tmp_where) + logging.info(delete_sql) + try: + self.db.execute(delete_sql) + except Exception as e: + err = {"error": str(e)} + logging.info(err) + self.write(err) + return + self.write("{\"data\":[{}]}") diff --git a/backend/web/dataIndicatorsHandler.py b/backend/web/dataIndicatorsHandler.py new file mode 100755 index 0000000..835fac8 --- /dev/null +++ b/backend/web/dataIndicatorsHandler.py @@ -0,0 +1,353 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + +from tornado import gen +import web.base as webBase +import logging + +# 首映 bokeh 画图。 +from bokeh.plotting import figure +from bokeh.embed import components +import datetime +import libs.common as common +import stockstats +import numpy as np +import pandas as pd +from bokeh.layouts import gridplot +from bokeh.palettes import Category20 +from math import radians +from bokeh.models import DatetimeTickFormatter + + +# 获得页面数据。 +class GetDataIndicatorsHandler(webBase.BaseHandler): + @gen.coroutine + def get(self): + code = self.get_argument("code", default=None, strip=False) + logging.info(code) + # self.uri_ = ("self.request.url:", self.request.uri) + # print self.uri_ + comp_list = [] + + try: + date_now = datetime.datetime.now() + date_end = date_now.strftime("%Y-%m-%d") + date_start = (date_now + datetime.timedelta(days=-100)).strftime("%Y-%m-%d") + print(code, date_start, date_end) + + # open, high, close, low, volume, price_change, p_change, ma5, ma10, ma20, v_ma5, v_ma10, v_ma20, turnover + # 使用缓存方法。加快计算速度。 + stock = common.get_hist_data_cache(code, date_start, date_end) + logging.info(stock.head(1)) + + # print(stock) [186 rows x 14 columns] + # 初始化统计类 + # stockStat = stockstats.StockDataFrame.retype(pd.read_csv("002032.csv")) + stockStat = stockstats.StockDataFrame.retype(stock) + batch_add(comp_list, stockStat) + + + except Exception as e: + logging.info("error :", e) + logging.info("#################### GetStockHtmlHandlerEnd ####################") + + self.render("stock_indicators.html", comp_list=comp_list, + pythonStockVersion=common.__version__, + leftMenu=webBase.GetLeftMenu(self.request.uri)) + +# 全部指标数据汇总 +indicators_all_dic = [ + { + "title": "1,交易量delta指标分析", + "desc": "The Volume Delta (Vol ∆) ", + "dic": ["volume", "volume_delta"] + }, { + "title": "2,计算n天差", + "desc": "可以计算,向前n天,和向后n天的差。", + "dic": ["close", "close_1_d", "close_2_d", "close_-1_d", "close_-2_d"] + }, { + "title": "3,n天涨跌百分百计算", + "desc": "可以看到,-n天数据和今天数据的百分比。", + "dic": ["close", "close_-1_r", "close_-2_r"] + }, { + "title": "4,CR指标", + "desc": """ + http://wiki.mbalib.com/wiki/CR%E6%8C%87%E6%A0%87 价格动量指标 + 4. CR跌穿a、b、c、d四条线,再由低点向上爬升160时,为短线获利的一个良机,应适当卖出股票。 + 5. CR跌至40以下时,是建仓良机。而CR高于300~400时,应注意适当减仓。 + """, + "dic": ["close","cr","cr-ma1","cr-ma2","cr-ma3"] + }, { + "title": "5,最大值,最小值", + "desc": """ + 计算区间最大值 + volume max of three days ago, yesterday and two days later + stock["volume_-3,2,-1_max"] + volume min between 3 days ago and tomorrow + stock["volume_-3~1_min"] + 实际使用的时候使用 -2~2 可计算出5天的最大,最小值。 + """, + "dic": ["volume","volume_-2~2_max","volume_-2~2_min"] + }, { + "title": "6,KDJ指标", + "desc": """ + http://wiki.mbalib.com/wiki/%E9%9A%8F%E6%9C%BA%E6%8C%87%E6%A0%87 + 随机指标(KDJ)一般是根据统计学的原理,通过一个特定的周期(常为9日、9周等)内出现过的最高价、最低价及最后一个计算周期的收盘价及这三者之间的比例关系,来计算最后一个计算周期的未成熟随机值RSV,然后根据平滑移动平均线的方法来计算K值、D值与J值,并绘成曲线图来研判股票走势。 + (3)在使用中,常有J线的指标,即3乘以K值减2乘以D值(3K-2D=J),其目的是求出K值与D值的最大乖离程度,以领先KD值找出底部和头部。J大于100时为超买,小于10时为超卖。 + """, + "dic": ["close","kdjk","kdjd","kdjj"] + }, { + "title": "7,SMA指标", + "desc": """ + http://wiki.mbalib.com/wiki/Sma + 简单移动平均线(Simple Moving Average,SMA) + 可以动态输入参数,获得几天的移动平均。 + """, + "dic": ["close","close_5_sma","close_10_sma"] + }, { + "title": "8,MACD指标", + "desc": """ + http://wiki.mbalib.com/wiki/MACD + 平滑异同移动平均线(Moving Average Convergence Divergence,简称MACD指标),也称移动平均聚散指标 + MACD + stock["macd"] + MACD signal line + stock["macds"] + MACD histogram + stock["macdh"] + MACD技术分析,运用DIF线与MACD线之相交型态及直线棒高低点与背离现象,作为买卖讯号,尤其当市场股价走势呈一较为明确波段趋势时, + MACD 则可发挥其应有的功能,但当市场呈牛皮盘整格局,股价不上不下时,MACD买卖讯号较不明显。 + 当用MACD作分析时,亦可运用其他的技术分析指标如短期 K,D图形作为辅助工具,而且也可对买卖讯号作双重的确认。 + """, + "dic": ["close","macd","macds","macdh"] + }, { + "title": "9,BOLL指标", + "desc": """ + http://wiki.mbalib.com/wiki/BOLL + 布林线指标(Bollinger Bands) + bolling, including upper band and lower band + stock["boll"] + stock["boll_ub"] + stock["boll_lb"] + 1、当布林线开口向上后,只要股价K线始终运行在布林线的中轨上方的时候,说明股价一直处在一个中长期上升轨道之中,这是BOLL指标发出的持股待涨信号,如果TRIX指标也是发出持股信号时,这种信号更加准确。此时,投资者应坚决持股待涨。 + 2、当布林线开口向下后,只要股价K线始终运行在布林线的中轨下方的时候,说明股价一直处在一个中长期下降轨道之中,这是BOLL指标发出的持币观望信号,如果TRIX指标也是发出持币信号时,这种信号更加准确。此时,投资者应坚决持币观望。 + """, + "dic": ["close","boll","boll_ub","boll_lb"] + }, { + "title": "10,RSI指标", + "desc": """ + http://wiki.mbalib.com/wiki/RSI + 相对强弱指标(Relative Strength Index,简称RSI),也称相对强弱指数、相对力度指数 + 6 days RSI + stock["rsi_6"] + 12 days RSI + stock["rsi_12"] + (2)强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 + (3)强弱指标多在70与30之间波动。当六日指标上升到达80时,表示股市已有超买现象,如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。 + (4)当六日强弱指标下降至20时,表示股市有超卖现象,如果一旦继续下降至10以下时则表示已到严重超卖区域,股价极可能有止跌回升的机会。 + """, + "dic": ["close","rsi_6","rsi_12"] + }, { + "title": "11,WR指标", + "desc": """ + http://wiki.mbalib.com/wiki/%E5%A8%81%E5%BB%89%E6%8C%87%E6%A0%87 + 威廉指数(Williams%Rate)该指数是利用摆动点来度量市场的超买超卖现象。 + 10 days WR + stock["wr_10"] + 6 days WR + stock["wr_6"] + """, + "dic": ["close","wr_10","wr_6"] + }, { + "title": "12,CCI指标", + "desc": """ + http://wiki.mbalib.com/wiki/%E9%A1%BA%E5%8A%BF%E6%8C%87%E6%A0%87 + 顺势指标又叫CCI指标,其英文全称为“Commodity Channel Index”, + 是由美国股市分析家唐纳德·蓝伯特(Donald Lambert)所创造的,是一种重点研判股价偏离度的股市分析工具。 + CCI, default to 14 days + stock["cci"] + 20 days CCI + stock["cci_20"] + 1、当CCI指标从下向上突破﹢100线而进入非常态区间时,表明股价脱离常态而进入异常波动阶段, + 中短线应及时买入,如果有比较大的成交量配合,买入信号则更为可靠。 + 2、当CCI指标从上向下突破﹣100线而进入另一个非常态区间时,表明股价的盘整阶段已经结束, + 将进入一个比较长的寻底过程,投资者应以持币观望为主。 + """, + "dic": ["close","cci","cci_20"] + }, { + "title": "13,TR、ATR指标", + "desc": """ + http://wiki.mbalib.com/wiki/%E5%9D%87%E5%B9%85%E6%8C%87%E6%A0%87 + 均幅指标(Average True Ranger,ATR) + 均幅指标(ATR)是取一定时间周期内的股价波动幅度的移动平均值,主要用于研判买卖时机。 + TR (true range) + stock["tr"] + ATR (Average True Range) + stock["atr"] + 均幅指标无论是从下向上穿越移动平均线,还是从上向下穿越移动平均线时,都是一种研判信号。 + """, + "dic": ["close","tr","atr"] + }, { + "title": "14,DMA指标", + "desc": """ + http://wiki.mbalib.com/wiki/DMA + DMA指标(Different of Moving Average)又叫平行线差指标,是目前股市分析技术指标中的一种中短期指标,它常用于大盘指数和个股的研判。 + DMA, difference of 10 and 50 moving average + stock["dma"] + """, + "dic": ["close","dma"] + }, { + "title": "15,DMI,+DI,-DI,DX,ADX,ADXR指标", + "desc": """ + http://wiki.mbalib.com/wiki/DMI + 动向指数Directional Movement Index,DMI) + http://wiki.mbalib.com/wiki/ADX + 平均趋向指标(Average Directional Indicator,简称ADX) + http://wiki.mbalib.com/wiki/%E5%B9%B3%E5%9D%87%E6%96%B9%E5%90%91%E6%8C%87%E6%95%B0%E8%AF%84%E4%BC%B0 + 平均方向指数评估(ADXR)实际是今日ADX与前面某一日的ADX的平均值。ADXR在高位与ADX同步下滑,可以增加对ADX已经调头的尽早确认。 + ADXR是ADX的附属产品,只能发出一种辅助和肯定的讯号,并非入市的指标,而只需同时配合动向指标(DMI)的趋势才可作出买卖策略。 + 在应用时,应以ADX为主,ADXR为辅。 + """, + "dic": ["close","pdi","mdi","dx","adx","adxr"] + }, { + "title": "16,TRIX,MATRIX指标", + "desc": """ + http://wiki.mbalib.com/wiki/TRIX + TRIX指标又叫三重指数平滑移动平均指标(Triple Exponentially Smoothed Average) + """, + "dic": ["close","trix","trix_9_sma"] + }, { + "title": "17,VR,MAVR指标", + "desc": """ + http://wiki.mbalib.com/wiki/%E6%88%90%E4%BA%A4%E9%87%8F%E6%AF%94%E7%8E%87 + 成交量比率(Volumn Ratio,VR)(简称VR),是一项通过分析股价上升日成交额(或成交量,下同)与股价下降日成交额比值, + 从而掌握市场买卖气势的中期技术指标。 + VR, default to 26 days + stock["vr"] + MAVR is the simple moving average of VR + stock["vr_6_sma"] + """, + "dic": ["close","vr","vr_6_sma"] + } +] +# 配置数据 +indicators_dic = [ + { + "title": "6,KDJ指标", + "desc": """ + http://wiki.mbalib.com/wiki/%E9%9A%8F%E6%9C%BA%E6%8C%87%E6%A0%87 + 随机指标(KDJ)一般是根据统计学的原理,通过一个特定的周期(常为9日、9周等)内出现过的最高价、最低价及最后一个计算周期的收盘价及这三者之间的比例关系,来计算最后一个计算周期的未成熟随机值RSV,然后根据平滑移动平均线的方法来计算K值、D值与J值,并绘成曲线图来研判股票走势。 + (3)在使用中,常有J线的指标,即3乘以K值减2乘以D值(3K-2D=J),其目的是求出K值与D值的最大乖离程度,以领先KD值找出底部和头部。J大于100时为超买,小于10时为超卖。 + """, + "dic": ["close","kdjk","kdjd","kdjj"] + }, { + "title": "7,SMA指标", + "desc": """ + http://wiki.mbalib.com/wiki/Sma + 简单移动平均线(Simple Moving Average,SMA) + 可以动态输入参数,获得几天的移动平均。 + """, + "dic": ["close","close_5_sma","close_10_sma"] + }, { + "title": "8,MACD指标", + "desc": """ + http://wiki.mbalib.com/wiki/MACD + 平滑异同移动平均线(Moving Average Convergence Divergence,简称MACD指标),也称移动平均聚散指标 + MACD + stock["macd"] + MACD signal line + stock["macds"] + MACD histogram + stock["macdh"] + MACD技术分析,运用DIF线与MACD线之相交型态及直线棒高低点与背离现象,作为买卖讯号,尤其当市场股价走势呈一较为明确波段趋势时, + MACD 则可发挥其应有的功能,但当市场呈牛皮盘整格局,股价不上不下时,MACD买卖讯号较不明显。 + 当用MACD作分析时,亦可运用其他的技术分析指标如短期 K,D图形作为辅助工具,而且也可对买卖讯号作双重的确认。 + """, + "dic": ["close","macd","macds","macdh"] + }, { + "title": "9,BOLL指标", + "desc": """ + http://wiki.mbalib.com/wiki/BOLL + 布林线指标(Bollinger Bands) + bolling, including upper band and lower band + stock["boll"] + stock["boll_ub"] + stock["boll_lb"] + 1、当布林线开口向上后,只要股价K线始终运行在布林线的中轨上方的时候,说明股价一直处在一个中长期上升轨道之中,这是BOLL指标发出的持股待涨信号,如果TRIX指标也是发出持股信号时,这种信号更加准确。此时,投资者应坚决持股待涨。 + 2、当布林线开口向下后,只要股价K线始终运行在布林线的中轨下方的时候,说明股价一直处在一个中长期下降轨道之中,这是BOLL指标发出的持币观望信号,如果TRIX指标也是发出持币信号时,这种信号更加准确。此时,投资者应坚决持币观望。 + """, + "dic": ["close","boll","boll_ub","boll_lb"] + }, { + "title": "10,RSI指标", + "desc": """ + http://wiki.mbalib.com/wiki/RSI + 相对强弱指标(Relative Strength Index,简称RSI),也称相对强弱指数、相对力度指数 + 6 days RSI + stock["rsi_6"] + 12 days RSI + stock["rsi_12"] + (2)强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 + (3)强弱指标多在70与30之间波动。当六日指标上升到达80时,表示股市已有超买现象,如果一旦继续上升,超过90以上时,则表示已到严重超买的警戒区,股价已形成头部,极可能在短期内反转回转。 + (4)当六日强弱指标下降至20时,表示股市有超卖现象,如果一旦继续下降至10以下时则表示已到严重超卖区域,股价极可能有止跌回升的机会。 + """, + "dic": ["close","rsi_6","rsi_12"] + },{ + "title": "12,CCI指标", + "desc": """ + http://wiki.mbalib.com/wiki/%E9%A1%BA%E5%8A%BF%E6%8C%87%E6%A0%87 + 顺势指标又叫CCI指标,其英文全称为“Commodity Channel Index”, + 是由美国股市分析家唐纳德·蓝伯特(Donald Lambert)所创造的,是一种重点研判股价偏离度的股市分析工具。 + CCI, default to 14 days + stock["cci"] + 20 days CCI + stock["cci_20"] + 1、当CCI指标从下向上突破﹢100线而进入非常态区间时,表明股价脱离常态而进入异常波动阶段, + 中短线应及时买入,如果有比较大的成交量配合,买入信号则更为可靠。 + 2、当CCI指标从上向下突破﹣100线而进入另一个非常态区间时,表明股价的盘整阶段已经结束, + 将进入一个比较长的寻底过程,投资者应以持币观望为主。 + """, + "dic": ["close","cci","cci_20"] + } +] + + +# 批量添加数据。 +def batch_add(comp_list, stockStat): + for conf in indicators_dic: + logging.info(conf) + + comp_list.append(add_plot(stockStat, conf)) + + +# 增加画图方法 +def add_plot(stockStat, conf): + p_list = [] + logging.info("############################", type(conf["dic"])) + # 循环 多个line 信息。 + for key, val in enumerate(conf["dic"]): + logging.info(key) + logging.info(val) + + p1 = figure(width=1000, height=150, x_axis_type="datetime") + # add renderers + stockStat["date"] = pd.to_datetime(stockStat.index.values) + # ["volume","volume_delta"] + # 设置20个颜色循环,显示0 2 4 6 号序列。 + p1.line(stockStat["date"], stockStat[val], color=Category20[20][key * 2]) + + # Set date format for x axis 格式化。 + p1.xaxis.formatter = DatetimeTickFormatter( + hours=["%Y-%m-%d"], days=["%Y-%m-%d"], + months=["%Y-%m-%d"], years=["%Y-%m-%d"]) + # p1.xaxis.major_label_orientation = radians(30) #可以旋转一个角度。 + + p_list.append([p1]) + + gp = gridplot(p_list) + script, div = components(gp) + return { + "script": script, + "div": div, + "title": conf["title"], + "desc": conf["desc"] + } diff --git a/backend/web/dataTableHandler.py b/backend/web/dataTableHandler.py new file mode 100755 index 0000000..8b60e13 --- /dev/null +++ b/backend/web/dataTableHandler.py @@ -0,0 +1,224 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + +import json +from tornado import gen +import libs.common as common +import libs.stock_web_dic as stock_web_dic +import web.base as webBase +import logging +import datetime + +# info 蓝色 云财经 +# success 绿色 +# danger 红色 东方财富 +# warning 黄色 +WEB_EASTMONEY_URL = u""" + 东财 + + 指标 + + 东研 + + + """ +# 和在dic中的字符串一致。字符串前面都不特别声明是u"" +eastmoney_name = "查看股票" + + +# 获得页面数据,进入页面中。 +class GetStockHtmlHandler(webBase.BaseHandler): + @gen.coroutine + def get(self): + name = self.get_argument("table_name", default=None, strip=False) + tableInfo = stock_web_dic.STOCK_WEB_DATA_MAP[name] + # self.uri_ = ("self.request.url:", self.request.uri) + # print self.uri_ + date_now = datetime.datetime.now() + date_now_str = date_now.strftime("%Y%m%d") + # 每天的 16 点前显示昨天数据。 + if date_now.hour < 16: + date_now_str = (date_now + datetime.timedelta(days=-1)).strftime("%Y%m%d") + + # try: + # # 增加columns 字段中的【查看股票 东方财富】 + # logging.info(eastmoney_name in tableInfo.column_names) + # if eastmoney_name in tableInfo.column_names: + # tmp_idx = tableInfo.column_names.index(eastmoney_name) + # logging.info(tmp_idx) + # try: + # # 防止重复插入数据。可能会报错。 + # tableInfo.columns.remove("eastmoney_url") + # except Exception as e: + # print("error :", e) + # tableInfo.columns.insert(tmp_idx, "eastmoney_url") + # except Exception as e: + # print("error :", e) + logging.info("####################GetStockHtmlHandlerEnd") + self.render("tableInfo.html", tableInfo=tableInfo, date_now=date_now_str, + pythonStockVersion=common.__version__, + leftMenu=webBase.GetLeftMenu(self.request.uri)) + + +# 获得股票数据内容。 +class GetStockDataHandler(webBase.BaseHandler): + def get(self): + + self.set_header('Content-Type', 'application/json;charset=UTF-8') + + logging.info("######################## GetStockDataHandler ########################") + # 获得分页参数。 + page_param = self.get_argument("page", default=0, strip=False) + limit_param = self.get_argument("limit", default=10, strip=False) + + name_param = self.get_argument("name", default="stock_zh_ah_name", strip=False) + type_param = self.get_argument("type", default=None, strip=False) + date_param = self.get_argument("date", default=None, strip=False) + code_param = self.get_argument("code", default=None, strip=False) + + logging.info(f"page param: {page_param}, {limit_param}, {type_param}, {date_param}, {code_param}") + + + if name_param == ":tableName": + obj = { + "code": 20000, + "message": "success", + "draw": 0, + "data": [] + } + # logging.info("####################") + # logging.info(obj) + self.write(json.dumps(obj)) + return + + + tableInfo = stock_web_dic.STOCK_WEB_DATA_MAP[name_param] + + + order_by_column = [] + order_by_dir = [] + # 支持多排序。使用shift+鼠标左键。 + for item, val in self.request.arguments.items(): + # logging.info("item: %s, val: %s" % (item, val) ) + if str(item).startswith("order["): + print("order:", item, ",val:", val[0]) + if str(item).startswith("order[") and str(item).endswith("[column]"): + order_by_column.append(int(val[0])) + if str(item).startswith("order[") and str(item).endswith("[dir]"): + order_by_dir.append(val[0].decode("utf-8")) # bytes转换字符串 + + search_by_column = [] + search_by_data = [] + + # 返回search字段。 + for item, val in self.request.arguments.items(): + # logging.info("item: %s, val: %s" % (item, val)) + if str(item).startswith("columns[") and str(item).endswith("[search][value]"): + logging.info("item: %s, val: %s" % (item, val)) + str_idx = item.replace("columns[", "").replace("][search][value]", "") + int_idx = int(str_idx) + # 找到字符串 + str_val = val[0].decode("utf-8") + if str_val != "": # 字符串。 + search_by_column.append(tableInfo.columns[int_idx]) + search_by_data.append(val[0].decode("utf-8")) # bytes转换字符串 + + # 打印日志。 + search_sql = "" + search_idx = 0 + + logging.info("################# search_by_column #################") + + logging.info(search_by_column) + logging.info(search_by_data) + for item in search_by_column: + val = search_by_data[search_idx] + logging.info("idx: %s, column: %s, value: %s " % (search_idx, item, val)) + # 查询sql + if search_idx == 0: + search_sql = " WHERE `%s` = '%s' " % (item, val) + else: + search_sql = search_sql + " AND `%s` = '%s' " % (item, val) + search_idx = search_idx + 1 + + if date_param: + if "WHERE" not in search_sql: + search_sql += f" WHERE `date` = '{date_param}' " + else: + search_sql += f" AND `date` = '{date_param}' " + + if code_param: + if "WHERE" not in search_sql: + search_sql += f" WHERE `code` = '{code_param}' " + else: + search_sql += f" AND `code` = '{code_param}' " + + # print("tableInfo :", stock_web) + order_by_sql = "" + # 增加排序。 + if len(order_by_column) != 0 and len(order_by_dir) != 0: + order_by_sql = " ORDER BY " + idx = 0 + for key in order_by_column: + # 找到排序字段和dir。 + col_tmp = tableInfo.columns[key] + dir_tmp = order_by_dir[idx] + if idx != 0: + order_by_sql += " , %s %s" % (col_tmp, dir_tmp) + else: + order_by_sql += " %s %s" % (col_tmp, dir_tmp) + idx += 1 + # 查询数据库。 + limit_sql = "" + if int(limit_param) > 0: + start = ( int(page_param) - 1 ) * int(limit_param) + limit_sql = f" LIMIT {start} , {limit_param} " + sql = " SELECT * FROM `%s` %s %s %s " % ( + tableInfo.table_name, search_sql, order_by_sql, limit_sql) + count_sql = " SELECT count(1) as num FROM `%s` %s " % (tableInfo.table_name, search_sql) + + logging.info("select sql : " + sql) + logging.info("count sql : " + count_sql) + stock_web_list = self.db.query(sql) + + stock_web_size = self.db.query(count_sql) + logging.info("tableInfoList size : %s " % stock_web_size) + + # 动态表格展示: + table_columns = [] + try: + tmp_len = len(tableInfo.columns) + logging.info("ableInfo.columns tmp_len : %s " % tmp_len) + # 循环数据,转换成对象,放入到数组中,方便前端 vue table 循环使用。 + for tmp_idx in range(0, tmp_len): + logging.info(tmp_idx) + + column = tableInfo.columns[tmp_idx] + column_name = tableInfo.column_names[tmp_idx] + + tpm_column_obj = { + "column": column, + "columnName" : column_name + } + table_columns.append(tpm_column_obj) + + except Exception as e: + print("error :", e) + + obj = { + "code": 20000, + "message": "success", + "draw": 0, + "tableName" : tableInfo.name, + "tableColumns": table_columns, + "total": stock_web_size[0]["num"], + "recordsTotal": stock_web_size[0]["num"], + "recordsFiltered": stock_web_size[0]["num"], + "data": stock_web_list + } + # logging.info("####################") + # logging.info(obj) + self.write(json.dumps(obj)) diff --git a/backend/web/demo-chart.py b/backend/web/demo-chart.py new file mode 100644 index 0000000..12bef64 --- /dev/null +++ b/backend/web/demo-chart.py @@ -0,0 +1,244 @@ +""" +This example demonstrates how to embed matplotlib WebAgg interactive +plotting in your own web application and framework. It is not +necessary to do all this if you merely want to display a plot in a +browser or use matplotlib's built-in Tornado-based server "on the +side". + +The framework being used must support web sockets. +""" + +import io + +try: + import tornado +except ImportError: + raise RuntimeError("This example requires tornado.") +import tornado.web +import tornado.httpserver +import tornado.ioloop +import tornado.websocket + +from matplotlib.backends.backend_webagg_core import ( + FigureManagerWebAgg, new_figure_manager_given_figure) +from matplotlib.figure import Figure + +import numpy as np + +import json + + +def create_figure(): + """ + Creates a simple example figure. + """ + fig = Figure() + a = fig.add_subplot(111) + t = np.arange(0.0, 3.0, 0.01) + s = np.sin(2 * np.pi * t) + a.plot(t, s) + return fig + + +# The following is the content of the web page. You would normally +# generate this using some sort of template facility in your web +# framework, but here we just use Python string formatting. +html_content = """ + + + + + + + + + + + + + + matplotlib + + + +
+
+ + +""" + + +class MyApplication(tornado.web.Application): + class MainPage(tornado.web.RequestHandler): + """ + Serves the main HTML page. + """ + + def get(self): + manager = self.application.manager + ws_uri = "ws://{req.host}/".format(req=self.request) + content = html_content % { + "ws_uri": ws_uri, "fig_id": manager.num} + self.write(content) + + class MplJs(tornado.web.RequestHandler): + """ + Serves the generated matplotlib javascript file. The content + is dynamically generated based on which toolbar functions the + user has defined. Call `FigureManagerWebAgg` to get its + content. + """ + + def get(self): + self.set_header('Content-Type', 'application/javascript') + js_content = FigureManagerWebAgg.get_javascript() + + self.write(js_content) + + class Download(tornado.web.RequestHandler): + """ + Handles downloading of the figure in various file formats. + """ + + def get(self, fmt): + manager = self.application.manager + + mimetypes = { + 'ps': 'application/postscript', + 'eps': 'application/postscript', + 'pdf': 'application/pdf', + 'svg': 'image/svg+xml', + 'png': 'image/png', + 'jpeg': 'image/jpeg', + 'tif': 'image/tiff', + 'emf': 'application/emf' + } + + self.set_header('Content-Type', mimetypes.get(fmt, 'binary')) + + buff = io.BytesIO() + manager.canvas.print_figure(buff, format=fmt) + self.write(buff.getvalue()) + + class WebSocket(tornado.websocket.WebSocketHandler): + """ + A websocket for interactive communication between the plot in + the browser and the server. + + In addition to the methods required by tornado, it is required to + have two callback methods: + + - ``send_json(json_content)`` is called by matplotlib when + it needs to send json to the browser. `json_content` is + a JSON tree (Python dictionary), and it is the responsibility + of this implementation to encode it as a string to send over + the socket. + + - ``send_binary(blob)`` is called to send binary image data + to the browser. + """ + supports_binary = True + + def open(self): + # Register the websocket with the FigureManager. + manager = self.application.manager + manager.add_web_socket(self) + if hasattr(self, 'set_nodelay'): + self.set_nodelay(True) + + def on_close(self): + # When the socket is closed, deregister the websocket with + # the FigureManager. + manager = self.application.manager + manager.remove_web_socket(self) + + def on_message(self, message): + # The 'supports_binary' message is relevant to the + # websocket itself. The other messages get passed along + # to matplotlib as-is. + + # Every message has a "type" and a "figure_id". + message = json.loads(message) + if message['type'] == 'supports_binary': + self.supports_binary = message['value'] + else: + manager = self.application.manager + manager.handle_json(message) + + def send_json(self, content): + self.write_message(json.dumps(content)) + + def send_binary(self, blob): + if self.supports_binary: + self.write_message(blob, binary=True) + else: + data_uri = "data:image/png;base64,{0}".format( + blob.encode('base64').replace('\n', '')) + self.write_message(data_uri) + + def __init__(self, figure): + self.figure = figure + self.manager = new_figure_manager_given_figure( + id(figure), figure) + + super(MyApplication, self).__init__([ + # Static files for the CSS and JS + (r'/_static/(.*)', + tornado.web.StaticFileHandler, + {'path': FigureManagerWebAgg.get_static_file_path()}), + + # The page that contains all of the pieces + ('/', self.MainPage), + + ('/mpl.js', self.MplJs), + + # Sends images and events to the browser, and receives + # events from the browser + ('/ws', self.WebSocket), + + # Handles the downloading (i.e., saving) of static images + (r'/download.([a-z0-9.]+)', self.Download), + ], debug=True) + + +if __name__ == "__main__": + figure = create_figure() + application = MyApplication(figure) + http_server = tornado.httpserver.HTTPServer(application) + http_server.listen(9999) + + print("http://127.0.0.1:9090/") + print("Press Ctrl+C to quit") + + tornado.ioloop.IOLoop.instance().start() diff --git a/backend/web/main.py b/backend/web/main.py new file mode 100755 index 0000000..bef8cfb --- /dev/null +++ b/backend/web/main.py @@ -0,0 +1,175 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- + +import os.path +import torndb +import tornado.escape +from tornado import gen +import tornado.httpserver +import tornado.ioloop +import tornado.options +import libs.common as common +import libs.stock_web_dic as stock_web_dic +import web.dataTableHandler as dataTableHandler +import web.dataEditorHandler as dataEditorHandler +import web.dataIndicatorsHandler as dataIndicatorsHandler +import web.base as webBase +import pandas as pd +import numpy as np +import akshare as ak +import bokeh as bh +import sqlalchemy +import json + +class Application(tornado.web.Application): + def __init__(self): + handlers = [ + # 设置路由 + (r"/", HomeHandler), + (r"/stock/", HomeHandler), + (r"/api/v1/package_verison", PackageVersionHandler),# 包版本 + (r"/api/v1/menu_list", MenuListHandler), # 菜单接口 + (r"/test_akshare", TestHandler),# 测试页面,做写js 测试。 + (r"/test2", Test2Handler),# 测试页面,做写js 测试。 + # 使用datatable 展示报表数据模块。 + (r"/api/v1/api_data", dataTableHandler.GetStockDataHandler), + (r"/stock/data", dataTableHandler.GetStockHtmlHandler), + # 数据修改dataEditor。 + (r"/data/editor", dataEditorHandler.GetEditorHtmlHandler), + (r"/data/editor/save", dataEditorHandler.SaveEditorHandler), + # 获得股票指标数据。 + (r"/api/v1/data/indicators", dataIndicatorsHandler.GetDataIndicatorsHandler), + ] + settings = dict( # 配置 + template_path=os.path.join(os.path.dirname(__file__), "templates"), + static_path=os.path.join(os.path.dirname(__file__), "static"), + xsrf_cookies=False, # True, + # cookie加密 + cookie_secret="027bb1b670eddf0392cdda8709268a17b58b7", + debug=True, + default_encoding="utf-8", + ) + super(Application, self).__init__(handlers, **settings) + # Have one global connection to the blog DB across all handlers + self.db = torndb.Connection( + charset="utf8", max_idle_time=3600, connect_timeout=1000, + host=common.MYSQL_HOST, database=common.MYSQL_DB, + user=common.MYSQL_USER, password=common.MYSQL_PWD) + + +# 获得包版本 handler。 +class PackageVersionHandler(webBase.BaseHandler): + @gen.coroutine + def get(self): + pandasVersion = pd.__version__ + numpyVersion = np.__version__ + sqlalchemyVersion = sqlalchemy.__version__ + akshareVersion = ak.__version__ + bokehVersion = bh.__version__ + # 返回包的版本信息。 + obj = { + "code": 20000, + "message": "success", + "pandasVersion" : pandasVersion, + "numpyVersion" : numpyVersion, + "sqlalchemyVersion" : sqlalchemyVersion, + "akshareVersion" : akshareVersion, + "bokehVersion" : bokehVersion, + "stockstatsVersion": "0.3.2" + } + # logging.info("####################") + # logging.info(obj) + self.write(json.dumps(obj)) + + +# 获得菜单列表数据 handler。 +class MenuListHandler(webBase.BaseHandler): + @gen.coroutine + def get(self): + + leftMenuList = stock_web_dic.STOCK_WEB_DATA_LIST + out_data = [] + menu_name = '' + menu_children = [] + index = 0 + for table_info in leftMenuList: + print(table_info.name) + index = index + 1 + # 使用 children 作为二级菜单。 + tmp_menu = { + "name": table_info.name, + "path": "/stock/table/" + table_info.table_name + } + menu_children.append(tmp_menu) + + # 使用 type作为 一级目录 + if menu_name != table_info.type or index == len(leftMenuList): + # 进行数据循环 + if menu_name != '' : + if index != len(leftMenuList): + menu_children.pop() # 删除当前的节点信息。 + tmp_children = list(menu_children) + tmp_menu2 = { + "name": menu_name, + "path": "#", + "children": tmp_children + } + # 下一个数据清空和放置。 + menu_children = [] + menu_children.append(tmp_menu) + + out_data.append(tmp_menu2) + menu_name = table_info.type + + obj = { + "code": 20000, + "message": "success", + "data": out_data + } + print(out_data) + # self.write(json.dumps(o + self.write(json.dumps(obj)) + + +# 首页handler。 +class HomeHandler(webBase.BaseHandler): + @gen.coroutine + def get(self): + print("################## index.html ##################") + pandasVersion = pd.__version__ + numpyVersion = np.__version__ + akshareVersion = ak.__version__ + bokehVersion = bh.__version__ + #stockstatsVersion = ss.__version__ # 没有这个函数,但是好久不更新了 + # https://github.com/jealous/stockstats + self.render("index.html", pandasVersion=pandasVersion, numpyVersion=numpyVersion, + akshareVersion=akshareVersion, bokehVersion=bokehVersion, + stockstatsVersion="0.3.2", + pythonStockVersion = common.__version__, + leftMenu=webBase.GetLeftMenu(self.request.uri)) +class TestHandler(webBase.BaseHandler): + @gen.coroutine + def get(self): + self.render("test_akshare.html", entries="hello", + pythonStockVersion=common.__version__, + leftMenu=webBase.GetLeftMenu(self.request.uri)) +class Test2Handler(webBase.BaseHandler): + @gen.coroutine + def get(self): + self.render("test2.html", entries="hello", + pythonStockVersion=common.__version__, + leftMenu=webBase.GetLeftMenu(self.request.uri)) + +def main(): + tornado.options.parse_command_line() + http_server = tornado.httpserver.HTTPServer(Application()) + port = 9090 + http_server.listen(port) + # tornado.options.options.logging = "debug" + tornado.options.parse_command_line() + + tornado.ioloop.IOLoop.current().start() + + +if __name__ == "__main__": + main() diff --git a/backend/web/minstServingHandler.py b/backend/web/minstServingHandler.py new file mode 100755 index 0000000..faf484c --- /dev/null +++ b/backend/web/minstServingHandler.py @@ -0,0 +1,80 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- +import os.path +import json +import subprocess +import torndb +import tornado.escape +from tornado import gen +import tornado.httpserver +import tornado.ioloop +import tornado.options +import tornado.web +import web.base as webBase +import logging +import numpy as np +from PIL import Image +from PIL import ImageOps +import base64 +import io #python2 import StringIO + +work_dir = "/data/stock/tf/minst_serving/input_data" +out_dir = "/static/img/minst_serving/%s.bmp" + + +# 获得页面数据。 +class GetMinstServingHtmlHandler(webBase.BaseHandler): + @gen.coroutine + def get(self): + # print self.uri_ + arr = np.arange(30) + image_array = [] + for idx in arr: + out_file = out_dir % ("%05d" % idx) + print(out_file) + image_array.append(out_file) + self.render("minst_serving.html", image_array=image_array) + + +# 获得股票数据内容。 +class GetPredictionDataHandler(webBase.BaseHandler): + def get(self): + # 获得分页参数。 + img_url = self.get_argument("img_url", default=0, strip=False) + print(img_url) + img_obj = Image.open("/data/stock/web" + img_url) + print("img_obj", img_obj) + server = "0.0.0.0:8500" + prediction = do_inference(server, img_obj) + print('######### prediction : ', prediction) + self.write(json.dumps(prediction)) + + +# 获得股票数据内容。 +class GetPrediction2DataHandler(webBase.BaseHandler): + def post(self): + # 获得分页参数。 + imgStr = self.get_argument("txt", default="", strip=False) + # imgStr.replace(" ", "+") + imgStr = base64.b64decode(imgStr) + print("imgStr:", type(imgStr)) + image = Image.open(io.StringIO(imgStr)) + image.thumbnail((28, 28), Image.ANTIALIAS) + image = image.convert('L') + image = ImageOps.invert(image) + image.save(work_dir + "/web-tmp.bmp", format="BMP") #保存看看,是否 + #print(image) + # img_url = self.get_argument("img_url", default=0, strip=False) + # print(img_url) + server = "0.0.0.0:8500" + prediction = do_inference(server, image) + print('######### prediction : ', prediction) + self.write(json.dumps(prediction)) + + + +# 调用 grpc 代码,将图片转换成数组,让后放到 grpc 调用。 +def do_inference(hostport, img_obj): + + print("############", hostport) + diff --git a/backend/web/static/css/ace.min.css b/backend/web/static/css/ace.min.css new file mode 100755 index 0000000..a70d486 --- /dev/null +++ b/backend/web/static/css/ace.min.css @@ -0,0 +1 @@ +.main-content,body,html{min-height:100%}.alert,.well{border-radius:0}.nav-list>li .submenu>li>a:hover,.nav-list>li>a,a:active,a:focus{text-decoration:none}html{position:relative}body{background-color:#E4E6E9;padding-bottom:0;font-family:'Open Sans';font-size:13px;color:#393939;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.main-container:before{display:block;content:"";position:absolute;z-index:-2;width:100%;max-width:inherit;bottom:0;top:0;background-color:#FFF}.main-container.container,.rtl .main-container.container{padding-left:0;padding-right:0}.main-container.container:before{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(0,0,0,.1);width:inherit}@media (max-width:767px){.main-container.container:before{-webkit-box-shadow:none;box-shadow:none;width:100%}}.main-content{margin-left:0;padding:0}.main-content:after,.main-content:before{content:" ";display:table}.nav-list li.active>a:after,.nav-list>li:before,.nav-list>li>.submenu:before,.nav-list>li>.submenu>li:before,.sidebar .sidebar-toggle:before,.sidebar.menu-min .nav-list>li>.submenu:after,.sidebar:before,li.divider:before{content:""}.main-content:after{clear:both}.sidebar+.main-content{margin-left:190px}.page-content{background-color:#FFF;position:relative;margin:0;padding:8px 20px 24px}.page-header{margin:0 0 12px;border-bottom:1px dotted #E2E2E2;padding-bottom:16px;padding-top:7px}.page-header h1{padding:0;margin:0 8px;font-size:24px;font-weight:lighter;color:#2679B5}h1,h2,h3,h4,h5,h6{font-weight:400}.page-header h1 small{margin:0 6px;font-size:14px;font-weight:400;color:#8089A0}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{margin-bottom:16px}.ajax-loading-overlay{position:absolute;z-index:1999;left:0;right:0;top:0;bottom:0;background-color:rgba(255,255,255,.5);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80FFFFFF', endColorstr='#80FFFFFF', GradientType=0 )}.ajax-loading-overlay>.ajax-loading-icon{position:relative;left:8px;top:8px}.ajax-loading-overlay.content-loaded{background-color:rgba(255,255,255,.4);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#66FFFFFF', endColorstr='#66FFFFFF', GradientType=0 )}.ajax-loading-overlay.almost-loaded{background-color:rgba(255,255,255,.3);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4CFFFFFF', endColorstr='#4CFFFFFF', GradientType=0 )}.ajax-loading-overlay.ajax-overlay-body{position:fixed;z-index:2999}.ajax-loading-overlay.ajax-overlay-body>.ajax-loading-icon{left:8px;top:8px}.ace-icon{text-align:center}h1{font-size:32px}h1.smaller{font-size:31px}h1.bigger{font-size:33px}h2{font-size:26px}h2.smaller{font-size:25px}h2.bigger{font-size:27px}h3{font-size:22px}h3.smaller{font-size:21px}h3.bigger{font-size:23px}h4{font-size:18px}h4.smaller{font-size:17px}h4.bigger{font-size:19px}h5{font-size:15px}h5.smaller{font-size:14px}h5.bigger{font-size:16px}h6{font-size:13px}h6.smaller{font-size:12px}h6.bigger{font-size:14px}ol,ul{padding:0;margin:0 0 10px 25px}ol.margin-5,ul.margin-5{margin-left:5px}ol.margin-10,ul.margin-10{margin-left:10px}ol.margin-15,ul.margin-15{margin-left:15px}ol.margin-20,ul.margin-20{margin-left:20px}li>ol,li>ul{margin-left:18px}.list-inline,.list-unstyled{margin-left:0}.list-inline>li>.ace-icon:first-child,.list-unstyled>li>.ace-icon:first-child{width:18px;text-align:center}.spaced>li{margin-top:9px;margin-bottom:9px}.spaced2>li{margin-top:15px;margin-bottom:15px}li.divider{margin-top:3px;margin-bottom:3px;height:0;font-size:0}.spaced>li.divider{margin-top:5px;margin-bottom:5px}.spaced2>li.divider{margin-top:8px;margin-bottom:8px}li.divider:before{display:inline-block}.blockquote-reverse,blockquote,blockquote.pull-right{border-color:#E5EAF1}pre.prettyprint{white-space:pre-wrap}.well h1,.well h2,.well h3,.well h4,.well h5,.well h6{margin-top:0}.well h1,.well h2,.well h3{line-height:36px}.alert{font-size:14px}.list-group-item,.no-radius,.pager>li>a,.pagination>li>a{border-radius:0!important}.alert .close{font-size:16px}.alert-block p+p{margin-top:10px}.pager>li>span,.pagination>li>span{border-width:1px;border-radius:0!important}.pager>li>a,.pagination>li>a{border-width:1px;border-color:#d4dfe3;color:#2283C5;background-color:#FAFAFA;margin:0 -1px 0 0;position:relative;z-index:auto}.pager>li>a:hover,.pagination>li>a:hover{color:#1c6ca2;background-color:#EAEFF2;border-color:#c1d1d7;z-index:1}.pager>li>a:focus,.pagination>li>a:focus{background-color:#eaeef2}.pager>li.disabled>a,.pager>li.disabled>a:hover,.pagination>li.disabled>a,.pagination>li.disabled>a:hover{background-color:#F9F9F9;border-color:#D9D9D9;z-index:auto}.pagination>li.active>a,.pagination>li.active>a:focus,.pagination>li.active>a:hover{background-color:#6FAED9;border-color:#6FAED9;color:#FFF;text-shadow:0 -1px 0 rgba(0,0,0,.25);z-index:2}.list-group{margin-left:auto}.lighter{font-weight:lighter}.bolder{font-weight:bolder}.inline{display:inline-block!important}.block{display:block!important}.align-center,.center{text-align:center!important}.align-left{text-align:left!important}.align-right{text-align:right!important}.align-justify{text-align:justify}.middle{vertical-align:middle}.align-middle{vertical-align:middle!important}.align-top{vertical-align:top!important}.align-bottom{vertical-align:bottom!important}.pos-rel,.position-relative{position:relative}.pos-abs,.position-absolute{position:absolute}.no-float{float:none!important}.line-height-normal{line-height:normal!important}.line-height-0{line-height:0!important}.line-height-1{line-height:1!important}.line-height-125{line-height:1.25!important}.line-height-150{line-height:1.5!important}.dark{color:#333!important}.white{color:#FFF!important}.red{color:#DD5A43!important}.red2{color:#E08374!important}.light-red{color:#F77!important}.blue{color:#478FCA!important}.light-blue{color:#93CBF9!important}.green{color:#69AA46!important}.light-green{color:#B0D877!important}.orange{color:#FF892A!important}.orange2{color:#FEB902!important}.light-orange{color:#FCAC6F!important}.purple{color:#A069C3!important}.pink{color:#C6699F!important}.pink2{color:#D6487E!important}.brown{color:brown!important}.grey{color:#777!important}.light-grey{color:#BBB!important}.bigger-110{font-size:110%!important}.bigger-120{font-size:120%!important}.bigger-130{font-size:130%!important}.bigger-140{font-size:140%!important}.bigger-150{font-size:150%!important}.bigger-160{font-size:160%!important}.bigger-170{font-size:170%!important}.bigger-180{font-size:180%!important}.bigger-190{font-size:190%!important}.bigger-200{font-size:200%!important}.bigger-210{font-size:210%!important}.bigger-220{font-size:220%!important}.bigger-230{font-size:230%!important}.bigger-240{font-size:240%!important}.bigger-250{font-size:250%!important}.bigger-260{font-size:260%!important}.bigger-270{font-size:270%!important}.bigger-280{font-size:280%!important}.bigger-290{font-size:290%!important}.bigger-300{font-size:300%!important}.bigger-115{font-size:115%!important}.bigger-125{font-size:125%!important}.bigger-175{font-size:175%!important}.bigger-225{font-size:225%!important}.bigger-275{font-size:275%!important}.smaller-90{font-size:90%!important}.smaller-80{font-size:80%!important}.smaller-70{font-size:70%!important}.smaller-60{font-size:60%!important}.smaller-50{font-size:50%!important}.smaller-40{font-size:40%!important}.smaller-30{font-size:30%!important}.smaller-20{font-size:20%!important}.smaller-75{font-size:75%!important}.width-20{width:20%!important}.width-30{width:30%!important}.width-35{width:35%!important}.width-40{width:40%!important}.width-45{width:45%!important}.width-50{width:50%!important}.width-55{width:55%!important}.width-60{width:60%!important}.width-65{width:65%!important}.width-70{width:70%!important}.width-80{width:80%!important}.width-85{width:85%!important}.width-90{width:90%!important}.width-95{width:95%!important}.width-100{width:100%!important}.width-75{width:75%!important}.width-25{width:25%!important}.width-auto{width:auto!important}.height-auto{height:auto!important}.no-padding{padding:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-top{padding-top:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-top{margin-top:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-border{border-width:0}.no-border-bottom{border-bottom-width:0}.no-border-top{border-top-width:0}.no-border-left{border-left-width:0}.no-border-right{border-right-width:0}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow-x:hidden!important;overflow-y:scroll!important}.no-text-shadow{text-shadow:none!important}.hr{display:block;height:0;overflow:hidden;font-size:0;border-width:1px 0 0;border-top:1px solid #E3E3E3;margin:12px 0;border-top-color:rgba(0,0,0,.11)}.hr-double{height:3px;border-top:1px solid #E3E3E3;border-bottom:1px solid #E3E3E3;border-top-color:rgba(0,0,0,.11);border-bottom-color:rgba(0,0,0,.11)}.hr-dotted,.hr.dotted{border-style:dotted}.hr-32,.hr32{margin:32px 0}.hr-30,.hr30{margin:30px 0}.hr-28,.hr28{margin:28px 0}.hr-26,.hr26{margin:26px 0}.hr-24,.hr24{margin:24px 0}.hr-22,.hr22{margin:22px 0}.hr-20,.hr20{margin:20px 0}.hr-18,.hr18{margin:18px 0}.hr-16,.hr16{margin:16px 0}.hr-14,.hr14{margin:14px 0}.hr-12,.hr12{margin:12px 0}.hr-10,.hr10{margin:10px 0}.hr-8,.hr8{margin:8px 0}.hr-6,.hr6{margin:6px 0}.hr-4,.hr4{margin:4px 0}.hr-2,.hr2{margin:2px 0}.space{max-height:1px;min-height:1px;overflow:hidden;margin:12px 0}[class*=vspace-]{display:none}.space-32,[class*=vspace-32]{max-height:1px;min-height:1px;overflow:hidden;margin:32px 0 31px}.space-30,[class*=vspace-30]{max-height:1px;min-height:1px;overflow:hidden;margin:30px 0 29px}.space-28,[class*=vspace-28]{max-height:1px;min-height:1px;overflow:hidden;margin:28px 0 27px}.space-26,[class*=vspace-26]{max-height:1px;min-height:1px;overflow:hidden;margin:26px 0 25px}.space-24,[class*=vspace-24]{max-height:1px;min-height:1px;overflow:hidden;margin:24px 0 23px}.space-22,[class*=vspace-22]{max-height:1px;min-height:1px;overflow:hidden;margin:22px 0 21px}.space-20,[class*=vspace-20]{max-height:1px;min-height:1px;overflow:hidden;margin:20px 0 19px}.space-18,[class*=vspace-18]{max-height:1px;min-height:1px;overflow:hidden;margin:18px 0 17px}.space-16,[class*=vspace-16]{max-height:1px;min-height:1px;overflow:hidden;margin:16px 0 15px}.space-14,[class*=vspace-14]{max-height:1px;min-height:1px;overflow:hidden;margin:14px 0 13px}.space-12,[class*=vspace-12]{max-height:1px;min-height:1px;overflow:hidden;margin:12px 0 11px}.space-10,[class*=vspace-10]{max-height:1px;min-height:1px;overflow:hidden;margin:10px 0 9px}.space-8,[class*=vspace-8]{max-height:1px;min-height:1px;overflow:hidden;margin:8px 0 7px}.space-6,[class*=vspace-6]{max-height:1px;min-height:1px;overflow:hidden;margin:6px 0 5px}.space-4,[class*=vspace-4]{max-height:1px;min-height:1px;overflow:hidden;margin:4px 0 3px}.space-2,[class*=vspace-2]{max-height:1px;min-height:1px;overflow:hidden;margin:2px 0 1px}.space-0,[class*=vspace-0]{max-height:1px;min-height:1px;overflow:hidden;margin:0}@media only screen and (max-width:479px){[class*=vspace-][class*="-xs"]{display:block}}@media only screen and (max-width:767px){[class*=vspace-][class*="-sm"]{display:block}}@media only screen and (max-width:991px){[class*=vspace-][class*="-md"]{display:block}}@media only screen and (max-width:1199px){[class*=vspace-][class*="-lg"]{display:block}}.header{line-height:28px;margin-bottom:16px;margin-top:18px;padding-bottom:4px;border-bottom:1px solid #CCC}.header.less-margin{margin-top:10px;margin-bottom:10px}.header.blue{border-bottom-color:#d5e3ef}.header.green{border-bottom-color:#cce2c1}.header.purple{border-bottom-color:#e0d1ea}.header.orange{border-bottom-color:#fdd0ac}.header.orange2{border-bottom-color:#fbd36b}.header.red{border-bottom-color:#f3cdc6}.header.grey{border-bottom-color:#c3c3c3}.header.pink{border-bottom-color:#f2e0eb}.header.pink2{border-bottom-color:#e69eb9}.header.light-blue{border-bottom-color:#dceefc}.header.light-red{border-bottom-color:#fec5c5}.header.light-green{border-bottom-color:#d2e7b5}.header.brown{border-bottom-color:#df9393}.header>.ace-icon{margin-right:2px}.action-buttons a{margin:0 3px;display:inline-block;opacity:.85;-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s}.action-buttons a:hover{text-decoration:none;opacity:1;-moz-transform:scale(1.2);-webkit-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.navbar{margin:0;padding-left:0;padding-right:0;border-width:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;min-height:45px;background:#438EB9}.navbar .navbar-link,.navbar .navbar-text{color:#FFF}.navbar .navbar-brand{color:#FFF;font-size:24px;text-shadow:none;padding-top:10px;padding-bottom:10px;height:auto}.navbar .navbar-brand:focus,.navbar .navbar-brand:hover{color:#FFF}@media only screen and (min-width:992px){.navbar-container{padding-left:10px;padding-right:10px}}.navbar-container.container{padding-left:0;padding-right:0}.ace-nav{height:100%;margin:0!important}.ace-nav>li{line-height:45px;height:45px;border-left:1px solid #E1E1E1;padding:0;position:relative;float:left}.ace-nav>li:first-child{border-left-width:0}.ace-nav>li>a{background-color:#2E6589;color:#FFF;display:block;line-height:inherit;text-align:center;height:100%;width:auto;min-width:50px;padding:0 8px;position:relative}.ace-nav>li>a>.ace-icon{display:inline-block;font-size:16px;color:#FFF;text-align:center;width:20px}.ace-nav>li>a>.badge{position:relative;top:-4px;left:2px;padding-right:5px;padding-left:5px}.ace-nav>li.open>a,.ace-nav>li>a:focus,.ace-nav>li>a:hover{background-color:#2c5976;color:#FFF}.ace-nav>li.blue>a{background-color:#2E6589}.ace-nav>li.blue>a:focus,.ace-nav>li.blue>a:hover,.ace-nav>li.open.blue>a{background-color:#2c5976}.ace-nav>li.grey>a{background-color:#555}.ace-nav>li.grey>a:focus,.ace-nav>li.grey>a:hover,.ace-nav>li.open.grey>a{background-color:#4b4b4b}.ace-nav>li.purple>a{background-color:#892E65}.ace-nav>li.open.purple>a,.ace-nav>li.purple>a:focus,.ace-nav>li.purple>a:hover{background-color:#762c59}.ace-nav>li.green>a{background-color:#2E8965}.ace-nav>li.green>a:focus,.ace-nav>li.green>a:hover,.ace-nav>li.open.green>a{background-color:#2c7659}.ace-nav>li.light-blue>a{background-color:#62A8D1}.ace-nav>li.light-blue>a:focus,.ace-nav>li.light-blue>a:hover,.ace-nav>li.open.light-blue>a{background-color:#579ec8}.ace-nav>li.light-blue2>a{background-color:#42A8E1}.ace-nav>li.light-blue2>a:focus,.ace-nav>li.light-blue2>a:hover,.ace-nav>li.open.light-blue2>a{background-color:#359fd9}.ace-nav>li.red>a{background-color:#B74635}.ace-nav>li.open.red>a,.ace-nav>li.red>a:focus,.ace-nav>li.red>a:hover{background-color:#a34335}.ace-nav>li.light-green>a{background-color:#9ABC32}.ace-nav>li.light-green>a:focus,.ace-nav>li.light-green>a:hover,.ace-nav>li.open.light-green>a{background-color:#8ba832}.ace-nav>li.light-purple>a{background-color:#CB6FD7}.ace-nav>li.light-purple>a:focus,.ace-nav>li.light-purple>a:hover,.ace-nav>li.open.light-purple>a{background-color:#c263ce}.ace-nav>li.light-orange>a{background-color:#F79263}.ace-nav>li.light-orange>a:focus,.ace-nav>li.light-orange>a:hover,.ace-nav>li.open.light-orange>a{background-color:#f28653}.ace-nav>li.light-pink>a{background-color:#F4DAE5}.ace-nav>li.light-pink>a:focus,.ace-nav>li.light-pink>a:hover,.ace-nav>li.open.light-pink>a{background-color:#eeccda}.ace-nav>li.dark>a{background-color:#404040}.ace-nav>li.dark>a:focus,.ace-nav>li.dark>a:hover,.ace-nav>li.open.dark>a{background-color:#363636}.ace-nav>li.white-opaque>a{background-color:rgba(255,255,255,.8)}.ace-nav>li.open.white-opaque>a,.ace-nav>li.white-opaque>a:focus,.ace-nav>li.white-opaque>a:hover{background-color:rgba(245,245,245,.8)}.ace-nav>li.dark-opaque>a,.ace-nav>li.dark-opaque>a:focus,.ace-nav>li.dark-opaque>a:hover,.ace-nav>li.open.dark-opaque>a{background-color:rgba(0,0,0,.2)}.ace-nav>li.transparent>a{background-color:transparent}.ace-nav>li.open.transparent>a,.ace-nav>li.transparent>a:focus,.ace-nav>li.transparent>a:hover{background-color:rgba(0,0,0,.1)}.ace-nav>li.light-10>a{background-color:rgba(255,255,255,.1)}.ace-nav>li.light-10>a:focus,.ace-nav>li.light-10>a:hover,.ace-nav>li.open.light-10>a{background-color:rgba(255,255,255,.2)}.ace-nav>li.dark-10>a{background-color:rgba(0,0,0,.1)}.ace-nav>li.dark-10>a:focus,.ace-nav>li.dark-10>a:hover,.ace-nav>li.open.dark-10>a{background-color:rgba(0,0,0,.2)}.ace-nav>li.margin-4{margin-left:4px}.ace-nav>li.margin-3{margin-left:3px}.ace-nav>li.margin-2{margin-left:2px}.ace-nav>li.margin-1{margin-left:1px}.ace-nav>li.no-border{border-width:0!important}.ace-nav>li .dropdown-menu{z-index:1031}.ace-nav .nav-user-photo{margin:-4px 8px 0 0;border-radius:100%;border:2px solid #FFF;max-width:40px}.ace-nav li.dropdown-footer a .ace-icon{display:inline-block;width:1.25em;text-align:center}@media only screen and (max-height:540px){.ace-nav>li.dropdown-modal>.dropdown-menu{position:fixed;margin-top:auto;z-index:1052}.ace-nav>li.dropdown-modal>.dropdown-menu:after,.ace-nav>li.dropdown-modal>.dropdown-menu:before{display:none}.ace-nav>li.dropdown-modal>.user-menu>li>a{padding-top:6px;padding-bottom:6px}.ace-nav>li.dropdown-modal.open:before{background-color:#000;opacity:.5;border-width:0;position:fixed;left:0;right:0;top:0;bottom:0;content:"";display:block;height:2000px;width:auto;z-index:1051}}@media only screen and (max-width:767px){.ace-nav>li:nth-last-child(4)>.dropdown-menu.dropdown-menu-right{right:-100px}.ace-nav>li:nth-last-child(4)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-last-child(4)>.dropdown-menu.dropdown-menu-right:before{right:120px}.ace-nav>li:nth-last-child(3)>.dropdown-menu.dropdown-menu-right{right:-80px}.ace-nav>li:nth-last-child(3)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-last-child(3)>.dropdown-menu.dropdown-menu-right:before{right:100px}.user-menu.dropdown-close.dropdown-menu-right{right:0!important}}@media only screen and (min-width:480px) and (max-width:767px){.navbar.navbar-collapse .ace-nav>li:nth-last-child(2):nth-child(1)>.dropdown-menu.dropdown-menu-right,.navbar.navbar-collapse .ace-nav>li:nth-last-child(2):nth-child(2)>.dropdown-menu.dropdown-menu-right{left:auto;right:-60px}.navbar.navbar-collapse .ace-nav>li:nth-last-child(2):nth-child(1)>.dropdown-menu.dropdown-menu-right:after,.navbar.navbar-collapse .ace-nav>li:nth-last-child(2):nth-child(1)>.dropdown-menu.dropdown-menu-right:before,.navbar.navbar-collapse .ace-nav>li:nth-last-child(2):nth-child(2)>.dropdown-menu.dropdown-menu-right:after,.navbar.navbar-collapse .ace-nav>li:nth-last-child(2):nth-child(2)>.dropdown-menu.dropdown-menu-right:before{right:80px;left:auto}}@media only screen and (max-width:480px){.ace-nav>li:nth-last-child(4)>.dropdown-menu.dropdown-menu-right{right:-120px}.ace-nav>li:nth-last-child(4)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-last-child(4)>.dropdown-menu.dropdown-menu-right:before{right:140px}.ace-nav>li:nth-last-child(3)>.dropdown-menu.dropdown-menu-right{right:-90px}.ace-nav>li:nth-last-child(3)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-last-child(3)>.dropdown-menu.dropdown-menu-right:before{right:110px}.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right{right:-50px}.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right:before{right:70px}}@media only screen and (max-width:479px){.ace-nav>li:nth-last-child(4)>.dropdown-menu.dropdown-menu-right{left:-10px;right:auto}.ace-nav>li:nth-last-child(4)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-last-child(4)>.dropdown-menu.dropdown-menu-right:before{right:auto;left:30px}.ace-nav>li:nth-last-child(3)>.dropdown-menu.dropdown-menu-right{left:-50px;right:auto}.ace-nav>li:nth-last-child(3)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-last-child(3)>.dropdown-menu.dropdown-menu-right:before{left:75px;right:auto}.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right{left:-70px;right:auto}.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right:before{left:90px;right:auto}.navbar:not(.navbar-collapse) .navbar-header{float:none!important;display:block}.navbar:not(.navbar-collapse) .ace-nav{display:block;float:none!important;text-align:center;background-color:rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1);border-width:1px 0 0;letter-spacing:-3px}.navbar:not(.navbar-collapse) .ace-nav>li{display:inline-block;float:none!important;text-align:left;letter-spacing:normal}.navbar:not(.navbar-collapse) .ace-nav>li:first-child{border-left:1px solid rgba(255,255,255,.4)}.navbar:not(.navbar-collapse) .ace-nav>li:last-child{border-right:1px solid rgba(255,255,255,.4)}}@media only screen and (max-width:319px){.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right{left:-110px;right:auto}.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right:before{left:130px;right:auto}.ace-nav>li:nth-child(2):nth-last-child(2)>.dropdown-menu.dropdown-menu-right{left:-85px;right:auto}.ace-nav>li:nth-child(2):nth-last-child(2)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-child(2):nth-last-child(2)>.dropdown-menu.dropdown-menu-right:before{left:105px;right:auto}.ace-nav>li:nth-child(1):nth-last-child(3)>.dropdown-menu.dropdown-menu-right{left:-35px;right:auto}.ace-nav>li:nth-child(1):nth-last-child(3)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-child(1):nth-last-child(3)>.dropdown-menu.dropdown-menu-right:before{left:55px;right:auto}.ace-nav>li:nth-child(1):nth-last-child(2)>.dropdown-menu.dropdown-menu-right{left:-60px;right:auto}.ace-nav>li:nth-child(1):nth-last-child(2)>.dropdown-menu.dropdown-menu-right:after,.ace-nav>li:nth-child(1):nth-last-child(2)>.dropdown-menu.dropdown-menu-right:before{left:75px;right:auto}.ace-nav>li>a{padding:0 5px!important}}.user-menu>li>a{padding:4px 12px}.user-menu>li>a>.ace-icon{margin-right:6px;font-size:120%}.user-info{max-width:100px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;vertical-align:top;line-height:15px;position:relative;top:6px}.user-info small{display:block}@media (min-width:480px) and (max-width:540px),(max-width:360px){.navbar:not(.navbar-collapse) .navbar-buttons .user-menu{padding-top:42px!important}.navbar:not(.navbar-collapse) .navbar-buttons .nav-user-photo{margin-right:0}.navbar:not(.navbar-collapse) .navbar-buttons .user-info{position:absolute;margin-top:40px;margin-left:1px;right:2px;z-index:1032;color:#777;font-size:14px;width:156px;max-width:156px;padding-left:8px;padding-right:8px;height:32px;line-height:26px!important;display:none;border-bottom:1px solid #E5E5E5;text-align:center;vertical-align:none;cursor:text}.navbar:not(.navbar-collapse) .navbar-buttons .user-info>small{display:inline;opacity:1}li.open .user-info{display:inline-block!important}}@media (max-width:360px){.navbar.navbar-collapse .navbar-buttons .user-menu{padding-top:42px!important}.navbar.navbar-collapse .navbar-buttons .nav-user-photo{margin-right:0}.navbar.navbar-collapse .navbar-buttons .user-info{position:absolute;margin-top:40px;margin-left:1px;right:2px;z-index:1032;color:#777;font-size:14px;width:156px;max-width:156px;padding-left:8px;padding-right:8px;height:32px;line-height:26px!important;display:none;border-bottom:1px solid #E5E5E5;text-align:center;vertical-align:none;cursor:text}.navbar.navbar-collapse .navbar-buttons .user-info>small{display:inline;opacity:1}li.open .user-info{display:inline-block!important;right:2px}}@media (min-width:992px){.user-min .user-menu{padding-top:42px!important}.user-min .nav-user-photo{margin-right:0}.user-min .user-info{position:absolute;margin-top:40px;margin-left:1px;z-index:1032;color:#777;font-size:14px;width:156px;max-width:156px;padding-left:8px;padding-right:8px;height:32px;line-height:26px!important;display:none;border-bottom:1px solid #E5E5E5;text-align:center;vertical-align:none;cursor:text;right:-3px}.user-min .user-info>small{display:inline;opacity:1}.user-min.open .user-info{display:inline-block!important}}.btn,.dropdown-colorpicker a{cursor:pointer}@media (max-height:540px) and (min-width:480px) and (max-width:540px),(max-height:540px) and (max-width:360px){.navbar:not(.navbar-collapse) .ace-nav>li.dropdown-modal .user-info{position:fixed;right:auto;margin-top:auto;max-width:none}}@media (max-height:540px) and (max-width:360px){.navbar.navbar-collapse .ace-nav>li.dropdown-modal .user-info{position:fixed;right:auto;margin-top:auto;max-width:none}}@media (max-height:540px) and (min-width:992px){.ace-nav>li.dropdown-modal.user-min .user-info{position:fixed;right:auto;margin-top:auto;max-width:none}}@media only screen and (max-width:991px){.navbar.navbar-collapse{max-height:none}.navbar .navbar-collapse,.navbar .navbar-header{margin-left:0!important;margin-right:0!important}.navbar.navbar-collapse .navbar-header{float:none!important;min-height:45px}.navbar.navbar-collapse .navbar-buttons{min-height:0;padding-left:0;padding-right:0;border:1px solid rgba(255,255,255,.4);border-width:1px 0 0;width:100%}.navbar.navbar-collapse .navbar-buttons.in{overflow:visible!important}.navbar.navbar-collapse .navbar-buttons>.ace-nav{display:block;float:none!important;text-align:center;background-color:transparent!important;border-width:0;letter-spacing:-3px}.navbar.navbar-collapse .navbar-buttons>.ace-nav>li{display:inline-block;float:none!important;text-align:left;letter-spacing:normal}.navbar.navbar-collapse .navbar-buttons>.ace-nav>li:first-child{border-left:1px solid rgba(255,255,255,.4)}.navbar.navbar-collapse .navbar-buttons>.ace-nav>li:last-child{border-right:1px solid rgba(255,255,255,.4)}}.container-fluid>.navbar-buttons,.container>.navbar-buttons{padding-right:0!important}@media only screen and (max-height:400px){.navbar-fixed-top .navbar-collapse{max-height:280px}}@media only screen and (max-height:360px){.navbar-fixed-top .navbar-collapse{max-height:240px}}@media only screen and (max-height:320px){.navbar-fixed-top .navbar-collapse{max-height:200px}}@media only screen and (max-height:280px){.navbar-fixed-top .navbar-collapse{max-height:160px}}@media only screen and (max-height:240px){.navbar-fixed-top .navbar-collapse{max-height:120px}}.navbar .navbar-nav>li{border:1px solid rgba(0,0,0,.2);border-width:0 1px 0 0}.navbar .navbar-nav>li:first-child{border-width:0 1px}.navbar .navbar-nav>li>a{padding-top:12px;padding-bottom:11px;height:45px;background-color:transparent;font-size:13px;color:#FFF;text-shadow:0 1px 0 rgba(0,0,0,.25)}.navbar .navbar-nav>li.open>a,.navbar .navbar-nav>li>a:focus,.navbar .navbar-nav>li>a:hover{background-color:rgba(0,0,0,.1)!important;color:#FFF!important}.navbar .navbar-nav>li>.dropdown-menu>li>a{line-height:2}.navbar-nav .dropdown-menu>li>a>.ace-icon{display:inline-block;width:20px}.navbar-nav>li>.dropdown-menu{z-index:1033}@media only screen and (max-width:991px){.navbar .navbar-nav .dropdown-menu>li>a,.navbar .navbar-nav .dropdown-menu>li>a>.ace-icon{color:#FFF!important}.navbar.navbar-collapse .navbar-menu{float:none!important;clear:both}.navbar.navbar-collapse .navbar-menu .dropdown-menu:after,.navbar.navbar-collapse .navbar-menu .dropdown-menu:before{display:none!important}.navbar .navbar-nav{margin:0 -6px}.navbar .navbar-nav>li,.navbar .navbar-nav>li:first-child{border-width:1px 0 0}.navbar .navbar-nav .dropdown-menu{float:none;position:relative;background-color:transparent;box-shadow:none;border-width:0}.navbar .navbar-nav .dropdown-menu>li>a:hover{background-color:rgba(0,0,0,.07)!important}.navbar .navbar-nav .dropdown-hover>.dropdown-menu{left:32px!important;right:auto!important;top:auto!important;width:80%!important;width:calc(100% - 32px)}}.navbar-form.form-search{margin-top:9px;margin-bottom:0}.navbar-form.form-search .form-group{margin-bottom:0}.navbar-form.form-search input[type=text]{width:100px}.navbar-form input[type=text]{font-size:13px;line-height:1.4;padding-top:4px;padding-bottom:4px;border-width:0}@media only screen and (max-width:991px){.navbar-form .form-group{display:inline-block;width:50%;margin-bottom:0;vertical-align:middle}.navbar-form.form-search input[type=text]{width:100%}.navbar-nav+.navbar-form{margin-top:0}.navbar .navbar-collapse,.navbar .navbar-form{border-color:rgba(255,255,255,.4)}.navbar .navbar-nav>li:first-child{border-top-width:0}}@media only screen and (max-width:480px){.navbar-form .form-group{width:80%}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:12px;padding-right:12px}@media only screen and (min-width:768px) and (max-width:991px){.navbar.navbar-collapse{background-color:transparent}.navbar.navbar-collapse:before{background:#438EB9;content:"";display:block;position:absolute;min-height:inherit;left:0;right:0;top:0;z-index:-1;border-radius:inherit}.navbar.navbar-collapse .navbar-container{background-color:#438EB9}}.navbar .navbar-toggle{border:1px solid transparent;width:40px;height:35px;line-height:0;padding:0 0 1px;text-align:center}.navbar .navbar-toggle.pull-right{margin:5px 6px 4px 0}.navbar .navbar-toggle.pull-left{margin:5px 0 4px 6px}.navbar .navbar-toggle:active{top:1px}.navbar .navbar-toggle.navbar-toggle-img{width:auto;height:auto;overflow:hidden;padding:0;border-width:0}.navbar .navbar-toggle.navbar-toggle-img>img{border-radius:inherit;max-height:35px;border-width:0}.navbar .navbar-toggle .icon-bar{background-color:#FFF;border-radius:0;width:24px;margin-left:7px}.sidebar{width:190px;float:left;position:static;padding-left:0;padding-right:0}.sidebar:before{display:block;width:inherit;position:absolute;top:0;bottom:0;z-index:-1;background-color:inherit;border-style:inherit;border-color:inherit;border-width:inherit}.nav-list{margin:0;padding:0;list-style:none}.nav-list .nav-header,.nav-list>li,.nav-list>li>a{margin:0}.nav-list li>a:focus{outline:0}.nav-list>li{display:block;position:relative;float:none;padding:0;border-style:solid;border-width:1px 0 0}.nav-list>li:last-child{border-bottom-width:1px}.nav-list>li.active>a{font-weight:700}.nav-list>li>a{display:block;height:39px;line-height:17px;padding-left:7px;text-shadow:none!important;font-size:13px}.nav-list>li>a>.menu-icon{display:inline-block;min-width:30px;margin-right:2px;vertical-align:sub;text-align:center;font-size:18px;font-weight:400}.nav-list>li:before{display:none;position:absolute;top:-1px;left:0;z-index:1;height:41px;width:3px;max-width:3px;overflow:hidden;background-color:#629CC9}@media only screen and (min-width:992px){.main-container.container .sidebar:not(.h-sidebar) .nav-list>li:before{left:-2px}}.main-container.container .sidebar.sidebar-fixed:not(.h-sidebar) .nav-list>li:before{left:0}.nav-list>li:hover:before{display:block}.nav-list>li a>.arrow{display:block;width:14px!important;height:14px;line-height:14px;text-shadow:none;font-size:18px;position:absolute;right:10px;top:12px;padding:0;text-align:center}.nav-list>li.separator{height:3px;background-color:transparent;position:static;margin:1px 0;-webkit-box-shadow:none;box-shadow:none}.nav-list>li .submenu{display:none;list-style:none;margin:0;padding:0;line-height:1.5;position:relative}.nav-list>li .submenu>li{margin-left:0;position:relative}.nav-list>li .submenu>li>a{display:block;position:relative;padding:7px 0 9px 37px;margin:0;border-top-width:1px;border-top-style:dotted}.nav-list>li .submenu>li a>.menu-icon{display:none;font-size:12px;font-weight:400;width:18px;height:auto;line-height:12px;text-align:center;position:absolute;left:10px;top:11px;z-index:1;background-color:inherit}.nav-list>li .submenu>li.active>a>.menu-icon,.nav-list>li .submenu>li:hover>a>.menu-icon{display:inline-block}.nav-list>li>.submenu{border-top:1px solid}.nav-list>li>.submenu>li:before{display:block;width:7px;position:absolute;z-index:1;left:20px;top:17px;border:1px dotted;border-width:1px 0 0}.nav-list>li>.submenu:before{display:block;position:absolute;z-index:1;left:18px;top:0;bottom:0;border:1px dotted;border-width:0 0 0 1px}.nav-list li.active>a>.arrow,.nav-list li.open>a>.arrow,.nav-list li:hover>a>.arrow{color:inherit}.nav-list li.open>.submenu,.nav-list>li .submenu.collapsing,.nav-list>li>.submenu li.open>.submenu{display:block}.nav-list>li>a>.menu-icon,no_such_element:-o-prefocus{vertical-align:middle}.nav-list>li>.submenu li>.submenu{display:none}.nav-list>li>.submenu li.active>.submenu,.nav-list>li>.submenu li>.submenu.collapsing{display:block}.nav-list>li>.submenu a>.arrow{right:10px;top:10px;font-size:16px}.nav-list>li>.submenu>li:first-child>a{border-top-width:0}.nav-list>li>.submenu li>.submenu>li{line-height:18px}.nav-list>li>.submenu li>.submenu>li:before{display:none}.nav-list>li>.submenu li>.submenu>li>a{margin-left:20px;padding-left:22px}.nav-list>li>.submenu li>.submenu>li>.submenu>li>a{margin-left:20px;padding-left:38px}.nav-list>li>.submenu li>.submenu>li a>.menu-icon{display:inline-block;width:auto;position:static;background-color:transparent;margin-right:4px;color:inherit}.nav-list>li>.submenu li>.submenu>li a .arrow,.nav-list>li>.submenu li>.submenu>li a .menu-icon{color:inherit}.nav-list>li>.submenu li.open:not(.hover)>a>.menu-icon{display:inline-block}.nav-list a .badge,.nav-list a .label{position:absolute;top:9px;right:10px;opacity:.88;font-size:12px;padding-left:6px;padding-right:6px}.nav-list a .badge .ace-icon,.nav-list a .label .ace-icon{vertical-align:middle;margin:0}.nav-list a.dropdown-toggle .badge,.nav-list a.dropdown-toggle .label{right:26px}.nav-list li:hover>a .badge,.nav-list li:hover>a .label{opacity:1}.nav-list .submenu .submenu a .badge,.nav-list .submenu .submenu a .label{top:6px}.sidebar.sidebar-fixed{position:fixed;top:auto;float:none!important;z-index:1027}.sidebar.sidebar-fixed:before{height:5000px;top:auto;bottom:auto}.sidebar-scroll-native{overflow-y:scroll!important;overflow-x:hidden}body.mob-safari .sidebar.sidebar-fixed{top:45px}@media (max-width:479px){body.mob-safari .navbar-fixed-top:not(.navbar-collapse)+.main-container .sidebar-fixed{top:90px}}@media (max-width:991px){body.mob-safari .navbar-fixed-top+.main-container .sidebar.responsive{top:45px}}@media (max-width:479px){body.mob-safari .navbar-fixed-top+.main-container .sidebar.responsive{top:90px}}@media only screen and (max-width:991px){.responsive.sidebar-fixed{left:auto;margin-left:auto}.navbar-fixed-top+.main-container>.responsive{position:fixed;left:auto;margin-left:auto}.navbar-fixed-top+.main-container>.menu-toggler+.responsive{position:absolute;left:190px;margin-left:-190px}.navbar-fixed-top+.main-container>.menu-toggler+.responsive.sidebar-fixed,.sidebar.responsive.sidebar-fixed,.sidebar.sidebar-fixed.responsive-max{position:fixed;left:auto;margin-left:auto}.main-container .menu-toggler.fixed{position:fixed;left:auto;z-index:1026}}.sidebar .sidebar-toggle{border-style:solid;border-width:0 0 1px;text-align:center;padding:3px 0;position:relative}.sidebar .sidebar-toggle>.ace-icon{padding:0 5px;line-height:18px;cursor:pointer;font-size:14px;border-radius:100%;border:1px solid;position:relative}.sidebar .sidebar-toggle:before{display:block;height:0;border-top:1px solid;border-color:inherit;position:absolute;left:15px;right:15px;top:13px}.sidebar .sidebar-shortcuts{text-align:center;min-height:40px;margin-bottom:0;overflow:hidden;position:relative;border:0 solid}.sidebar .sidebar-shortcuts:empty{display:none}.sidebar .sidebar-shortcuts-large{line-height:37px}.sidebar .sidebar-shortcuts-large>.btn{text-align:center;width:41px;line-height:24px;padding:0;border-width:4px}.sidebar .sidebar-shortcuts-large>.btn>.ace-icon{margin:0}.sidebar .sidebar-shortcuts-mini{display:none;font-size:0;width:42px;padding-top:2px;padding-bottom:2px}.sidebar .sidebar-shortcuts-mini>.btn{border-width:0;font-size:0;line-height:0;padding:8px;margin:1px;border-radius:0;opacity:.85;filter:alpha(opacity=85)}@media screen and (-webkit-min-device-pixel-ratio:0){.sidebar .sidebar-shortcuts-mini>.btn,.sidebar ::safari-only{margin:0}}.nav-list li.active>a:after{display:block;position:absolute;right:0;top:4px;border:8px solid transparent;border-width:14px 10px}.nav-list li.open>a:after{display:none}.nav-list li.active.no-active-child>a:after{display:block}.nav-list>li li.active>a:after{top:2px;border-width:14px 8px}.nav-list li.active:not(.open) li.active>a:after{display:none!important}@media (min-width:992px){.sidebar.compact,.sidebar.compact.navbar-collapse{width:105px}.sidebar.compact .sidebar-shortcuts{max-height:40px}.sidebar.compact .nav-list>li:before{height:auto;bottom:-1px}.sidebar.compact .nav-list>li>a{height:auto;line-height:16px;padding:2px 0 8px;text-align:center}.sidebar.compact .nav-list>li>a>.menu-icon{display:block;margin:0;vertical-align:inherit;line-height:32px;height:32px;font-size:20px}.sidebar.compact .nav-list>li.active>.submenu,.sidebar.compact .nav-list>li.open>.submenu,.sidebar.compact .nav-list>li>a>.arrow{display:none}.sidebar.compact .nav-list a .badge,.sidebar.compact .nav-list a .label{right:12px}.sidebar.compact+.main-content{margin-left:105px}}@media (min-width:992px) and (max-width:991px){.sidebar.compact+.main-content{margin-left:0}.sidebar.navbar-collapse.compact .nav-list>li>a{text-align:left;height:39px;line-height:37px;padding:0 16px 0 7px}.sidebar.navbar-collapse.compact .nav-list>li>a>.menu-icon{display:inline-block;vertical-align:sub;height:auto;line-height:inherit;margin:0 2px 0 0;font-size:18px}.sidebar.navbar-collapse.compact .nav-list>li>a>.arrow,.sidebar.navbar-collapse.compact .nav-list>li>a>.menu-text{display:inline}.sidebar.navbar-collapse.compact+.main-content{margin-left:0}}@media only screen and (min-width:992px){.nav-list li.hover>.submenu{position:absolute;left:100%;margin-left:-2px;top:-10px;bottom:auto;z-index:1026;width:190px;border:1px solid;display:none!important;padding:0 2px}.nav-list li.hover.hover-show>.submenu,.nav-list li.hover:hover>.submenu{display:block!important}.nav-list li.hover>.submenu:before,.nav-list li.hover>.submenu>li:before{display:none}.nav-list li.hover.active>a:after{display:block}.nav-list li.hover.active.hover-show>a.dropdown-toggle:after,.nav-list li.hover.active:hover>a.dropdown-toggle:after{display:none}.nav-list li.hover .submenu>li.active>a:after{display:none!important}.nav-list li.hover>.submenu.bottom{top:auto;bottom:-10px}.nav-list li.hover>.submenu.bottom:after,.nav-list li.hover>.submenu.bottom:before{top:auto;bottom:18px}.nav-list li.hover>.submenu>li>a{margin-top:2px;margin-bottom:2px;padding-left:18px;border-top-width:0}.nav-list>li.hover>.submenu>li.active>a{font-weight:700}.nav-list>li>.submenu li.hover>.submenu>li>a{padding-left:12px!important;margin-left:auto!important}.nav-list>li>.submenu li.hover>.submenu>li>a>.menu-icon{margin-right:2px}.nav-list>li .submenu>li.hover>a{padding-left:22px}.nav-list>li .submenu>li.hover>a>.menu-icon{left:4px}}@media (min-width:992px) and (max-width:991px){.sidebar.navbar-collapse .nav-list li.hover>.submenu{position:relative;left:auto;top:auto;z-index:auto;margin:auto;padding:0;width:auto;-webkit-box-shadow:none;box-shadow:none;border-width:0}.sidebar.navbar-collapse .nav-list li.hover>.submenu:before,.sidebar.navbar-collapse .nav-list li.hover>.submenu>li:before{display:block}.sidebar.navbar-collapse .nav-list li.hover>.submenu li>a{padding-left:37px}.sidebar.navbar-collapse .nav-list>li.hover>.submenu{border-top-width:1px}.sidebar.navbar-collapse .nav-list li.hover>.submenu>li>a>.menu-icon{background-color:inherit;margin-right:auto;width:18px;position:absolute}.sidebar.navbar-collapse .nav-list>li .submenu>li.hover>a>.menu-icon{left:10px}.sidebar.navbar-collapse .nav-list li.hover>.submenu>li.active>a{font-weight:400}.sidebar.navbar-collapse .nav-list li.hover>.submenu>li.active>a>.menu-icon,.sidebar.navbar-collapse .nav-list li.hover>.submenu>li.hover-show>a>.menu-icon,.sidebar.navbar-collapse .nav-list li.hover>.submenu>li:hover>a>.menu-icon{display:inline-block}.sidebar.navbar-collapse .nav-list>li>.submenu li.hover>.submenu{padding-left:0;padding-right:0}.sidebar.navbar-collapse .nav-list>li>.submenu li.hover>.submenu>li>a{padding-left:22px!important;margin-left:20px!important}.sidebar.navbar-collapse .nav-list>li>.submenu li.hover>.submenu>li>a>.menu-icon{display:inline-block;width:auto;position:static;background-color:transparent;margin-right:4px}.sidebar.navbar-collapse .nav-list>li>.submenu li>.submenu>li.hover>.submenu>li>a{margin-left:20px!important;padding-left:38px!important}.sidebar.navbar-collapse .nav-list li.hover>.submenu>li>a{border-top-width:1px;margin-top:0;margin-bottom:0}.sidebar.navbar-collapse .nav-list>li.hover>.submenu>li:first-child>a{border-top-width:0}.sidebar.navbar-collapse .nav-list li.hover.hover-show>.submenu,.sidebar.navbar-collapse .nav-list li.hover:hover>.submenu,.sidebar.navbar-collapse .nav-list li.hover>.arrow,.sidebar.navbar-collapse .nav-list li.hover>.submenu{display:none!important}.sidebar.navbar-collapse .nav-list li.hover.active>.submenu{display:block!important}.sidebar.navbar-collapse .nav-list li.hover>.submenu.nav-hide{display:none!important}.sidebar.navbar-collapse .nav-list li.hover>.submenu.nav-show{display:block!important}.sidebar.navbar-collapse.compact .nav-list>li.hover.active>a:after{display:none}}.nav-list li>.arrow{display:none;position:absolute;top:8px;right:1px;z-index:1027}.nav-list li>.arrow:after,.nav-list li>.arrow:before{border:1px solid transparent;display:block;height:0;width:0;position:absolute;left:-19px;top:0;right:auto;bottom:auto;content:"";border-width:10px}.nav-list li>.arrow:before{z-index:1;left:-20px}.nav-list li>.arrow:after{z-index:2}.nav-list li.hover-show>a+.arrow,.nav-list li:hover>a+.arrow{display:none}@media only screen and (min-width:992px){.nav-list li.hover.hover-show>a.dropdown-toggle+.arrow,.nav-list li.hover:hover>a.dropdown-toggle+.arrow{display:block}}.sidebar.menu-min,.sidebar.menu-min.compact,.sidebar.menu-min.navbar-collapse{width:43px}.sidebar.menu-min+.main-content{margin-left:43px}.sidebar.menu-min .nav-list a .badge,.sidebar.menu-min .nav-list a .label{position:relative;top:-1px;right:auto;left:4px}.sidebar.menu-min .nav-list .submenu .submenu a .badge,.sidebar.menu-min .nav-list .submenu .submenu a .label{top:0}.sidebar.menu-min .nav-list>li>a{position:relative;height:39px;line-height:37px;padding:0}.sidebar.menu-min .nav-list>li>a>.menu-icon{font-size:18px;height:auto;line-height:inherit;display:inline-block;vertical-align:sub;margin-right:0;width:44px}.sidebar.menu-min .nav-list>li>a>.menu-text{display:none;text-align:left;position:absolute;top:-1px;left:42px;z-index:1025;width:176px;height:41px;line-height:38px;padding-left:12px;border:1px solid}.sidebar.menu-min .nav-list>li>a.dropdown-toggle>.menu-text{top:-1px;border-width:1px 1px 0}.sidebar.menu-min .nav-list>li>a .arrow{display:none}.sidebar.menu-min .nav-list>li.active.open>a:after,.sidebar.menu-min .nav-list>li.hover-show>a>.menu-text,.sidebar.menu-min .nav-list>li:hover>a>.menu-text{display:block}.sidebar.menu-min .nav-list>li.active>a:after{border-width:10px 6px;top:8px}.sidebar.menu-min .nav-list>li.active.open li.active>a:after{display:none}.sidebar.menu-min .nav-list>li>.submenu{position:absolute;z-index:1026;left:42px;top:-1px;margin-top:40px;padding-bottom:2px;width:176px;display:none!important;height:auto!important;visibility:visible!important}.sidebar.menu-min .nav-list>li>.submenu:before{display:none}.sidebar.menu-min .nav-list>li>.submenu:after{display:block;height:1px;width:1px;position:absolute;right:-1px;top:-1px;border-right:1px solid;border-right-color:inherit}.sidebar.menu-min .nav-list>li.open>.submenu,.sidebar.menu-min .nav-list>li>.submenu li:before{display:none}.sidebar.menu-min .nav-list>li>.submenu li>a{margin-left:0;padding-left:22px}.sidebar.menu-min .nav-list>li>.submenu li>a>.menu-icon{left:4px}.sidebar.menu-min .nav-list>li.hover>.submenu{padding-bottom:0}.sidebar.menu-min .nav-list>li.hover-show>.submenu,.sidebar.menu-min .nav-list>li:hover>.submenu{display:block!important}.sidebar.menu-min .nav-list>li.hover-show>.arrow,.sidebar.menu-min .nav-list>li:hover>.arrow,.sidebar.menu-min .sidebar-shortcuts-mini{display:block}.sidebar.menu-min .nav-list>li>.arrow{top:10px}.sidebar.menu-min .nav-list>li>.arrow:after,.sidebar.menu-min .nav-list>li>.arrow:before{border-width:8px;left:-16px}.sidebar.menu-min .nav-list>li>.arrow:before{left:-17px}.sidebar.menu-min .nav-list li>.arrow{right:-1px}.sidebar.menu-min .sidebar-shortcuts{position:relative;overflow:visible;z-index:1}.sidebar.menu-min .sidebar-shortcuts-large{display:none;position:absolute;top:0;left:42px;width:182px;padding:0 2px 3px;border:1px solid;border-top-width:0}.sidebar.menu-min .sidebar-shortcuts.hover-show .sidebar-shortcuts-large,.sidebar.menu-min .sidebar-shortcuts:hover .sidebar-shortcuts-large{display:block}.sidebar.menu-min .sidebar-toggle:before{left:5px;right:5px}.sidebar.menu-min .sidebar-toggle>.ace-icon{font-size:13px;padding:0 4px;line-height:15px;border-width:1px}.sidebar.menu-min .nav-list>li>.submenu li>.submenu>li>a{margin-left:2px;padding-left:30px}.sidebar.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a{margin-left:2px;padding-left:45px}.sidebar.menu-min .nav-list li.active.open>.submenu>li.active>a:after,.sidebar.menu-min .nav-list>li.active.hover-show>a:after,.sidebar.menu-min .nav-list>li.active.open:hover>a:after,.sidebar.menu-min .nav-list>li.active:hover:after,.sidebar.menu-min .nav-list>li.active:hover>a:after,.sidebar.menu-min .nav-list>li>.submenu li.active>a:after{display:none}@media (min-width:992px){.sidebar.menu-min .nav-list li.hover>.submenu{margin-left:0}.sidebar.menu-min .nav-list>li>.submenu li.hover>.submenu>li>a,.sidebar.menu-min .nav-list>li>.submenu li>.submenu>li.hover>.submenu>li>a{margin-left:0!important}.sidebar.menu-min.compact .nav-list>li>a{height:39px;line-height:37px;padding:0 16px 0 7px;position:relative}.sidebar.menu-min.compact .nav-list>li>a>.menu-icon{font-size:18px;height:auto;line-height:inherit;display:inline-block;vertical-align:sub;width:auto}}@media only screen and (min-width:992px){.navbar.h-navbar{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.25);box-shadow:0 2px 4px 0 rgba(0,0,0,.25)}.sidebar.h-sidebar{position:relative;float:none!important;width:auto;margin-top:17px;border-width:0!important;box-shadow:none}.sidebar.h-sidebar.compact,.sidebar.h-sidebar.menu-min{width:auto}.sidebar.h-sidebar.sidebar-fixed{position:fixed}.sidebar.h-sidebar.no-gap{margin-top:auto}.sidebar.h-sidebar.no-gap .nav-list{padding-top:3px}.sidebar.h-sidebar:before{display:block;position:absolute;z-index:-1;left:0!important;right:0!important;top:-17px;bottom:auto;height:17px;width:auto;border-width:0;border-bottom:1px solid;border-bottom-color:inherit}.main-content .sidebar.h-sidebar .nav-list>li:before,.sidebar.h-sidebar.lower-highlight .nav-list>li:before{top:0}.sidebar.h-sidebar .nav-list{border-width:0;border-bottom:2px solid #79B0CE}.sidebar.h-sidebar .nav-list>li{float:left;border-width:0 0 0 1px;margin-left:0}.sidebar.h-sidebar .nav-list>li:last-child{border-right-width:1px}.sidebar.h-sidebar .nav-list>li:before{left:-1px;right:-1px;bottom:auto;top:-2px;max-width:none;width:auto;height:2px;border-width:0}.sidebar.h-sidebar .nav-list>li.active:before{display:block}.sidebar.h-sidebar .nav-list>li.active:after{display:none}.sidebar.h-sidebar .nav-list>li:first-child{border-left-width:0;margin-left:0}.sidebar.h-sidebar .sidebar-shortcuts+.nav-list>li:first-child{border-left-width:1px;margin-left:-1px}.sidebar.h-sidebar .nav-list>li>a{line-height:22px;height:auto;padding:10px 14px}.sidebar.h-sidebar .nav-list>li>a>.menu-icon{display:block;margin:1px 0 4px;line-height:inherit;width:auto}.sidebar.h-sidebar .nav-list>li.hover.hover-show>a~.arrow,.sidebar.h-sidebar .nav-list>li.hover:hover>a~.arrow,.sidebar.h-sidebar .nav-list>li>a>.arrow{display:none}.sidebar.h-sidebar .nav-list>li.hover.pull_right{float:none!important}.sidebar.h-sidebar .nav-list>li.hover>.submenu{top:100%;left:1px;margin-top:auto;margin-left:-2px;width:190px;z-index:1026}.sidebar.h-sidebar .nav-list>li.hover.pull_right>.submenu{left:auto;right:1px}.sidebar.h-sidebar .nav-list>li.hover>.arrow{right:auto;top:auto;left:24px;bottom:7px}.sidebar.h-sidebar .nav-list>li.hover.pull_right>.arrow{left:auto;right:24px}.sidebar.h-sidebar .nav-list>li.hover>.arrow:after,.sidebar.h-sidebar .nav-list>li.hover>.arrow:before{border-color:transparent;border-left-color:transparent!important;border-right-color:transparent!important;right:auto!important;left:-10px!important;border-width:0 8px 8px!important}.sidebar.h-sidebar .nav-list>li.hover>.arrow:before{top:-1px!important}.sidebar.h-sidebar .nav-list>li.hover.hover-show>a.dropdown-toggle~.arrow,.sidebar.h-sidebar .nav-list>li.hover:hover>a.dropdown-toggle~.arrow{display:block}.sidebar.h-sidebar .nav-list>li.hover-flip>.submenu{left:auto;right:1px;margin-left:auto;margin-right:-2px}.sidebar.h-sidebar .nav-list>li.hover-flip>.arrow{left:auto;right:24px}.sidebar.h-sidebar .nav-list li li.hover-flip>.submenu{left:auto;right:100%;margin-left:auto;margin-right:-2px}.sidebar.h-sidebar .nav-list li li.hover-flip>.arrow{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-moz-transform:scale(-1,1);-webkit-transform:scale(-1,1);-o-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1);left:0;right:auto}.sidebar.h-sidebar .sidebar-shortcuts-large:after,.sidebar.h-sidebar .sidebar-shortcuts-large:before{display:block;content:"";position:absolute;left:50%;margin-left:-8px;border:1px solid transparent;border-width:0 8px 8px}.sidebar.h-sidebar .sidebar-shortcuts-large:after{border-right-color:transparent;top:-8px}.sidebar.h-sidebar .sidebar-shortcuts-large:before{border-bottom-color:#CCC;top:-9px}.sidebar.h-sidebar .sidebar-toggle{position:absolute;top:12px;right:6px;background-color:transparent;border-width:0}.sidebar.h-sidebar .sidebar-shortcuts{float:left;display:block;overflow:visible;position:relative;margin:0;padding:12px 8px 9px;max-height:none!important;background-color:transparent}.sidebar.h-sidebar .sidebar-shortcuts.hover-show .sidebar-shortcuts-large,.sidebar.h-sidebar .sidebar-shortcuts:hover .sidebar-shortcuts-large{display:block}.sidebar.h-sidebar .sidebar-shortcuts-large{display:none;width:52px;height:auto;position:absolute;z-index:1025;top:100%;margin-top:-5px;left:10px;padding:3px 2px;border:1px solid}.sidebar.h-sidebar .sidebar-shortcuts-mini{width:auto;max-width:52px;display:block;background-color:transparent;padding-top:3px;padding-bottom:5px}.sidebar.h-sidebar .sidebar-shortcuts-mini>.btn{padding:9px}.sidebar.h-sidebar .nav-list a .badge,.sidebar.h-sidebar .nav-list a .label{position:absolute;top:11px;right:auto!important;left:50%;margin-left:10px}.sidebar.h-sidebar+.main-content{margin-left:0}.sidebar.h-sidebar+.main-content .breadcrumbs{margin:6px 9px;border:1px solid #E5E5E5}.h-sidebar.sidebar-fixed{top:auto;width:100%;left:0;right:0}.h-sidebar.sidebar-fixed:before{z-index:auto}.h-sidebar.sidebar-fixed,.h-sidebar.sidebar-fixed .nav-list{border-right-width:0;border-left-width:0}.h-sidebar.sidebar-fixed .sidebar-shortcuts{border-width:0}.h-sidebar.sidebar-fixed+.main-content{padding-top:88px}.h-sidebar.sidebar-fixed.no-gap+.main-content{padding-top:74px}.h-sidebar.sidebar-fixed.menu-min+.main-content{padding-top:63px}.h-sidebar.sidebar-fixed.menu-min.no-gap+.main-content{padding-top:49px}}@media only screen and (min-width:992px) and (max-width:991px){.sidebar.h-sidebar+.main-content .breadcrumbs{margin:0;border-width:0 0 1px}}.main-container.container .h-sidebar.sidebar-fixed{left:0;right:0;width:auto}@media (min-width:768px){.main-container.container .h-sidebar.sidebar-fixed{left:auto!important;right:auto!important;width:744px}}@media (min-width:992px){.main-container.container .h-sidebar.sidebar-fixed{width:964px}}@media (min-width:1200px){.main-container.container .h-sidebar.sidebar-fixed{width:1164px}}@media (min-width:992px){.sidebar.h-sidebar.menu-min .nav.nav-list>li>a,.sidebar.h-sidebar.menu-min.compact .nav.nav-list>li>a{padding:9px 12px}.sidebar.h-sidebar.menu-min .nav-list>li>a>.menu-text{left:-1px;top:100%;width:190px}.sidebar.h-sidebar.menu-min .nav-list>li>a>.menu-icon{margin:2px 0}.sidebar.h-sidebar.menu-min .nav-list>li.hover>.submenu{top:100%;margin-top:41px}.sidebar.h-sidebar.menu-min .nav-list>li.hover.hover-show>a~.arrow,.sidebar.h-sidebar.menu-min .nav-list>li.hover:hover>a~.arrow{display:block}.sidebar.h-sidebar.menu-min .sidebar-toggle{top:6px}.sidebar.h-sidebar.menu-min .sidebar-shortcuts{padding:0}.sidebar.h-sidebar.menu-min .sidebar-shortcuts-mini{padding-bottom:4px;padding-top:4px}.sidebar.h-sidebar.menu-min .sidebar-shortcuts-mini>.btn{padding:8px}.sidebar.h-sidebar.menu-min .sidebar-shortcuts-large{left:1px;margin-top:4px}.sidebar.h-sidebar.compact .nav-list>li>a>.menu-icon{font-size:18px;height:auto}.sidebar.h-sidebar.compact.menu-min .nav-list>li>a{height:auto;line-height:22px}}.main-container .menu-toggler{display:none}@media only screen and (max-width:991px){.sidebar.responsive:before{display:none}.sidebar.responsive{-webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.15);box-shadow:2px 1px 2px 0 rgba(0,0,0,.15);z-index:1027;overflow:hidden;max-height:0;-moz-transform:translateX(-200px);-webkit-transform:translateX(-200px);-o-transform:translateX(-200px);-ms-transform:translateX(-200px);transform:translateX(-200px);-webkit-transition:-webkit-transform .2s linear 0s,max-height 0s linear .2s;-moz-transition:-moz-transform .2s linear 0s,max-height 0s linear .2s;-o-transition:-o-transform .2s linear 0s,max-height 0s linear .2s;transition:transform .2s linear 0s,max-height 0s linear .2s;position:relative;bottom:auto;left:190px;margin-left:-190px}}@media (min-width:992px) and (max-width:991px){.sidebar.responsive.compact{-moz-transform:translateX(-115px);-webkit-transform:translateX(-115px);-o-transform:translateX(-115px);-ms-transform:translateX(-115px);transform:translateX(-115px)}.navbar.navbar-fixed-top+.main-container .sidebar.responsive.compact.push_away.display~.footer .footer-inner,.sidebar.responsive.compact.push_away.display+.main-content{-moz-transform:translateX(105px);-webkit-transform:translateX(105px);-o-transform:translateX(105px);-ms-transform:translateX(105px);transform:translateX(105px)}}@media only screen and (max-width:991px){.sidebar.responsive.menu-min{-moz-transform:translateX(-53px);-webkit-transform:translateX(-53px);-o-transform:translateX(-53px);-ms-transform:translateX(-53px);transform:translateX(-53px)}.sidebar.responsive.display{-moz-transform:none!important;-webkit-transform:none!important;-o-transform:none!important;-ms-transform:none!important;transform:none!important;overflow:visible;max-height:2000px;-webkit-transition-delay:0s;-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.sidebar.responsive.push_away{-webkit-box-shadow:none!important;box-shadow:none!important}.sidebar.responsive.push_away:before{display:block!important}.sidebar.responsive.push_away+.main-content{-webkit-transition:-webkit-transform .2s linear 0s;-moz-transition:-moz-transform .2s linear 0s;-o-transition:-o-transform .2s linear 0s;transition:transform .2s linear 0s}.sidebar.responsive.push_away.display+.main-content{-moz-transform:translateX(190px);-webkit-transform:translateX(190px);-o-transform:translateX(190px);-ms-transform:translateX(190px);transform:translateX(190px)}.sidebar.responsive.push_away.display.menu-min+.main-content{-moz-transform:translateX(43px);-webkit-transform:translateX(43px);-o-transform:translateX(43px);-ms-transform:translateX(43px);transform:translateX(43px)}.navbar.navbar-fixed-top+.main-container .sidebar.responsive.push_away:before{height:5000px}.navbar.navbar-fixed-top+.main-container .sidebar.responsive.push_away~.footer .footer-inner{-webkit-transition:-webkit-transform .2s linear 0s;-moz-transition:-moz-transform .2s linear 0s;-o-transition:-o-transform .2s linear 0s;transition:transform .2s linear 0s}.navbar.navbar-fixed-top+.main-container .sidebar.responsive.push_away.display~.footer .footer-inner{-moz-transform:translateX(190px);-webkit-transform:translateX(190px);-o-transform:translateX(190px);-ms-transform:translateX(190px);transform:translateX(190px)}.navbar.navbar-fixed-top+.main-container .sidebar.responsive.push_away.display.menu-min~.footer .footer-inner{-moz-transform:translateX(43px);-webkit-transform:translateX(43px);-o-transform:translateX(43px);-ms-transform:translateX(43px);transform:translateX(43px)}.sidebar.responsive+.main-content{margin-left:0!important;margin-right:0!important}.responsive.sidebar-fixed{position:fixed}.main-container .menu-toggler.fixed{position:fixed;left:auto;z-index:1026;-moz-backface-visibility:hidden}}@media only screen and (min-width:768px) and (max-width:991px){.main-container.container .sidebar.responsive{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;display:none}.main-container.container .sidebar.responsive:before{display:none!important}.main-container.container .sidebar.responsive.display{display:block}.main-container.container .sidebar.responsive.push_away+.main-content,.main-container.container .sidebar.responsive.push_away~.footer .footer-inner{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important;-moz-transform:none!important;-webkit-transform:none!important;-o-transform:none!important;-ms-transform:none!important;transform:none!important}}@media only screen and (max-width:991px){.menu-toggler+.sidebar.responsive{margin-top:40px}.main-container .menu-toggler{display:block;position:absolute;z-index:1026;width:52px;height:32px;margin-right:2px;line-height:normal;padding-left:33px;padding-top:7px;padding-bottom:1px;font-size:13px;font-weight:700;text-transform:uppercase;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.main-container .menu-toggler:after,.main-container .menu-toggler:before{content:"";height:2px;width:24px;left:4px;position:absolute}.main-container .menu-toggler:hover{text-decoration:none}.main-container .menu-toggler:focus{outline:0}.main-container .menu-toggler:before{border-top:1px solid #87B87F;border-bottom:1px solid #6FB3E0;z-index:1;top:13px;-webkit-transition:all .1s ease;transition:all .1s ease;-o-transition:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.main-container .menu-toggler:after{border-top:1px solid #FFA24D;border-bottom:1px solid #D15B47;top:19px;-webkit-transition:all .1s ease;transition:all .1s ease;-o-transition:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.main-container .menu-toggler.display:before{height:4px;top:8px;border-width:2px}.main-container .menu-toggler.display:after{height:4px;top:20px;border-width:2px}.main-container .menu-toggler>.toggler-text{display:block;position:absolute;bottom:-9px;left:0;border:1px solid transparent;border-width:9px 42px 0;border-top-color:#444}.main-container .menu-toggler>.toggler-text:after{display:block;content:"MENU";color:#FFF;position:absolute;left:-8px;top:-41px}.menu-toggler+.responsive.sidebar-scroll .nav-wrap{overflow:hidden}}@media only screen and (max-width:320px){.main-container .menu-toggler{width:0}.main-container .menu-toggler>.toggler-text{border-width:7px 16px;bottom:-14px}.main-container .menu-toggler>.toggler-text:after{font-size:9px;font-weight:400;color:#FFF;position:absolute;left:-13px;top:-42px}.main-container .menu-toggler:after,.main-container .menu-toggler:before{margin-top:8px}.main-container .menu-toggler.display:after,.main-container .menu-toggler.display:before{height:2px;border-width:1px}.main-container .menu-toggler.display:before{top:13px}.main-container .menu-toggler.display:after{top:19px}}.sidebar-toggle.sidebar-expand{display:none}@media (max-width:991px){.menu-toggler.invisible{position:fixed;z-index:-999;visibility:hidden;opacity:0;width:1px;height:1px}.sidebar.responsive-min,.sidebar.responsive-min.compact,.sidebar.responsive-min.navbar-collapse{width:43px}.sidebar.responsive-min .nav-list a .badge,.sidebar.responsive-min .nav-list a .label{position:relative;top:-1px;right:auto;left:4px}.sidebar.responsive-min .nav-list .submenu .submenu a .badge,.sidebar.responsive-min .nav-list .submenu .submenu a .label{top:0}.sidebar.responsive-min .nav-list>li>a{position:relative;height:39px;line-height:37px;padding:0}.sidebar.responsive-min .nav-list>li>a>.menu-icon{font-size:18px;height:auto;line-height:inherit;display:inline-block;vertical-align:sub;margin-right:0;width:44px}.sidebar.responsive-min .nav-list>li>a>.menu-text{display:none;text-align:left;position:absolute;top:-1px;left:42px;z-index:1025;width:176px;height:41px;line-height:38px;padding-left:12px;border:1px solid}.sidebar.responsive-min .nav-list>li>a.dropdown-toggle>.menu-text{top:-1px;border-width:1px 1px 0}.sidebar.responsive-min .nav-list>li>a .arrow{display:none}.sidebar.responsive-min .nav-list>li.active.open>a:after,.sidebar.responsive-min .nav-list>li.hover-show>a>.menu-text,.sidebar.responsive-min .nav-list>li:hover>a>.menu-text{display:block}.sidebar.responsive-min .nav-list>li.active>a:after{border-width:10px 6px;top:8px}.sidebar.responsive-min .nav-list>li.active.open li.active>a:after{display:none}.sidebar.responsive-min .nav-list>li>.submenu{position:absolute;z-index:1026;left:42px;top:-1px;margin-top:40px;padding-bottom:2px;width:176px;display:none!important;height:auto!important;visibility:visible!important}.sidebar.responsive-min .nav-list>li>.submenu:before{display:none}.sidebar.responsive-min .nav-list>li>.submenu:after{content:"";display:block;height:1px;width:1px;position:absolute;right:-1px;top:-1px;border-right:1px solid;border-right-color:inherit}.sidebar.responsive-min .nav-list>li.open>.submenu,.sidebar.responsive-min .nav-list>li>.submenu li:before{display:none}.sidebar.responsive-min .nav-list>li>.submenu li>a{margin-left:0;padding-left:22px}.sidebar.responsive-min .nav-list>li>.submenu li>a>.menu-icon{left:4px}.sidebar.responsive-min .nav-list>li.hover>.submenu{padding-bottom:0}.sidebar.responsive-min .nav-list>li.hover-show>.submenu,.sidebar.responsive-min .nav-list>li:hover>.submenu{display:block!important}.sidebar.responsive-min .nav-list>li.hover-show>.arrow,.sidebar.responsive-min .nav-list>li:hover>.arrow,.sidebar.responsive-min .sidebar-shortcuts-mini{display:block}.sidebar.responsive-min .nav-list>li>.arrow{top:10px}.sidebar.responsive-min .nav-list>li>.arrow:after,.sidebar.responsive-min .nav-list>li>.arrow:before{border-width:8px;left:-16px}.sidebar.responsive-min .nav-list>li>.arrow:before{left:-17px}.sidebar.responsive-min .nav-list li>.arrow{right:-1px}.sidebar.responsive-min .sidebar-shortcuts{position:relative;overflow:visible;z-index:1}.sidebar.responsive-min .sidebar-shortcuts-large{display:none;position:absolute;top:0;left:42px;width:182px;padding:0 2px 3px;border:1px solid;border-top-width:0}.sidebar.responsive-min .sidebar-shortcuts.hover-show .sidebar-shortcuts-large,.sidebar.responsive-min .sidebar-shortcuts:hover .sidebar-shortcuts-large{display:block}.sidebar.responsive-min .sidebar-toggle:before{left:5px;right:5px}.sidebar.responsive-min .sidebar-toggle>.ace-icon{font-size:13px;padding:0 4px;line-height:15px;border-width:1px}.sidebar.responsive-min .nav-list>li>.submenu li>.submenu>li>a{margin-left:2px;padding-left:30px}.sidebar.responsive-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a{margin-left:2px;padding-left:45px}.sidebar.responsive-min .nav-list li.active.open>.submenu>li.active>a:after,.sidebar.responsive-min .nav-list>li.active.hover-show>a:after,.sidebar.responsive-min .nav-list>li.active.open:hover>a:after,.sidebar.responsive-min .nav-list>li.active:hover:after,.sidebar.responsive-min .nav-list>li.active:hover>a:after,.sidebar.responsive-min .nav-list>li>.submenu li.active>a:after{display:none}.sidebar.responsive-min:before{display:block}.sidebar.responsive-min .sidebar-toggle.sidebar-collapse{display:none}.sidebar.responsive-min .sidebar-toggle.sidebar-expand{display:block}.sidebar.responsive-min+.main-content{margin-left:43px!important}.rtl .sidebar.responsive-min+.main-content{margin-left:auto!important;margin-right:43px!important}.sidebar.responsive-min+.main-content .breadcrumb{margin-left:12px}.sidebar.responsive-max{display:block;position:relative;left:190px;margin-left:-190px;z-index:1027;-webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.15);box-shadow:2px 1px 2px 0 rgba(0,0,0,.15)}.sidebar.responsive-max .sidebar-toggle.sidebar-collapse,.sidebar.responsive-max:before{display:none}.sidebar.responsive-max .sidebar-toggle.sidebar-expand{display:block;z-index:1}.sidebar.responsive-max+.main-content{margin-left:43px!important}.sidebar.responsive-max+.main-content .breadcrumb{margin-left:12px}}@media only screen and (min-width:992px){.sidebar.navbar-collapse{max-height:none}}@media only screen and (max-width:991px){.sidebar.navbar-collapse{position:relative;float:none!important;margin-top:auto!important;z-index:1;width:100%!important;max-height:340px;margin-left:0;margin-right:0}.sidebar.navbar-collapse:before{display:none}.sidebar.navbar-collapse .nav-list>li:last-child{border-bottom-width:0}.sidebar.navbar-collapse .nav-list>li>a{padding-top:10px!important;padding-bottom:10px!important;line-height:20px;height:41px}.sidebar.navbar-collapse .nav-list>li:before{height:43px}.sidebar.navbar-collapse li>.arrow{display:none!important}.sidebar.navbar-collapse .nav-wrap+.ace-scroll,.sidebar.navbar-collapse .sidebar-toggle{display:none}.sidebar.navbar-collapse .nav-list li>.submenu{border-left-width:0}.sidebar.navbar-collapse .sidebar-shortcuts{padding:3px 0 6px;max-height:none;border-bottom-width:0}.sidebar.navbar-collapse+.main-content{margin-left:0!important;margin-right:0!important}.sidebar.navbar-collapse+.main-content .breadcrumb{margin-left:12px}.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu{position:relative;left:auto;top:auto;width:auto;z-index:auto;margin-top:auto;padding-top:0;padding-bottom:0;border-width:1px 0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu:before,.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu>li:before{display:block}.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu li>a>.menu-icon{left:10px}.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu:after{display:none}.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu li>a{padding:7px 0 9px 37px}.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu li>.submenu>li>a{margin-left:20px;padding-left:22px}.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu li>.submenu>li>.submenu>li>a{margin-left:20px;padding-left:38px}.sidebar.navbar-collapse.menu-min .nav-list>li>a:hover:before{width:3px}.sidebar.navbar-collapse.menu-min .nav-list>li>a{text-align:left;padding-left:7px}.sidebar.navbar-collapse.menu-min .nav-list>li>a>.menu-icon{display:inline-block;width:auto;margin-right:2px}.sidebar.navbar-collapse.menu-min .nav-list>li>a>.menu-text{position:relative;display:inline;line-height:normal;padding-left:0;height:auto;top:auto;left:auto;z-index:auto;width:auto;border-width:0!important;background-color:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.sidebar.navbar-collapse.menu-min .nav-list a>.arrow{display:block}.sidebar.navbar-collapse.menu-min .nav-list>li:hover>.submenu{display:none!important}.sidebar.navbar-collapse.menu-min .nav-list>li.active>.submenu,.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu.nav-show{display:block!important}.sidebar.navbar-collapse.menu-min .nav-list>li>.submenu.nav-hide{display:none!important}.sidebar.navbar-collapse.menu-min .sidebar-shortcuts-large{display:block;position:static;-webkit-box-shadow:none!important;box-shadow:none!important;border-width:0!important;background-color:transparent!important;width:auto;padding:0}.sidebar.navbar-collapse.menu-min .sidebar-shortcuts-mini{display:none}.sidebar.navbar-collapse .nav-list a .badge,.sidebar.navbar-collapse .nav-list a .label{position:relative;top:-1px;right:auto;left:4px}.sidebar.navbar-collapse .nav-list li.active>a:after,.sidebar.navbar-collapse .nav-list li.active>a:before,.sidebar.navbar-collapse .nav-list>li.active:after,.sidebar.navbar-collapse .nav-list>li.highlight.active>a:after,.sidebar.navbar-collapse .nav-list>li.highlight.active>a:before{display:none!important}}@media (max-width:991px) and (max-height:400px){.sidebar.navbar-collapse{max-height:300px}}@media (max-width:991px) and (max-height:350px){.sidebar.navbar-collapse{max-height:250px}}@media (max-width:991px) and (max-height:300px){.sidebar.navbar-collapse{max-height:200px}}@media (max-width:991px) and (max-height:250px){.sidebar.navbar-collapse{max-height:150px}}@media (min-width:992px) and (max-width:991px){.sidebar.navbar-collapse .nav-list>li>.submenu li.hover>.submenu>li>a,.sidebar.navbar-collapse .nav-list>li>.submenu li>.submenu>li.hover>.submenu>li>a{margin-left:20px!important}}@media (max-width:991px){.navbar-fixed-top+.main-container .sidebar.navbar-collapse{position:fixed;z-index:1027}}@media (min-width:768px) and (max-width:991px){.navbar-fixed-top+.main-container.container .sidebar.navbar-collapse{width:744px!important}}.main-content-inner{float:left;width:100%}.main-content .sidebar:before{top:150px}@media only screen and (min-width:992px){body.mob-safari .sidebar.h-sidebar+.main-content .sidebar.sidebar-fixed:not(.h-sidebar){top:131px}body.mob-safari .sidebar.h-sidebar.no-gap+.main-content .sidebar.sidebar-fixed:not(.h-sidebar){top:114px}body.mob-safari .sidebar.h-sidebar.menu-min+.main-content .sidebar.sidebar-fixed:not(.h-sidebar){top:106px}body.mob-safari .sidebar.h-sidebar.menu-min.no-gap+.main-content .sidebar.sidebar-fixed:not(.h-sidebar){top:89px}.h-navbar.navbar-fixed-top+.main-container .sidebar:not(.h-sidebar):before{top:150px}.h-navbar.navbar-fixed-top+.main-container .sidebar:not(.h-sidebar) .nav-list{padding-top:3px}.h-navbar.navbar-fixed-top+.main-container .sidebar:not(.h-sidebar) .sidebar-shortcuts~.nav-list,.h-navbar.navbar-fixed-top+.main-container .sidebar:not(.h-sidebar) .sidebar-shortcuts~.nav-wrap-up .nav-list{padding-top:0}.h-navbar.navbar-fixed-top+.main-container .sidebar:not(.h-sidebar) .sidebar-shortcuts{padding-top:3px;min-height:43px}.h-navbar.navbar-fixed-top+.main-container .sidebar:not(.h-sidebar).menu-min .sidebar-shortcuts-large{line-height:40px}.h-navbar.navbar-fixed-top+.main-container .main-content .sidebar:not(.h-sidebar) .nav-list{padding-top:0}.h-navbar.navbar-fixed-top+.main-container .main-content .sidebar.sidebar-fixed{z-index:1026}.main-content .h-sidebar{padding-top:1px;margin-top:0}.main-content .h-sidebar:before{display:none}.main-content .h-sidebar+.page-content{margin-left:auto}.main-content .h-sidebar.sidebar-fixed{left:190px}.main-content .h-sidebar.sidebar-fixed+.page-content{margin-top:74px}.main-content .h-sidebar.sidebar-fixed.menu-min+.page-content{margin-top:49px}.main-content .h-sidebar.menu-min .nav-list>li>a{padding:8px 12px 7px}.sidebar.compact+.main-content .h-sidebar.sidebar-fixed{left:105px}.sidebar.menu-min+.main-content .h-sidebar.sidebar-fixed{left:43px}.navbar.navbar-fixed-top+.main-container .main-content .h-sidebar.sidebar-fixed{padding-top:3px}}.container.main-container .sidebar+.main-content .h-sidebar.sidebar-fixed{left:auto;right:auto}@media (min-width:992px){.container.main-container .sidebar.compact+.main-content .h-sidebar.sidebar-fixed{width:859px}.container.main-container .main-content .h-sidebar.sidebar-fixed{width:964px}.container.main-container .sidebar+.main-content .h-sidebar.sidebar-fixed{width:774px}.container.main-container .sidebar.menu-min+.main-content .h-sidebar.sidebar-fixed{width:921px}}@media (min-width:1200px){.container.main-container .sidebar.compact+.main-content .h-sidebar.sidebar-fixed{width:1059px}.container.main-container .main-content .h-sidebar.sidebar-fixed{width:1164px}.container.main-container .sidebar+.main-content .h-sidebar.sidebar-fixed{width:974px}.container.main-container .sidebar.menu-min+.main-content .h-sidebar.sidebar-fixed{width:1121px}}@media only screen and (max-width:991px){.main-container .main-content .sidebar.sidebar-fixed{z-index:1026}.navbar-fixed-top+.main-container .main-content .sidebar{position:fixed;z-index:1026}}.sidebar-scroll .sidebar-shortcuts{min-height:41px;border-bottom:1px solid}.sidebar-scroll .sidebar-toggle{border-top:1px solid}.sidebar-scroll .nav-list>li:first-child{border-top-width:0}.sidebar-scroll .nav-list>li:last-child{border-bottom-width:0}.sidebar-scroll .nav-wrap .sidebar-shortcuts{min-height:40px;border-bottom-width:0}.sidebar-scroll .nav-wrap .sidebar-shortcuts+.nav-list>li:first-child,.sidebar-scroll .nav-wrap .sidebar-shortcuts+.nav-wrap-up .nav-list>li:first-child{border-top-width:1px}.sidebar-scroll .nav-wrap-t .sidebar-toggle{border-top-width:0}.sidebar-scroll .nav-wrap-t .nav-list>li:last-child{border-bottom-width:1px}.sidebar .nav-wrap+.ace-scroll{position:absolute;right:0;top:0;z-index:1}.sidebar .nav-wrap+.scrollout{right:-8px}.sidebar .submenu.sub-scroll{overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch}.ace-scroll,.scroll-content{overflow:hidden}.scroll-content{position:static}.scroll-disabled.ace-scroll,.scroll-disabled.ace-scroll .scroll-content{overflow:visible}.scroll-track{position:absolute;top:auto;bottom:auto;right:0;height:auto;background-color:#E7E7E7;z-index:99;width:0;opacity:0}.scroll-bar{position:absolute;top:0;left:0;width:inherit;background:#bbd4e5}.scroll-track.scroll-hz{top:auto;left:auto;right:auto;bottom:0;height:8px;width:auto}.scroll-hz .scroll-bar{height:inherit;width:auto}.scroll-track.scroll-active{-webkit-transition:width .25s ease .75s,opacity .25s ease .75s;-o-transition:width .25s ease .75s,opacity .25s ease .75s;transition:width .25s ease .75s,opacity .25s ease .75s}.ace-scroll:hover .scroll-active,.scroll-active.scroll-track.active,.scroll-active.scroll-track.scroll-hover,.scroll-active.scroll-track:active,.scroll-active.scroll-track:hover{width:8px;opacity:1;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-delay:0s;transition-delay:0s}.scroll-track.active>.scroll-bar{transition-property:none!important;transition-duration:0s!important}.scroll-track.scroll-margin{margin-left:-1px}.scroll-track.scroll-left{right:auto;left:0}.scroll-track.scroll-left.scroll-margin{margin-left:1px}.scroll-track.scroll-top{bottom:auto;top:0}.scroll-track.scroll-top.scroll-margin{top:1px}.scroll-dark .scroll-bar{background-color:transparent;background-color:rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#40000000', GradientType=0 )}.scroll-track.scroll-dark{background-color:transparent;background-color:rgba(0,0,0,.15);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#26000000', GradientType=0 )}.scroll-light .scroll-bar{background-color:transparent;background-color:rgba(0,0,0,.14);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#24000000', endColorstr='#24000000', GradientType=0 )}.scroll-track.scroll-light{background-color:transparent;background-color:rgba(0,0,0,.07);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#12000000', endColorstr='#12000000', GradientType=0 )}.scroll-white .scroll-bar{background-color:transparent;background-color:rgba(255,255,255,.33);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#55FFFFFF', endColorstr='#55FFFFFF', GradientType=0 )}.scroll-track.scroll-white{background-color:transparent;background-color:rgba(255,255,255,.2);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#33FFFFFF', endColorstr='#33FFFFFF', GradientType=0 )}.no-track.scroll-track{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient( enabled=false )}.scroll-track.scroll-visible{opacity:1;width:8px}.scroll-hz.scroll-visible{height:8px;width:auto}.ace-scroll:hover .scroll-thin.scroll-track,.scroll-thin.scroll-track.active,.scroll-thin.scroll-track.scroll-hover,.scroll-thin.scroll-track.scroll-visible,.scroll-thin.scroll-track:active,.scroll-thin.scroll-track:hover{width:6px}.ace-scroll:hover .scroll-thin.scroll-hz,.scroll-thin.scroll-hz.active,.scroll-thin.scroll-hz.scroll-hover,.scroll-thin.scroll-hz.scroll-visible,.scroll-thin.scroll-hz:active,.scroll-thin.scroll-hz:hover{width:auto;height:6px}.scroll-chrome.scroll-active .scroll-bar{background-color:transparent;width:11px}.scroll-chrome.scroll-active .scroll-bar:before{display:block;content:"";position:absolute;top:1px;bottom:3px;left:1px;right:1px;background-color:#D9D9D9;border:1px solid #BBB;border-radius:1px}.scroll-chrome.scroll-active .scroll-track{width:12px;background-color:#F2F2F2;border:1px solid;border-width:1px 0 1px 1px;border-color:#E6E6E6 transparent #E6E6E6 #DBDBDB}.scroll-chrome.scroll-active .scroll-track:hover .scroll-bar:before{background-color:silver;border-color:#A6A6A6}.scroll-chrome.scroll-active .scroll-track.active .scroll-bar:before{background-color:#A9A9A9;border-color:#8B8B8B}.scroll-active.scroll-track.idle-hide{opacity:0;filter:alpha(opacity=0);width:8px}.scroll-active.scroll-track.idle-hide.not-idle{width:8px;opacity:1;filter:alpha(opacity=100)}.scroll-active.scroll-thin.scroll-track.idle-hide{width:6px}.scroll-active.scroll-chrome .scroll-track.idle-hide{width:12px}.nav-wrap+.scroll-active .scroll-track{width:8px}.nav-scroll.scroll-active .scroll-track{width:8px;right:0}.nav-scroll.scroll-active:hover .scroll-track,.nav-wrap:hover+.scroll-active .scroll-track{width:8px;opacity:1;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-delay:0s;transition-delay:0s}.nav-scroll.scroll-active:hover .scroll-track{width:8px}.nav-scroll.ace-scroll,.nav-scroll.ace-scroll .scroll-content{overflow:hidden}.modal.aside-vc,.nav-scroll.ace-scroll.scroll-disabled,.nav-scroll.ace-scroll.scroll-disabled .scroll-content{overflow:visible}.scroll-track.scroll-detached{position:absolute;z-index:1029;bottom:auto;right:auto}.modal-content{border-radius:0;-webkit-box-shadow:none;box-shadow:none}.modal-footer{padding-top:12px;padding-bottom:14px;border-top-color:#E4E9EE;-webkit-box-shadow:none;box-shadow:none;background-color:#EFF3F8}.modal-header .close{font-size:32px}.modal-body.padding-25{padding-left:25px;padding-right:25px}.modal.aside-dark .modal-content{background-color:rgba(0,0,0,.85);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#D8000000', endColorstr='#D8000000', GradientType=0 )}.modal.aside{z-index:999;position:absolute}.aside.aside-contained,.modal.aside-fixed.aside-vc,.modal.aside.in{position:fixed}.navbar-fixed-top~.modal.aside-vc{z-index:1025}.modal.aside-fixed.aside-hz,.navbar-fixed-bottom~.modal.aside-hz,.navbar-fixed-top~.modal.aside-hz{position:fixed;z-index:1049}.modal.aside.in{z-index:1050}.modal.aside-vc{margin:auto;width:0;left:auto;right:auto;top:0;bottom:0;display:block!important}.modal.in.aside-vc{width:100%}.modal.aside-vc .modal-dialog{margin:inherit;overflow:inherit;width:250px;max-width:66%;height:inherit;position:inherit;right:inherit;top:inherit;bottom:inherit;left:inherit;opacity:1;transition:transform .3s ease-out 0s;-webkit-transition:-webkit-transform .3s ease-out 0s}@media only screen and (max-width:319px){.modal.aside-vc .modal-dialog{max-width:none;width:200px}.aside-contained.aside-vc .modal-dialog{width:180px}}@media only screen and (max-width:240px){.modal.aside-vc .modal-dialog{max-width:none;width:160px}.aside-contained.aside-vc .modal-dialog{width:140px}}.modal.aside-vc .modal-content{height:100%;overflow:hidden}.modal.in.aside-vc .modal-dialog{transform:none;-webkit-transform:none;height:auto}.modal.aside-vc .aside-trigger{position:absolute;top:155px;right:auto;left:auto;bottom:auto;margin-top:-1px;width:37px;outline:0}.modal.aside-vc .aside-trigger.ace-settings-btn{width:42px}.modal.in.aside-vc .aside-trigger{z-index:-1}.aside.modal.in .modal-backdrop.in+.modal-dialog .aside-trigger{z-index:auto}@media only screen and (max-height:240px){.modal.aside-vc .aside-trigger{top:130px}}.modal.aside-vc.navbar-offset .modal-dialog{top:45px}.modal.aside-vc.navbar-offset .modal-dialog .aside-trigger{top:110px}@media (max-width:479px){.navbar:not(.navbar-collapse)~.modal.aside-vc.navbar-offset .modal-dialog{top:90px}}.modal.aside-right{right:0}.modal.aside-right .modal-content{border-width:0 0 0 1px;box-shadow:-2px 1px 2px 0 rgba(0,0,0,.15)}.modal.aside-right .aside-trigger{right:100%}.modal.aside-right .modal-dialog{transform:translateX(100%);-webkit-transform:translateX(100%)}.modal.aside-left{left:0}.modal.aside-left .modal-content{border-width:0 1px 0 0;box-shadow:2px -1px 2px 0 rgba(0,0,0,.15)}.modal.aside-left .aside-trigger{left:100%}.modal.aside-right .aside-trigger.btn.ace-settings-btn{border-radius:6px 0 0 6px}.modal.aside-left .aside-trigger.btn.ace-settings-btn{border-radius:0 6px 6px 0}.modal.aside-left .modal-dialog{transform:translateX(-100%);-webkit-transform:translateX(-100%)}.modal.aside-hz{margin:auto;height:0;left:0;right:0;top:auto;bottom:auto;display:block!important;overflow:visible}.aside.aside-hidden .modal-content,.wz-finish.ng-hide,.wz-next.ng-hide{display:none}.modal.in.aside-hz{height:100%}.modal.aside-hz .modal-dialog{margin:inherit;height:auto;overflow:inherit;max-height:50%;width:inherit;position:inherit;right:inherit;top:inherit;bottom:inherit;left:inherit;opacity:1;transition:transform .3s ease-out 0s;-webkit-transition:-webkit-transform .3s ease-out 0s}@media only screen and (max-height:320px){.modal.aside-hz .modal-dialog{max-height:66%}}.modal.aside-hz .modal-content{width:100%;overflow:hidden}.modal.in.aside-hz .modal-dialog{transform:none;-webkit-transform:none;height:auto}.modal.aside-hz .aside-trigger{position:absolute;top:auto;right:auto;bottom:auto;margin-top:-1px;z-index:auto;outline:0;margin-left:-15px;left:50%}.modal.aside-hz .aside-trigger.ace-settings-btn{margin-left:-20px}.modal.in.aside-hz .aside-trigger{z-index:-1}.modal.aside-top{top:0}.modal.aside-top .modal-dialog{transform:translateY(-100%);-webkit-transform:translateY(-100%)}.modal.aside-top .modal-content{border-width:0;box-shadow:1px 2px 2px 0 rgba(0,0,0,.15)}.modal.aside-bottom{bottom:0}.modal.aside-bottom .modal-dialog{transform:translateY(100%);-webkit-transform:translateY(100%)}.modal.aside-bottom .modal-content{border-width:0;box-shadow:-1px 2px 2px 0 rgba(0,0,0,.15)}.modal.aside-bottom .aside-trigger{bottom:100%;margin-top:auto;margin-bottom:-1px}.modal.aside-top .aside-trigger.ace-settings-btn{border-radius:0 0 6px 6px!important}.modal.aside-bottom .aside-trigger.ace-settings-btn{border-radius:6px 6px 0 0!important}@media only screen and (min-width:768px){.container.main-container~.modal.aside-vc .modal-dialog{transition:none;-webkit-transition:none}.container.main-container~.modal.aside-vc:not(.in) .modal-content{display:none}}.aside-vc.in.no-backdrop{width:auto}.aside-hz.in.no-backdrop{height:auto}.modal.aside .modal-backdrop{position:fixed;bottom:0;height:auto!important}.modal.aside-hz .aside-trigger.align-left{left:15px;margin-left:auto;text-align:center}.modal.aside-hz .aside-trigger.align-right{text-align:center;left:auto;margin-left:auto;right:15px}.modal.transition-off .modal-dialog{transition:none;-webkit-transition:none}.modal.ng-aside .modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal.ng-aside.bottom .modal-content{border-top:1px solid rgba(0,0,0,.2)}.modal.ng-aside.top .modal-content{border-bottom:1px solid rgba(0,0,0,.2)}.modal.ng-aside.left .modal-content{border-right:1px solid rgba(0,0,0,.2)}.modal.ng-aside.right .modal-content{border-left:1px solid rgba(0,0,0,.2)}.modal-backdrop.in[ng-class]{bottom:0}.ng-aside .modal-dialog{width:320px}.breadcrumb,.breadcrumb>li>a,.btn{display:inline-block}.breadcrumbs{position:relative;z-index:auto;border-bottom:1px solid #E5E5E5;background-color:#F5F5F5;min-height:41px;line-height:40px;padding:0 12px 0 0}.breadcrumb{background-color:transparent;line-height:20px;margin:6px 22px 0 12px;padding:0;font-size:13px;color:#333;border-radius:0}.breadcrumb>li,.breadcrumb>li.active{color:#555;padding:0 3px}.breadcrumb>li>a{color:#4C8FBD}.breadcrumb>li+li:before{font-family:FontAwesome;font-size:14px;content:"\f105";color:#B2B6BF;padding:0;margin:0 8px 0 0;position:relative;top:1px}.breadcrumb .home-icon{font-size:20px;margin-left:2px;margin-right:2px;vertical-align:top}@media only screen and (max-width:480px){.modal.aside-vc .modal-dialog{width:240px}.breadcrumb>li>a{padding:0 1px}}@media only screen and (max-width:991px){.menu-toggler+.sidebar.responsive+.main-content .breadcrumb{margin-left:90px}}@media only screen and (max-width:320px){.modal.aside-vc .modal-dialog{width:200px}.breadcrumb{margin-left:8px}.menu-toggler+.sidebar.responsive+.main-content .breadcrumb{margin-left:36px}}@media (min-width:992px){.breadcrumbs-fixed{position:fixed;right:0;left:0;top:auto;z-index:1024}.breadcrumbs-fixed+.page-content{padding-top:49px}.sidebar+.main-content .breadcrumbs-fixed{left:190px}body.mob-safari .breadcrumbs-fixed{top:45px}.sidebar.compact+.main-content .breadcrumbs-fixed{left:105px}.sidebar.menu-min+.main-content .breadcrumbs-fixed{left:43px}}@media (min-width:992px) and (max-width:991px){.breadcrumbs-fixed,.sidebar.menu-min+.main-content .breadcrumbs-fixed{left:0}.sidebar.responsive-max+.main-content .breadcrumbs-fixed,.sidebar.responsive-min+.main-content .breadcrumbs-fixed{left:43px}}@media (min-width:992px){.container.main-container .sidebar.compact+.main-content .breadcrumbs-fixed{width:859px}.container.main-container .breadcrumbs-fixed{left:auto;right:auto;width:964px}.container.main-container .sidebar+.main-content .breadcrumbs-fixed{left:auto;right:auto;width:774px}.container.main-container .sidebar.menu-min+.main-content .breadcrumbs-fixed{left:auto;right:auto;width:921px}}@media (min-width:1200px){.container.main-container .sidebar.compact+.main-content .breadcrumbs-fixed{width:1059px}.container.main-container .breadcrumbs-fixed{width:1164px}.container.main-container .sidebar+.main-content .breadcrumbs-fixed{width:974px}.container.main-container .sidebar.menu-min+.main-content .breadcrumbs-fixed{width:1121px}}@media (min-width:992px) and (max-width:991px){.container.main-container .breadcrumbs-fixed,.container.main-container .sidebar.compact+.main-content .breadcrumbs-fixed,.container.main-container .sidebar.menu-min+.main-content .breadcrumbs-fixed{width:744px}.container.main-container .sidebar.responsive-max+.main-content .breadcrumbs-fixed,.container.main-container .sidebar.responsive-min+.main-content .breadcrumbs-fixed{left:auto;right:auto;width:701px}}@media (min-width:992px){.h-sidebar+.main-content .breadcrumbs.breadcrumbs-fixed{position:relative;top:auto;left:auto;z-index:auto;width:auto}.h-sidebar+.main-content .page-content{padding-top:12px}}.nav-search{position:absolute;right:22px;line-height:24px}.breadcrumbs .nav-search{top:6px}.nav-search .form-search{margin-bottom:0}.nav-search .nav-search-input{border:1px solid #6FB3E0;width:152px;height:28px!important;padding-top:2px;padding-bottom:2px;border-radius:4px!important;font-size:13px;line-height:1.3;color:#666!important;z-index:11;-webkit-transition:width ease .15s;-o-transition:width ease .15s;transition:width ease .15s}.nav-search .nav-search-input+.dropdown-menu{min-width:0;left:0;right:0}.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover{border-color:#6FB3E0}.nav-search .nav-search-icon{color:#6FB3E0!important;font-size:14px!important;line-height:24px!important;background-color:transparent}.nav-search.minimized .nav-search-input{width:0;opacity:0;filter:alpha(opacity=0);max-width:0}.nav-search.minimized .nav-search-btn:active+.nav-search-input,.nav-search.minimized .nav-search-input:active,.nav-search.minimized .nav-search-input:focus,.nav-search.minimized .nav-search-input:hover,.nav-search.minimized:hover .nav-search-input{opacity:1;filter:alpha(opacity=100);width:152px;max-width:152px}.nav-search.minimized .nav-search-icon{border:1px solid;border-radius:100%;background-color:#FFF;padding:0 5px!important}.nav-search-icon,.nav-search.minimized .nav-search-input:active~.nav-search-icon,.nav-search.minimized .nav-search-input:focus~.nav-search-icon,.nav-search.minimized .nav-search-input:hover~.nav-search-icon,.nav-search.minimized:hover .nav-search-icon{border:none;border-radius:0;padding:0 3px!important}.sidebar>.nav-search{position:static;background-color:#FAFAFA;border-bottom:1px solid #DDD;text-align:center;height:35px;padding-top:6px}.sidebar>.nav-search .nav-search-input{width:162px!important;border-radius:0!important;max-width:162px!important;opacity:1!important;filter:alpha(opacity=100)!important}.sidebar>.nav-search .nav-search-input+.dropdown-menu{text-align:left}.sidebar.menu-min .nav-search .form-search{position:absolute;left:5px;z-index:14}.sidebar.menu-min .nav-search .nav-search-input{width:0!important;max-width:0!important;opacity:0!important;filter:alpha(opacity=0)!important}.sidebar.menu-min .nav-search .nav-search-input:active,.sidebar.menu-min .nav-search .nav-search-input:focus,.sidebar.menu-min .nav-search .nav-search-input:hover,.sidebar.menu-min .nav-search:hover .nav-search-input{width:162px!important;max-width:162px!important;opacity:1!important;filter:alpha(opacity=100)!important}.sidebar.menu-min .nav-search .nav-search-input:active~#nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:focus~#nav-search-icon,.sidebar.menu-min .nav-search .nav-search-input:hover~#nav-search-icon{border:none;border-radius:0;padding:0 3px!important}.sidebar.menu-min .nav-search:hover .nav-search-input~.nav-search-icon{border:none;border-radius:0;padding:0 3px!important}.sidebar.menu-min .nav-search .nav-search-icon{border:1px solid;border-radius:32px;background-color:#FFF;padding:0 5px!important}@media (max-width:991px){.sidebar.responsive-min .nav-search .form-search{position:absolute;left:5px;z-index:14}.sidebar.responsive-min .nav-search .nav-search-input{width:0!important;max-width:0!important;opacity:0!important;filter:alpha(opacity=0)!important}.sidebar.responsive-min .nav-search .nav-search-input:active,.sidebar.responsive-min .nav-search .nav-search-input:focus,.sidebar.responsive-min .nav-search .nav-search-input:hover,.sidebar.responsive-min .nav-search:hover .nav-search-input{width:162px!important;max-width:162px!important;opacity:1!important;filter:alpha(opacity=100)!important}.sidebar.responsive-min .nav-search .nav-search-input:active~#nav-search-icon,.sidebar.responsive-min .nav-search .nav-search-input:focus~#nav-search-icon,.sidebar.responsive-min .nav-search .nav-search-input:hover~#nav-search-icon{border:none;border-radius:0;padding:0 3px!important}.sidebar.responsive-min .nav-search:hover .nav-search-input~.nav-search-icon{border:none;border-radius:0;padding:0 3px!important}.sidebar.responsive-min .nav-search .nav-search-icon{border:1px solid;border-radius:32px;background-color:#FFF;padding:0 5px!important}}@media only screen and (max-width:991px){.nav-search{right:10px}.nav-search .nav-search-input{width:105px}.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:active,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search:hover .nav-search-input{width:145px}}@media only screen and (max-width:767px){.nav-search .nav-search-input{width:0;opacity:0;filter:alpha(opacity=0);max-width:0}.nav-search .nav-search-btn:active+.nav-search-input,.nav-search .nav-search-input:active,.nav-search .nav-search-input:focus,.nav-search .nav-search-input:hover,.nav-search:hover .nav-search-input{opacity:1;filter:alpha(opacity=100);width:152px;max-width:152px}.nav-search .nav-search-icon{border:1px solid;border-radius:100%;background-color:#FFF;padding:0 5px!important}.nav-search .nav-search-input:active~.nav-search-icon,.nav-search .nav-search-input:focus~.nav-search-icon,.nav-search .nav-search-input:hover~.nav-search-icon,.nav-search:hover .nav-search-icon{border:none;border-radius:0;padding:0 3px!important}}.footer{padding-top:75px;height:0;width:0}.footer .footer-inner{text-align:center;position:absolute;z-index:auto;left:0;right:0;bottom:0}.sidebar~.footer .footer-inner{left:190px}@media (min-width:992px){.sidebar.compact~.footer .footer-inner{left:105px}}.sidebar.menu-min~.footer .footer-inner{left:43px}@media (min-width:992px){.sidebar.h-sidebar~.footer .footer-inner{left:0}}@media (max-width:991px){.footer .footer-inner,.sidebar.compact~.footer .footer-inner,.sidebar.menu-min~.footer .footer-inner,.sidebar~.footer .footer-inner{left:0}.sidebar.responsive-min~.footer .footer-inner{left:43px}}@media (min-width:768px) and (max-width:991px){.container.main-container .footer .footer-inner{left:auto!important;right:auto!important;margin-left:auto;width:744px}}@media (min-width:992px){.container.main-container .footer .footer-inner{left:auto!important;right:auto!important;width:964px}}@media (min-width:1200px){.container.main-container .footer .footer-inner{width:1164px}}@media (min-width:768px) and (max-width:991px){.container.main-container .sidebar~.footer .footer-inner{left:auto!important;right:auto!important;margin-left:auto;width:744px}}@media (min-width:992px){.container.main-container .sidebar~.footer .footer-inner{left:auto!important;right:auto!important;margin-left:190px;width:774px}}@media (min-width:1200px){.container.main-container .sidebar~.footer .footer-inner{margin-left:190px;width:974px}}@media (min-width:992px){.container.main-container .sidebar.compact~.footer .footer-inner{margin-left:105px;width:859px}}@media (min-width:1200px){.container.main-container .sidebar.compact~.footer .footer-inner{margin-left:105px;width:1059px}}@media (min-width:992px){.container.main-container .sidebar.menu-min~.footer .footer-inner{margin-left:43px;width:921px}}@media (min-width:1200px){.container.main-container .sidebar.menu-min~.footer .footer-inner{margin-left:43px;width:1121px}}@media (min-width:992px){.container.main-container .sidebar.h-sidebar~.footer .footer-inner{margin-left:0;width:964px}}@media (min-width:1200px){.container.main-container .sidebar.h-sidebar~.footer .footer-inner{margin-left:0;width:1164px}}@media (min-width:768px) and (max-width:991px){.container.main-container .sidebar.responsive-min~.footer .footer-inner{margin-left:43px;width:701px}}.footer .footer-inner .footer-content{position:absolute;left:12px;right:12px;bottom:4px;padding:8px;line-height:36px;border-top:3px double #E5E5E5}.footer.footer-fixed .footer-inner{position:fixed;z-index:999;bottom:0}.footer.footer-fixed .footer-inner .footer-content{left:2px;right:2px;bottom:2px;border:1px solid #DDD;background-color:#F2F2F2}.footer.footer-fixed+.btn-scroll-up{z-index:999}.btn{color:#FFF!important;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-image:none!important;border:5px solid #FFF;border-radius:0;box-shadow:none!important;-webkit-transition:background-color .15s,border-color .15s,opacity .15s;-o-transition:background-color .15s,border-color .15s,opacity .15s;transition:background-color .15s,border-color .15s,opacity .15s;vertical-align:middle;margin:0;position:relative}.btn-group .dropdown-toggle,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{border-radius:0}.btn.active,.open>.btn.active.dropdown-toggle{box-shadow:none}.btn-group-lg>.btn,.btn-lg{border-width:5px;line-height:1.4;padding:5px 16px 6px}.btn-group-xlg>.btn,.btn-xlg{border-width:5px;line-height:1.35;padding:7px 16px;font-size:18px}.btn-group-sm>.btn,.btn-sm{border-width:4px;font-size:13px;padding:4px 9px;line-height:1.38}.btn-group-xs>.btn,.btn-xs{padding-top:3px;padding-bottom:3px;border-width:3px}.btn-group-mini>.btn,.btn-mini{padding:1px 5px;border-width:3px;font-size:12px;line-height:1.5}.btn-group-minier>.btn,.btn-minier{padding:0 4px;line-height:18px;border-width:2px;font-size:12px}button.btn:active{top:1px}.btn,.btn-default,.btn-default.focus,.btn-default:focus,.btn.focus,.btn:focus{background-color:#ABBAC3!important;border-color:#ABBAC3}.btn-default.focus:hover,.btn-default:active:hover,.btn-default:focus:active,.btn-default:focus:hover,.btn-default:hover,.btn.focus:hover,.btn:active:hover,.btn:focus:active,.btn:focus:hover,.btn:hover,.open>.btn-default.dropdown-toggle,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:active,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn.dropdown-toggle,.open>.btn.dropdown-toggle.focus,.open>.btn.dropdown-toggle:active,.open>.btn.dropdown-toggle:focus,.open>.btn.dropdown-toggle:hover{background-color:#8B9AA3!important;border-color:#ABBAC3}.btn-default.no-border:active,.btn-default.no-border:hover,.btn.no-border:active,.btn.no-border:hover{border-color:#8B9AA3}.btn-default.no-hover:active,.btn-default.no-hover:hover,.btn.no-hover:active,.btn.no-hover:hover{background-color:#ABBAC3!important}.btn-default.active,.btn-default.active:focus,.btn-default.active:hover,.btn-default.focus.active,.btn.active,.btn.active:focus,.btn.active:hover,.btn.focus.active,.open>.btn-default.dropdown-toggle.active,.open>.btn.dropdown-toggle.active{background-color:#9baab3!important;border-color:#8799a4}.btn-default.no-border.active,.btn.no-border.active{background-color:#92a3ac!important;border-color:#92a3ac}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,.btn.disabled,.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn.active,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover{background-color:#ABBAC3!important;border-color:#ABBAC3}.btn-primary,.btn-primary.focus,.btn-primary:focus{background-color:#428BCA!important;border-color:#428BCA}.btn-primary.focus:hover,.btn-primary:active:hover,.btn-primary:focus:active,.btn-primary:focus:hover,.btn-primary:hover,.open>.btn-primary.dropdown-toggle,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:active,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{background-color:#1B6AAA!important;border-color:#428BCA}.btn-primary.no-border:active,.btn-primary.no-border:hover{border-color:#1B6AAA}.btn-primary.no-hover:active,.btn-primary.no-hover:hover{background-color:#428BCA!important}.btn-primary.active,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary.focus.active,.open>.btn-primary.dropdown-toggle.active{background-color:#2f7bba!important;border-color:#27689d}.btn-primary.no-border.active{background-color:#2b72ae!important;border-color:#2b72ae}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428BCA!important;border-color:#428BCA}.btn-info,.btn-info.focus,.btn-info:focus{background-color:#6FB3E0!important;border-color:#6FB3E0}.btn-info.focus:hover,.btn-info:active:hover,.btn-info:focus:active,.btn-info:focus:hover,.btn-info:hover,.open>.btn-info.dropdown-toggle,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:active,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{background-color:#4F99C6!important;border-color:#6FB3E0}.btn-info.no-border:active,.btn-info.no-border:hover{border-color:#4F99C6}.btn-info.no-hover:active,.btn-info.no-hover:hover{background-color:#6FB3E0!important}.btn-info.active,.btn-info.active:focus,.btn-info.active:hover,.btn-info.focus.active,.open>.btn-info.dropdown-toggle.active{background-color:#5fa6d3!important;border-color:#4396cb}.btn-info.no-border.active{background-color:#539fd0!important;border-color:#539fd0}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#6FB3E0!important;border-color:#6FB3E0}.btn-info2,.btn-info2.focus,.btn-info2:focus{background-color:#95C6E5!important;border-color:#95C6E5}.btn-info2.focus:hover,.btn-info2:active:hover,.btn-info2:focus:active,.btn-info2:focus:hover,.btn-info2:hover,.open>.btn-info2.dropdown-toggle,.open>.btn-info2.dropdown-toggle.focus,.open>.btn-info2.dropdown-toggle:active,.open>.btn-info2.dropdown-toggle:focus,.open>.btn-info2.dropdown-toggle:hover{background-color:#67A6CE!important;border-color:#95C6E5}.btn-info2.no-border:active,.btn-info2.no-border:hover{border-color:#67A6CE}.btn-info2.no-hover:active,.btn-info2.no-hover:hover{background-color:#95C6E5!important}.btn-info2.active,.btn-info2.active:focus,.btn-info2.active:hover,.btn-info2.focus.active,.open>.btn-info2.dropdown-toggle.active{background-color:#7eb6da!important;border-color:#62a6d1}.btn-info2.no-border.active{background-color:#72afd6!important;border-color:#72afd6}.btn-info2.disabled,.btn-info2.disabled.active,.btn-info2.disabled:active,.btn-info2.disabled:focus,.btn-info2.disabled:hover,.btn-info2[disabled],.btn-info2[disabled].active,.btn-info2[disabled]:active,.btn-info2[disabled]:focus,.btn-info2[disabled]:hover,fieldset[disabled] .btn-info2,fieldset[disabled] .btn-info2.active,fieldset[disabled] .btn-info2:active,fieldset[disabled] .btn-info2:focus,fieldset[disabled] .btn-info2:hover{background-color:#95C6E5!important;border-color:#95C6E5}.btn-success,.btn-success.focus,.btn-success:focus{background-color:#87B87F!important;border-color:#87B87F}.btn-success.focus:hover,.btn-success:active:hover,.btn-success:focus:active,.btn-success:focus:hover,.btn-success:hover,.open>.btn-success.dropdown-toggle,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:active,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{background-color:#629B58!important;border-color:#87B87F}.btn-success.no-border:active,.btn-success.no-border:hover{border-color:#629B58}.btn-success.no-hover:active,.btn-success.no-hover:hover{background-color:#87B87F!important}.btn-success.active,.btn-success.active:focus,.btn-success.active:hover,.btn-success.focus.active,.open>.btn-success.dropdown-toggle.active{background-color:#75aa6c!important;border-color:#629959}.btn-success.no-border.active{background-color:#6ba462!important;border-color:#6ba462}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#87B87F!important;border-color:#87B87F}.btn-warning,.btn-warning.focus,.btn-warning:focus{background-color:#FFB752!important;border-color:#FFB752}.btn-warning.focus:hover,.btn-warning:active:hover,.btn-warning:focus:active,.btn-warning:focus:hover,.btn-warning:hover,.open>.btn-warning.dropdown-toggle,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:active,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{background-color:#E59729!important;border-color:#FFB752}.btn-warning.no-border:active,.btn-warning.no-border:hover{border-color:#E59729}.btn-warning.no-hover:active,.btn-warning.no-hover:hover{background-color:#FFB752!important}.btn-warning.active,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning.focus.active,.open>.btn-warning.dropdown-toggle.active{background-color:#f2a73e!important;border-color:#f0981c}.btn-warning.no-border.active{background-color:#f1a02f!important;border-color:#f1a02f}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#FFB752!important;border-color:#FFB752}.btn-danger,.btn-danger.focus,.btn-danger:focus{background-color:#D15B47!important;border-color:#D15B47}.btn-danger.focus:hover,.btn-danger:active:hover,.btn-danger:focus:active,.btn-danger:focus:hover,.btn-danger:hover,.open>.btn-danger.dropdown-toggle,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:active,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{background-color:#B74635!important;border-color:#D15B47}.btn-danger.no-border:active,.btn-danger.no-border:hover{border-color:#B74635}.btn-danger.no-hover:active,.btn-danger.no-hover:hover{background-color:#D15B47!important}.btn-danger.active,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger.focus.active,.open>.btn-danger.dropdown-toggle.active{background-color:#c4513e!important;border-color:#aa4434}.btn-danger.no-border.active{background-color:#ba4b39!important;border-color:#ba4b39}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#D15B47!important;border-color:#D15B47}.btn-inverse,.btn-inverse.focus,.btn-inverse:focus{background-color:#555!important;border-color:#555}.btn-inverse.focus:hover,.btn-inverse:active:hover,.btn-inverse:focus:active,.btn-inverse:focus:hover,.btn-inverse:hover,.open>.btn-inverse.dropdown-toggle,.open>.btn-inverse.dropdown-toggle.focus,.open>.btn-inverse.dropdown-toggle:active,.open>.btn-inverse.dropdown-toggle:focus,.open>.btn-inverse.dropdown-toggle:hover{background-color:#303030!important;border-color:#555}.btn-inverse.no-border:active,.btn-inverse.no-border:hover{border-color:#303030}.btn-inverse.no-hover:active,.btn-inverse.no-hover:hover{background-color:#555!important}.btn-inverse.active,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse.focus.active,.open>.btn-inverse.dropdown-toggle.active{background-color:#434343!important;border-color:#313131}.btn-inverse.no-border.active{background-color:#3b3b3b!important;border-color:#3b3b3b}.btn-inverse.disabled,.btn-inverse.disabled.active,.btn-inverse.disabled:active,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled],.btn-inverse[disabled].active,.btn-inverse[disabled]:active,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse,fieldset[disabled] .btn-inverse.active,fieldset[disabled] .btn-inverse:active,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{background-color:#555!important;border-color:#555}.btn-pink,.btn-pink.focus,.btn-pink:focus{background-color:#D6487E!important;border-color:#D6487E}.btn-pink.focus:hover,.btn-pink:active:hover,.btn-pink:focus:active,.btn-pink:focus:hover,.btn-pink:hover,.open>.btn-pink.dropdown-toggle,.open>.btn-pink.dropdown-toggle.focus,.open>.btn-pink.dropdown-toggle:active,.open>.btn-pink.dropdown-toggle:focus,.open>.btn-pink.dropdown-toggle:hover{background-color:#B73766!important;border-color:#D6487E}.btn-pink.no-border:active,.btn-pink.no-border:hover{border-color:#B73766}.btn-pink.no-hover:active,.btn-pink.no-hover:hover{background-color:#D6487E!important}.btn-pink.active,.btn-pink.active:focus,.btn-pink.active:hover,.btn-pink.focus.active,.open>.btn-pink.dropdown-toggle.active{background-color:#c74072!important;border-color:#af3462}.btn-pink.no-border.active{background-color:#be386a!important;border-color:#be386a}.btn-pink.disabled,.btn-pink.disabled.active,.btn-pink.disabled:active,.btn-pink.disabled:focus,.btn-pink.disabled:hover,.btn-pink[disabled],.btn-pink[disabled].active,.btn-pink[disabled]:active,.btn-pink[disabled]:focus,.btn-pink[disabled]:hover,fieldset[disabled] .btn-pink,fieldset[disabled] .btn-pink.active,fieldset[disabled] .btn-pink:active,fieldset[disabled] .btn-pink:focus,fieldset[disabled] .btn-pink:hover{background-color:#D6487E!important;border-color:#D6487E}.btn-purple,.btn-purple.focus,.btn-purple:focus{background-color:#9585BF!important;border-color:#9585BF}.btn-purple.focus:hover,.btn-purple:active:hover,.btn-purple:focus:active,.btn-purple:focus:hover,.btn-purple:hover,.open>.btn-purple.dropdown-toggle,.open>.btn-purple.dropdown-toggle.focus,.open>.btn-purple.dropdown-toggle:active,.open>.btn-purple.dropdown-toggle:focus,.open>.btn-purple.dropdown-toggle:hover{background-color:#7461AA!important;border-color:#9585BF}.btn-purple.no-border:active,.btn-purple.no-border:hover{border-color:#7461AA}.btn-purple.no-hover:active,.btn-purple.no-hover:hover{background-color:#9585BF!important}.btn-purple.active,.btn-purple.active:focus,.btn-purple.active:hover,.btn-purple.focus.active,.open>.btn-purple.dropdown-toggle.active{background-color:#8573b5!important;border-color:#705ca8}.btn-purple.no-border.active{background-color:#7c69af!important;border-color:#7c69af}.btn-purple.disabled,.btn-purple.disabled.active,.btn-purple.disabled:active,.btn-purple.disabled:focus,.btn-purple.disabled:hover,.btn-purple[disabled],.btn-purple[disabled].active,.btn-purple[disabled]:active,.btn-purple[disabled]:focus,.btn-purple[disabled]:hover,fieldset[disabled] .btn-purple,fieldset[disabled] .btn-purple.active,fieldset[disabled] .btn-purple:active,fieldset[disabled] .btn-purple:focus,fieldset[disabled] .btn-purple:hover{background-color:#9585BF!important;border-color:#9585BF}.btn-grey,.btn-grey.focus,.btn-grey:focus{background-color:#A0A0A0!important;border-color:#A0A0A0}.btn-grey.focus:hover,.btn-grey:active:hover,.btn-grey:focus:active,.btn-grey:focus:hover,.btn-grey:hover,.open>.btn-grey.dropdown-toggle,.open>.btn-grey.dropdown-toggle.focus,.open>.btn-grey.dropdown-toggle:active,.open>.btn-grey.dropdown-toggle:focus,.open>.btn-grey.dropdown-toggle:hover{background-color:#888!important;border-color:#A0A0A0}.btn-grey.no-border:active,.btn-grey.no-border:hover{border-color:#888}.btn-grey.no-hover:active,.btn-grey.no-hover:hover{background-color:#A0A0A0!important}.btn-grey.active,.btn-grey.active:focus,.btn-grey.active:hover,.btn-grey.focus.active,.open>.btn-grey.dropdown-toggle.active{background-color:#949494!important;border-color:#828282}.btn-grey.no-border.active{background-color:#8c8c8c!important;border-color:#8c8c8c}.btn-grey.disabled,.btn-grey.disabled.active,.btn-grey.disabled:active,.btn-grey.disabled:focus,.btn-grey.disabled:hover,.btn-grey[disabled],.btn-grey[disabled].active,.btn-grey[disabled]:active,.btn-grey[disabled]:focus,.btn-grey[disabled]:hover,fieldset[disabled] .btn-grey,fieldset[disabled] .btn-grey.active,fieldset[disabled] .btn-grey:active,fieldset[disabled] .btn-grey:focus,fieldset[disabled] .btn-grey:hover{background-color:#A0A0A0!important;border-color:#A0A0A0}.btn-yellow{color:#963!important;text-shadow:0 -1px 0 rgba(255,255,255,.4)!important}.btn-yellow,.btn-yellow.focus,.btn-yellow:focus{background-color:#FEE188!important;border-color:#FEE188}.btn-yellow.focus:hover,.btn-yellow:active:hover,.btn-yellow:focus:active,.btn-yellow:focus:hover,.btn-yellow:hover,.open>.btn-yellow.dropdown-toggle,.open>.btn-yellow.dropdown-toggle.focus,.open>.btn-yellow.dropdown-toggle:active,.open>.btn-yellow.dropdown-toggle:focus,.open>.btn-yellow.dropdown-toggle:hover{background-color:#F7D05B!important;border-color:#FEE188}.btn-yellow.no-border:active,.btn-yellow.no-border:hover{border-color:#F7D05B}.btn-yellow.no-hover:active,.btn-yellow.no-hover:hover{background-color:#FEE188!important}.btn-yellow.active,.btn-yellow.active:focus,.btn-yellow.active:hover,.btn-yellow.focus.active,.open>.btn-yellow.dropdown-toggle.active{background-color:#fbd972!important;border-color:#f9cf4f}.btn-yellow.no-border.active{background-color:#fad463!important;border-color:#fad463}.btn-yellow.disabled,.btn-yellow.disabled.active,.btn-yellow.disabled:active,.btn-yellow.disabled:focus,.btn-yellow.disabled:hover,.btn-yellow[disabled],.btn-yellow[disabled].active,.btn-yellow[disabled]:active,.btn-yellow[disabled]:focus,.btn-yellow[disabled]:hover,fieldset[disabled] .btn-yellow,fieldset[disabled] .btn-yellow.active,fieldset[disabled] .btn-yellow:active,fieldset[disabled] .btn-yellow:focus,fieldset[disabled] .btn-yellow:hover{background-color:#FEE188!important;border-color:#FEE188}.btn-yellow.active,.btn-yellow.focus,.btn-yellow:focus,.btn-yellow:hover,.open>.btn-yellow.active.dropdown-toggle,.open>.btn-yellow.dropdown-toggle{color:#963}.btn-light{color:#888!important;text-shadow:0 -1px 0 rgba(250,250,250,.25)!important}.btn.btn-link,.btn.btn-link:hover,.btn.btn-white{text-shadow:none!important}.btn-light,.btn-light.focus,.btn-light:focus{background-color:#E7E7E7!important;border-color:#E7E7E7}.btn-light.focus:hover,.btn-light:active:hover,.btn-light:focus:active,.btn-light:focus:hover,.btn-light:hover,.open>.btn-light.dropdown-toggle,.open>.btn-light.dropdown-toggle.focus,.open>.btn-light.dropdown-toggle:active,.open>.btn-light.dropdown-toggle:focus,.open>.btn-light.dropdown-toggle:hover{background-color:#D9D9D9!important;border-color:#E7E7E7}.btn-light.no-border:active,.btn-light.no-border:hover{border-color:#D9D9D9}.btn-light.no-hover:active,.btn-light.no-hover:hover{background-color:#E7E7E7!important}.btn-light.active,.btn-light.active:focus,.btn-light.active:hover,.btn-light.focus.active,.open>.btn-light.dropdown-toggle.active{background-color:#e0e0e0!important;border-color:#cecece}.btn-light.no-border.active{background-color:#d8d8d8!important;border-color:#d8d8d8}.btn-light.disabled,.btn-light.disabled.active,.btn-light.disabled:active,.btn-light.disabled:focus,.btn-light.disabled:hover,.btn-light[disabled],.btn-light[disabled].active,.btn-light[disabled]:active,.btn-light[disabled]:focus,.btn-light[disabled]:hover,fieldset[disabled] .btn-light,fieldset[disabled] .btn-light.active,fieldset[disabled] .btn-light:active,fieldset[disabled] .btn-light:focus,fieldset[disabled] .btn-light:hover{background-color:#E7E7E7!important;border-color:#E7E7E7}.btn.btn-white,.btn.btn-white.no-hover:active,.btn.btn-white.no-hover:hover{background-color:#FFF!important}.btn.btn-white,.btn.btn-white.active.no-border,.btn.btn-white.disabled,.btn.btn-white.disabled.active,.btn.btn-white.disabled:active,.btn.btn-white.disabled:focus,.btn.btn-white.disabled:hover,.btn.btn-white:active.no-border,.btn.btn-white:focus.no-border,.btn.btn-white:hover.no-border,.btn.btn-white[disabled],.btn.btn-white[disabled].active,.btn.btn-white[disabled]:active,.btn.btn-white[disabled]:focus,.btn.btn-white[disabled]:hover,.open>.btn.btn-white.active.dropdown-toggle.no-border,.open>.btn.btn-white.dropdown-toggle.no-border,fieldset[disabled] .btn.btn-white,fieldset[disabled] .btn.btn-white.active,fieldset[disabled] .btn.btn-white:active,fieldset[disabled] .btn.btn-white:focus,fieldset[disabled] .btn.btn-white:hover{border-color:#CCC}.btn-light.active,.btn-light.focus,.btn-light:focus,.btn-light:hover,.open>.btn-light.active.dropdown-toggle,.open>.btn-light.dropdown-toggle{color:#888}.btn-light.btn-mini:after,.btn-light.btn-xs:after{left:-2px;right:-2px;top:-2px;bottom:-2px}.btn-light.btn-sm:after{left:-4px;right:-4px;top:-4px;bottom:-4px}.btn-light .btn-lg:after{left:-6px;right:-6px;top:-6px;bottom:-6px}.btn.btn-white{color:#444!important}.btn.btn-white.active,.btn.btn-white:focus{box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,.1)!important}.btn.btn-white.active.btn-bold,.btn.btn-white:focus.btn-bold{box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.15)!important}.btn.btn-white.active:after{display:none}.btn.btn-white.active,.btn.btn-white:active,.btn.btn-white:focus,.btn.btn-white:hover,.open>.btn.btn-white.active.dropdown-toggle,.open>.btn.btn-white.dropdown-toggle{background-color:#EBEBEB!important;border-color:#CCC;color:#3a3434!important}.btn-white.btn-default{border-color:#ABBAC3;color:#80909a!important}.btn-white.btn-default.active,.btn-white.btn-default:active,.btn-white.btn-default:focus,.btn-white.btn-default:hover,.open>.btn-white.btn-default.active.dropdown-toggle,.open>.btn-white.btn-default.dropdown-toggle{background-color:#eff2f4!important;border-color:#ABBAC3;color:#6b8595!important}.btn-white.btn-default.active.no-border,.btn-white.btn-default.disabled,.btn-white.btn-default.disabled.active,.btn-white.btn-default.disabled:active,.btn-white.btn-default.disabled:focus,.btn-white.btn-default.disabled:hover,.btn-white.btn-default:active.no-border,.btn-white.btn-default:focus.no-border,.btn-white.btn-default:hover.no-border,.btn-white.btn-default[disabled],.btn-white.btn-default[disabled].active,.btn-white.btn-default[disabled]:active,.btn-white.btn-default[disabled]:focus,.btn-white.btn-default[disabled]:hover,.open>.btn-white.btn-default.active.dropdown-toggle.no-border,.open>.btn-white.btn-default.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-default,fieldset[disabled] .btn-white.btn-default.active,fieldset[disabled] .btn-white.btn-default:active,fieldset[disabled] .btn-white.btn-default:focus,fieldset[disabled] .btn-white.btn-default:hover{border-color:#ABBAC3}.btn-white.btn-primary{border-color:#8aafce;color:#6688a6!important}.btn-white.btn-primary.active,.btn-white.btn-primary:active,.btn-white.btn-primary:focus,.btn-white.btn-primary:hover,.open>.btn-white.btn-primary.active.dropdown-toggle,.open>.btn-white.btn-primary.dropdown-toggle{background-color:#eaf2f8!important;border-color:#8aafce;color:#537c9f!important}.btn-white.btn-primary.active.no-border,.btn-white.btn-primary.disabled,.btn-white.btn-primary.disabled.active,.btn-white.btn-primary.disabled:active,.btn-white.btn-primary.disabled:focus,.btn-white.btn-primary.disabled:hover,.btn-white.btn-primary:active.no-border,.btn-white.btn-primary:focus.no-border,.btn-white.btn-primary:hover.no-border,.btn-white.btn-primary[disabled],.btn-white.btn-primary[disabled].active,.btn-white.btn-primary[disabled]:active,.btn-white.btn-primary[disabled]:focus,.btn-white.btn-primary[disabled]:hover,.open>.btn-white.btn-primary.active.dropdown-toggle.no-border,.open>.btn-white.btn-primary.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-primary,fieldset[disabled] .btn-white.btn-primary.active,fieldset[disabled] .btn-white.btn-primary:active,fieldset[disabled] .btn-white.btn-primary:focus,fieldset[disabled] .btn-white.btn-primary:hover{border-color:#8aafce}.btn-white.btn-success{border-color:#a7c9a1;color:#81a87b!important}.btn-white.btn-success.active,.btn-white.btn-success:active,.btn-white.btn-success:focus,.btn-white.btn-success:hover,.open>.btn-white.btn-success.active.dropdown-toggle,.open>.btn-white.btn-success.dropdown-toggle{background-color:#edf4eb!important;border-color:#a7c9a1;color:#6ea465!important}.btn-white.btn-success.active.no-border,.btn-white.btn-success.disabled,.btn-white.btn-success.disabled.active,.btn-white.btn-success.disabled:active,.btn-white.btn-success.disabled:focus,.btn-white.btn-success.disabled:hover,.btn-white.btn-success:active.no-border,.btn-white.btn-success:focus.no-border,.btn-white.btn-success:hover.no-border,.btn-white.btn-success[disabled],.btn-white.btn-success[disabled].active,.btn-white.btn-success[disabled]:active,.btn-white.btn-success[disabled]:focus,.btn-white.btn-success[disabled]:hover,.open>.btn-white.btn-success.active.dropdown-toggle.no-border,.open>.btn-white.btn-success.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-success,fieldset[disabled] .btn-white.btn-success.active,fieldset[disabled] .btn-white.btn-success:active,fieldset[disabled] .btn-white.btn-success:focus,fieldset[disabled] .btn-white.btn-success:hover{border-color:#a7c9a1}.btn-white.btn-danger{border-color:#d7a59d;color:#b7837a!important}.btn-white.btn-danger.active,.btn-white.btn-danger:active,.btn-white.btn-danger:focus,.btn-white.btn-danger:hover,.open>.btn-white.btn-danger.active.dropdown-toggle,.open>.btn-white.btn-danger.dropdown-toggle{background-color:#fbf4f3!important;border-color:#d7a59d;color:#b46f64!important}.btn-white.btn-danger.active.no-border,.btn-white.btn-danger.disabled,.btn-white.btn-danger.disabled.active,.btn-white.btn-danger.disabled:active,.btn-white.btn-danger.disabled:focus,.btn-white.btn-danger.disabled:hover,.btn-white.btn-danger:active.no-border,.btn-white.btn-danger:focus.no-border,.btn-white.btn-danger:hover.no-border,.btn-white.btn-danger[disabled],.btn-white.btn-danger[disabled].active,.btn-white.btn-danger[disabled]:active,.btn-white.btn-danger[disabled]:focus,.btn-white.btn-danger[disabled]:hover,.open>.btn-white.btn-danger.active.dropdown-toggle.no-border,.open>.btn-white.btn-danger.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-danger,fieldset[disabled] .btn-white.btn-danger.active,fieldset[disabled] .btn-white.btn-danger:active,fieldset[disabled] .btn-white.btn-danger:focus,fieldset[disabled] .btn-white.btn-danger:hover{border-color:#d7a59d}.btn-white.btn-warning{border-color:#e7b979;color:#daa458!important}.btn-white.btn-warning.active,.btn-white.btn-warning:active,.btn-white.btn-warning:focus,.btn-white.btn-warning:hover,.open>.btn-white.btn-warning.active.dropdown-toggle,.open>.btn-white.btn-warning.dropdown-toggle{background-color:#fef7ec!important;border-color:#e7b979;color:#db9a3d!important}.btn-white.btn-warning.active.no-border,.btn-white.btn-warning.disabled,.btn-white.btn-warning.disabled.active,.btn-white.btn-warning.disabled:active,.btn-white.btn-warning.disabled:focus,.btn-white.btn-warning.disabled:hover,.btn-white.btn-warning:active.no-border,.btn-white.btn-warning:focus.no-border,.btn-white.btn-warning:hover.no-border,.btn-white.btn-warning[disabled],.btn-white.btn-warning[disabled].active,.btn-white.btn-warning[disabled]:active,.btn-white.btn-warning[disabled]:focus,.btn-white.btn-warning[disabled]:hover,.open>.btn-white.btn-warning.active.dropdown-toggle.no-border,.open>.btn-white.btn-warning.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-warning,fieldset[disabled] .btn-white.btn-warning.active,fieldset[disabled] .btn-white.btn-warning:active,fieldset[disabled] .btn-white.btn-warning:focus,fieldset[disabled] .btn-white.btn-warning:hover{border-color:#e7b979}.btn-white.btn-info,.btn-white.btn-info.active.no-border,.btn-white.btn-info.disabled,.btn-white.btn-info.disabled.active,.btn-white.btn-info.disabled:active,.btn-white.btn-info.disabled:focus,.btn-white.btn-info.disabled:hover,.btn-white.btn-info:active.no-border,.btn-white.btn-info:focus.no-border,.btn-white.btn-info:hover.no-border,.btn-white.btn-info[disabled],.btn-white.btn-info[disabled].active,.btn-white.btn-info[disabled]:active,.btn-white.btn-info[disabled]:focus,.btn-white.btn-info[disabled]:hover,.open>.btn-white.btn-info.active.dropdown-toggle.no-border,.open>.btn-white.btn-info.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-info,fieldset[disabled] .btn-white.btn-info.active,fieldset[disabled] .btn-white.btn-info:active,fieldset[disabled] .btn-white.btn-info:focus,fieldset[disabled] .btn-white.btn-info:hover{border-color:#8fbcd9}.btn-white.btn-info{color:#70a0c1!important}.btn-white.btn-info.active,.btn-white.btn-info:active,.btn-white.btn-info:focus,.btn-white.btn-info:hover,.open>.btn-white.btn-info.active.dropdown-toggle,.open>.btn-white.btn-info.dropdown-toggle{background-color:#eef5fa!important;border-color:#8fbcd9;color:#5896bf!important}.btn-white.btn-inverse{border-color:#959595;color:#555!important}.btn-white.btn-inverse.active,.btn-white.btn-inverse:active,.btn-white.btn-inverse:focus,.btn-white.btn-inverse:hover,.open>.btn-white.btn-inverse.active.dropdown-toggle,.open>.btn-white.btn-inverse.dropdown-toggle{background-color:#e4e4e4!important;border-color:#959595;color:#4c4545!important}.btn-white.btn-inverse.active.no-border,.btn-white.btn-inverse.disabled,.btn-white.btn-inverse.disabled.active,.btn-white.btn-inverse.disabled:active,.btn-white.btn-inverse.disabled:focus,.btn-white.btn-inverse.disabled:hover,.btn-white.btn-inverse:active.no-border,.btn-white.btn-inverse:focus.no-border,.btn-white.btn-inverse:hover.no-border,.btn-white.btn-inverse[disabled],.btn-white.btn-inverse[disabled].active,.btn-white.btn-inverse[disabled]:active,.btn-white.btn-inverse[disabled]:focus,.btn-white.btn-inverse[disabled]:hover,.open>.btn-white.btn-inverse.active.dropdown-toggle.no-border,.open>.btn-white.btn-inverse.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-inverse,fieldset[disabled] .btn-white.btn-inverse.active,fieldset[disabled] .btn-white.btn-inverse:active,fieldset[disabled] .btn-white.btn-inverse:focus,fieldset[disabled] .btn-white.btn-inverse:hover{border-color:#959595}.btn-white.btn-pink,.btn-white.btn-pink.active.no-border,.btn-white.btn-pink.disabled,.btn-white.btn-pink.disabled.active,.btn-white.btn-pink.disabled:active,.btn-white.btn-pink.disabled:focus,.btn-white.btn-pink.disabled:hover,.btn-white.btn-pink:active.no-border,.btn-white.btn-pink:focus.no-border,.btn-white.btn-pink:hover.no-border,.btn-white.btn-pink[disabled],.btn-white.btn-pink[disabled].active,.btn-white.btn-pink[disabled]:active,.btn-white.btn-pink[disabled]:focus,.btn-white.btn-pink[disabled]:hover,.open>.btn-white.btn-pink.active.dropdown-toggle.no-border,.open>.btn-white.btn-pink.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-pink,fieldset[disabled] .btn-white.btn-pink.active,fieldset[disabled] .btn-white.btn-pink:active,fieldset[disabled] .btn-white.btn-pink:focus,fieldset[disabled] .btn-white.btn-pink:hover{border-color:#d299ae}.btn-white.btn-pink{color:#af6f87!important}.btn-white.btn-pink.active,.btn-white.btn-pink:active,.btn-white.btn-pink:focus,.btn-white.btn-pink:hover,.open>.btn-white.btn-pink.active.dropdown-toggle,.open>.btn-white.btn-pink.dropdown-toggle{background-color:#fbeff4!important;border-color:#d299ae;color:#ac5978!important}.btn-white.btn-purple{border-color:#b7b1c6;color:#7d6fa2!important}.btn-white.btn-purple.active,.btn-white.btn-purple:active,.btn-white.btn-purple:focus,.btn-white.btn-purple:hover,.open>.btn-white.btn-purple.active.dropdown-toggle,.open>.btn-white.btn-purple.dropdown-toggle{background-color:#efedf5!important;border-color:#b7b1c6;color:#6d5b9c!important}.btn-white.btn-purple.active.no-border,.btn-white.btn-purple.disabled,.btn-white.btn-purple.disabled.active,.btn-white.btn-purple.disabled:active,.btn-white.btn-purple.disabled:focus,.btn-white.btn-purple.disabled:hover,.btn-white.btn-purple:active.no-border,.btn-white.btn-purple:focus.no-border,.btn-white.btn-purple:hover.no-border,.btn-white.btn-purple[disabled],.btn-white.btn-purple[disabled].active,.btn-white.btn-purple[disabled]:active,.btn-white.btn-purple[disabled]:focus,.btn-white.btn-purple[disabled]:hover,.open>.btn-white.btn-purple.active.dropdown-toggle.no-border,.open>.btn-white.btn-purple.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-purple,fieldset[disabled] .btn-white.btn-purple.active,fieldset[disabled] .btn-white.btn-purple:active,fieldset[disabled] .btn-white.btn-purple:focus,fieldset[disabled] .btn-white.btn-purple:hover{border-color:#b7b1c6}.btn-white.btn-yellow{border-color:#ecd181;color:#d3a61a!important}.btn-white.btn-yellow.active,.btn-white.btn-yellow:active,.btn-white.btn-yellow:focus,.btn-white.btn-yellow:hover,.open>.btn-white.btn-yellow.active.dropdown-toggle,.open>.btn-white.btn-yellow.dropdown-toggle{background-color:#fdf7e4!important;border-color:#ecd181;color:#c29712!important}.btn-white.btn-yellow.active.no-border,.btn-white.btn-yellow.disabled,.btn-white.btn-yellow.disabled.active,.btn-white.btn-yellow.disabled:active,.btn-white.btn-yellow.disabled:focus,.btn-white.btn-yellow.disabled:hover,.btn-white.btn-yellow:active.no-border,.btn-white.btn-yellow:focus.no-border,.btn-white.btn-yellow:hover.no-border,.btn-white.btn-yellow[disabled],.btn-white.btn-yellow[disabled].active,.btn-white.btn-yellow[disabled]:active,.btn-white.btn-yellow[disabled]:focus,.btn-white.btn-yellow[disabled]:hover,.open>.btn-white.btn-yellow.active.dropdown-toggle.no-border,.open>.btn-white.btn-yellow.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-yellow,fieldset[disabled] .btn-white.btn-yellow.active,fieldset[disabled] .btn-white.btn-yellow:active,fieldset[disabled] .btn-white.btn-yellow:focus,fieldset[disabled] .btn-white.btn-yellow:hover{border-color:#ecd181}.btn-white.btn-grey,.btn-white.btn-grey.active.no-border,.btn-white.btn-grey.disabled,.btn-white.btn-grey.disabled.active,.btn-white.btn-grey.disabled:active,.btn-white.btn-grey.disabled:focus,.btn-white.btn-grey.disabled:hover,.btn-white.btn-grey:active.no-border,.btn-white.btn-grey:focus.no-border,.btn-white.btn-grey:hover.no-border,.btn-white.btn-grey[disabled],.btn-white.btn-grey[disabled].active,.btn-white.btn-grey[disabled]:active,.btn-white.btn-grey[disabled]:focus,.btn-white.btn-grey[disabled]:hover,.open>.btn-white.btn-grey.active.dropdown-toggle.no-border,.open>.btn-white.btn-grey.dropdown-toggle.no-border,fieldset[disabled] .btn-white.btn-grey,fieldset[disabled] .btn-white.btn-grey.active,fieldset[disabled] .btn-white.btn-grey:active,fieldset[disabled] .btn-white.btn-grey:focus,fieldset[disabled] .btn-white.btn-grey:hover{border-color:#c6c6c6}.btn-white.btn-grey{color:#8c8c8c!important}.btn-white.btn-grey.active,.btn-white.btn-grey:active,.btn-white.btn-grey:focus,.btn-white.btn-grey:hover,.open>.btn-white.btn-grey.active.dropdown-toggle,.open>.btn-white.btn-grey.dropdown-toggle{background-color:#ededed!important;border-color:#c6c6c6;color:#857979!important}.btn-white.btn-transparent{background-color:rgba(0,0,0,.4)!important}.btn-white.btn-transparent:hover{background-color:rgba(0,0,0,.5)!important}.btn-white.btn-transparent:active,.btn-white.btn-transparent:focus{background-color:rgba(0,0,0,.6)!important}.btn-white.no-border{border-color:transparent!important}.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus{outline:0}.btn.disabled:active,.btn[disabled]:active{top:0;left:0}.btn.active:after{display:inline-block;content:"";position:absolute;border-bottom:1px solid #EFE5B5;left:-4px;right:-4px;bottom:-4px}.btn.btn-link,.btn.btn-no-border{border-width:0!important}.btn.active.btn-sm:after{left:-3px;right:-3px;bottom:-3px}.btn.active.btn-lg:after{left:-5px;right:-5px;bottom:-5px}.btn.active.btn-mini:after,.btn.active.btn-minier:after,.btn.active.btn-xs:after{left:-1px;right:-1px;bottom:-2px}.btn.active.btn-minier:after{bottom:-1px}.btn.active.btn-yellow:after{border-bottom-color:#C96338}.btn.active.btn-light{color:#515151}.btn.active.btn-light:after{border-bottom-color:#B5B5B5}.btn>.ace-icon{margin-right:4px}.btn>.ace-icon.icon-on-right{margin-right:0;margin-left:4px}.btn>.icon-only.ace-icon{margin:0!important;text-align:center;padding:0}.btn-lg>.ace-icon{margin-right:6px}.btn-lg>.ace-icon.icon-on-right{margin-right:0;margin-left:6px}.btn-sm>.ace-icon{margin-right:3px}.btn-sm>.ace-icon.icon-on-right{margin-right:0;margin-left:3px}.btn-mini>.ace-icon,.btn-minier>.ace-icon,.btn-xs>.ace-icon{margin-right:2px}.btn-mini>.ace-icon.icon-on-right,.btn-minier>.ace-icon.icon-on-right,.btn-xs>.ace-icon.icon-on-right{margin-right:0;margin-left:2px}.btn.btn-link{background:0 0!important;color:#08C!important;padding:4px 12px!important;line-height:20px!important}.btn.btn-link:hover{background:0 0!important}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.open>.btn.btn-link.active,.open>.btn.btn-link:active,.open>.btn.btn-link:focus{background:0 0!important;text-decoration:underline;color:#009ceb!important}.btn.btn-link.active:after,.btn.btn-link:active:after,.btn.btn-link:focus:after{display:none}.btn.btn-link.disabled,.btn.btn-link[disabled]{background:0 0!important;opacity:.65;filter:alpha(opacity=65);text-decoration:none!important}.btn-group:first-child{margin-left:0}.btn-group>.btn,.btn-group>.btn+.btn,.btn-group>.btn:first-child{margin:0 1px 0 0}.btn-group>.btn>.caret{margin-top:15px;margin-left:1px;border-width:5px;border-top-color:#FFF}.btn-group>.btn.btn-sm>.caret{margin-top:10px;border-width:4px}.btn-group>.btn.btn-lg>.caret{margin-top:18px;border-width:6px}.btn-group>.btn.btn-mini>.caret,.btn-group>.btn.btn-xs>.caret{margin-top:9px;border-width:4px}.btn-group>.btn.btn-minier>.caret{margin-top:7px;border-width:3px}.btn-group>.btn+.btn.dropdown-toggle{padding-right:3px;padding-left:3px}.btn-group>.btn+.btn-lg.dropdown-toggle{padding-right:4px;padding-left:4px}.btn-group+.btn,.btn-group>.btn{margin:0 1px 0 0;border-width:3px}.btn-group+.btn.active:after,.btn-group>.btn.active:after{left:-2px;right:-2px;bottom:-2px;border-bottom-width:1px}.btn-group+.btn-lg,.btn-group>.btn-lg{border-width:4px}.btn-group+.btn-lg.active:after,.btn-group>.btn-lg.active:after{left:-3px;right:-3px;bottom:-3px;border-bottom-width:1px}.btn-group+.btn-sm,.btn-group>.btn-sm{border-width:2px}.btn-group+.btn-mini,.btn-group+.btn-minier,.btn-group+.btn-xs,.btn-group>.btn-mini,.btn-group>.btn-minier,.btn-group>.btn-xs,.btn.btn-white{border-width:1px}.btn-group+.btn-sm.active:after,.btn-group>.btn-sm.active:after{left:-1px;right:-1px;bottom:-1px;border-bottom-width:1px}.btn-group+.btn-mini.active:after,.btn-group+.btn-minier.active:after,.btn-group+.btn-xs.active:after,.btn-group>.btn-mini.active:after,.btn-group>.btn-minier.active:after,.btn-group>.btn-xs.active:after{left:0;right:0;bottom:0;border-bottom-width:1px}.btn.btn-bold,.btn.btn-round{border-bottom-width:2px}.btn-group-vertical>.btn:first-child:not(:last-child),.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0}.btn-group-vertical>.btn,.btn-group-vertical>.btn+.btn{margin:1px 0 0}.btn-group-vertical>.btn:first-child{margin-top:0}.btn-group.btn-overlap>.btn{margin-right:-1px}.btn-group.btn-corner>.btn:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.btn-group.btn-corner>.btn:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.btn-group.btn-corner>.btn.btn-sm:first-child{border-bottom-left-radius:6px;border-top-left-radius:6px}.btn-group.btn-corner>.btn.btn-sm:last-child{border-bottom-right-radius:6px;border-top-right-radius:6px}.btn-group.btn-corner>.btn.btn-mini:first-child,.btn-group.btn-corner>.btn.btn-xs:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.btn-group.btn-corner>.btn.btn-mini:last-child,.btn-group.btn-corner>.btn.btn-xs:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.btn.btn-round{border-radius:4px!important}.btn.btn-app{display:inline-block;width:100px;font-size:18px;font-weight:400;color:#FFF;text-align:center;text-shadow:0 -1px -1px rgba(0,0,0,.2)!important;border:none;border-radius:12px;padding:12px 0 8px;margin:2px;line-height:1.7;position:relative}.btn-app,.btn-app.btn-default,.btn-app.btn-default.disabled:hover,.btn-app.btn-default.no-hover:hover,.btn-app.disabled:hover,.btn-app.no-hover:hover{background:repeat-x #b4c2cc!important;background-image:-webkit-linear-gradient(top,#BCC9D5 0,#ABBAC3 100%)!important;background-image:-o-linear-gradient(top,#BCC9D5 0,#ABBAC3 100%)!important;background-image:linear-gradient(to bottom,#BCC9D5 0,#ABBAC3 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbcc9d5', endColorstr='#ffabbac3', GradientType=0)!important}.btn-app.btn-default:hover,.btn-app:hover{background:repeat-x #9baebc!important;background-image:-webkit-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important;background-image:-o-linear-gradient(top,#a3b5c5 0,#93a6b2 100%)!important;background-image:linear-gradient(to bottom,#a3b5c5 0,#93a6b2 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa3b5c5', endColorstr='#ff93a6b2', GradientType=0)!important}.btn-app.btn-primary,.btn-app.btn-primary.disabled:hover,.btn-app.btn-primary.no-hover:hover{background:repeat-x #2a8bcb!important;background-image:-webkit-linear-gradient(top,#3B98D6 0,#197EC1 100%)!important;background-image:-o-linear-gradient(top,#3B98D6 0,#197EC1 100%)!important;background-image:linear-gradient(to bottom,#3B98D6 0,#197EC1 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b98d6', endColorstr='#ff197ec1', GradientType=0)!important}.btn-app.btn-primary:hover{background:repeat-x #1d6fa6!important;background-image:-webkit-linear-gradient(top,#267eb8 0,#136194 100%)!important;background-image:-o-linear-gradient(top,#267eb8 0,#136194 100%)!important;background-image:linear-gradient(to bottom,#267eb8 0,#136194 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff267eb8', endColorstr='#ff136194', GradientType=0)!important}.btn-app.btn-info,.btn-app.btn-info.disabled:hover,.btn-app.btn-info.no-hover:hover{background:repeat-x #68adde!important;background-image:-webkit-linear-gradient(top,#75B5E6 0,#5BA4D5 100%)!important;background-image:-o-linear-gradient(top,#75B5E6 0,#5BA4D5 100%)!important;background-image:linear-gradient(to bottom,#75B5E6 0,#5BA4D5 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff75b5e6', endColorstr='#ff5ba4d5', GradientType=0)!important}.btn-app.btn-info:hover{background:repeat-x #3f96d4!important;background-image:-webkit-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important;background-image:-o-linear-gradient(top,#4a9ede 0,#348dc9 100%)!important;background-image:linear-gradient(to bottom,#4a9ede 0,#348dc9 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4a9ede', endColorstr='#ff348dc9', GradientType=0)!important}.btn-app.btn-success,.btn-app.btn-success.disabled:hover,.btn-app.btn-success.no-hover:hover{background:repeat-x #85b558!important;background-image:-webkit-linear-gradient(top,#8EBF60 0,#7DAA50 100%)!important;background-image:-o-linear-gradient(top,#8EBF60 0,#7DAA50 100%)!important;background-image:linear-gradient(to bottom,#8EBF60 0,#7DAA50 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ebf60', endColorstr='#ff7daa50', GradientType=0)!important}.btn-app.btn-success:hover{background:repeat-x #6c9842!important;background-image:-webkit-linear-gradient(top,#74a844 0,#648740 100%)!important;background-image:-o-linear-gradient(top,#74a844 0,#648740 100%)!important;background-image:linear-gradient(to bottom,#74a844 0,#648740 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74a844', endColorstr='#ff648740', GradientType=0)!important}.btn-app.btn-danger,.btn-app.btn-danger.disabled:hover,.btn-app.btn-danger.no-hover:hover{background:repeat-x #d3413b!important;background-image:-webkit-linear-gradient(top,#D55B52 0,#D12723 100%)!important;background-image:-o-linear-gradient(top,#D55B52 0,#D12723 100%)!important;background-image:linear-gradient(to bottom,#D55B52 0,#D12723 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd55b52', endColorstr='#ffd12723', GradientType=0)!important}.btn-app.btn-danger:hover{background:repeat-x #b52c26!important;background-image:-webkit-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important;background-image:-o-linear-gradient(top,#c43a30 0,#a51f1c 100%)!important;background-image:linear-gradient(to bottom,#c43a30 0,#a51f1c 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc43a30', endColorstr='#ffa51f1c', GradientType=0)!important}.btn-app.btn-warning,.btn-app.btn-warning.disabled:hover,.btn-app.btn-warning.no-hover:hover{background:repeat-x #ffb44b!important;background-image:-webkit-linear-gradient(top,#FFBF66 0,#FFA830 100%)!important;background-image:-o-linear-gradient(top,#FFBF66 0,#FFA830 100%)!important;background-image:linear-gradient(to bottom,#FFBF66 0,#FFA830 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf66', endColorstr='#ffffa830', GradientType=0)!important}.btn-app.btn-warning:hover{background:repeat-x #fe9e19!important;background-image:-webkit-linear-gradient(top,#fa3 0,#fc9200 100%)!important;background-image:-o-linear-gradient(top,#fa3 0,#fc9200 100%)!important;background-image:linear-gradient(to bottom,#fa3 0,#fc9200 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffaa33', endColorstr='#fffc9200', GradientType=0)!important}.btn-app.btn-purple,.btn-app.btn-purple.disabled:hover,.btn-app.btn-purple.no-hover:hover{background:repeat-x #9889c1!important;background-image:-webkit-linear-gradient(top,#A696CE 0,#8A7CB4 100%)!important;background-image:-o-linear-gradient(top,#A696CE 0,#8A7CB4 100%)!important;background-image:linear-gradient(to bottom,#A696CE 0,#8A7CB4 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa696ce', endColorstr='#ff8a7cb4', GradientType=0)!important}.btn-app.btn-purple:hover{background:repeat-x #7b68af!important;background-image:-webkit-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important;background-image:-o-linear-gradient(top,#8973be 0,#6d5ca1 100%)!important;background-image:linear-gradient(to bottom,#8973be 0,#6d5ca1 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8973be', endColorstr='#ff6d5ca1', GradientType=0)!important}.btn-app.btn-pink,.btn-app.btn-pink.disabled:hover,.btn-app.btn-pink.no-hover:hover{background:repeat-x #d54c7e!important;background-image:-webkit-linear-gradient(top,#DB5E8C 0,#CE3970 100%)!important;background-image:-o-linear-gradient(top,#DB5E8C 0,#CE3970 100%)!important;background-image:linear-gradient(to bottom,#DB5E8C 0,#CE3970 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdb5e8c', endColorstr='#ffce3970', GradientType=0)!important}.btn-app.btn-pink:hover{background:repeat-x #be2f64!important;background-image:-webkit-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important;background-image:-o-linear-gradient(top,#d2346e 0,#aa2a59 100%)!important;background-image:linear-gradient(to bottom,#d2346e 0,#aa2a59 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd2346e', endColorstr='#ffaa2a59', GradientType=0)!important}.btn-app.btn-inverse,.btn-app.btn-inverse.disabled:hover,.btn-app.btn-inverse.no-hover:hover{background:repeat-x #444!important;background-image:-webkit-linear-gradient(top,#555 0,#333 100%)!important;background-image:-o-linear-gradient(top,#555 0,#333 100%)!important;background-image:linear-gradient(to bottom,#555 0,#333 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555', endColorstr='#ff333333', GradientType=0)!important}.btn-app.btn-inverse:hover{background:repeat-x #2b2b2b!important;background-image:-webkit-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important;background-image:-o-linear-gradient(top,#3b3b3b 0,#1a1a1a 100%)!important;background-image:linear-gradient(to bottom,#3b3b3b 0,#1a1a1a 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b3b3b', endColorstr='#ff1a1a1a', GradientType=0)!important}.btn-app.btn-grey,.btn-app.btn-grey.disabled:hover,.btn-app.btn-grey.no-hover:hover{background:repeat-x #797979!important;background-image:-webkit-linear-gradient(top,#898989 0,#696969 100%)!important;background-image:-o-linear-gradient(top,#898989 0,#696969 100%)!important;background-image:linear-gradient(to bottom,#898989 0,#696969 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff898989', endColorstr='#ff696969', GradientType=0)!important}.btn-app.btn-grey:hover{background:repeat-x #6c6c6c!important;background-image:-webkit-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important;background-image:-o-linear-gradient(top,#7c7c7c 0,#5c5c5c 100%)!important;background-image:linear-gradient(to bottom,#7c7c7c 0,#5c5c5c 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7c7c7c', endColorstr='#ff5c5c5c', GradientType=0)!important}.btn.btn-app.btn-light{color:#5A5A5A!important;text-shadow:0 1px 1px #EEE!important}.btn.btn-app.btn-light,.btn.btn-app.btn-light.disabled:hover,.btn.btn-app.btn-light.no-hover:hover{background:repeat-x #ededed!important;background-image:-webkit-linear-gradient(top,#F4F4F4 0,#E6E6E6 100%)!important;background-image:-o-linear-gradient(top,#F4F4F4 0,#E6E6E6 100%)!important;background-image:linear-gradient(to bottom,#F4F4F4 0,#E6E6E6 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4', endColorstr='#ffe6e6e6', GradientType=0)!important}.btn.btn-app.btn-light:hover{background:repeat-x #e0e0e0!important;background-image:-webkit-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important;background-image:-o-linear-gradient(top,#e7e7e7 0,#d9d9d9 100%)!important;background-image:linear-gradient(to bottom,#e7e7e7 0,#d9d9d9 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e7e7', endColorstr='#ffd9d9d9', GradientType=0)!important}.btn.btn-app.btn-yellow{color:#963!important;text-shadow:0 -1px 0 rgba(255,255,255,.4)!important}.btn.btn-app.btn-yellow,.btn.btn-app.btn-yellow.disabled:hover,.btn.btn-app.btn-yellow.no-hover:hover{background:repeat-x #fee088!important;background-image:-webkit-linear-gradient(top,#FFE8A5 0,#FCD76A 100%)!important;background-image:-o-linear-gradient(top,#FFE8A5 0,#FCD76A 100%)!important;background-image:linear-gradient(to bottom,#FFE8A5 0,#FCD76A 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe8a5', endColorstr='#fffcd76a', GradientType=0)!important}.btn.btn-app.btn-yellow:hover{background:repeat-x #fdd96e!important;background-image:-webkit-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important;background-image:-o-linear-gradient(top,#ffe18b 0,#fbd051 100%)!important;background-image:linear-gradient(to bottom,#ffe18b 0,#fbd051 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffe18b', endColorstr='#fffbd051', GradientType=0)!important}.badge,.label{font-weight:400;background-color:#ABBAC3;text-shadow:none}.btn.btn-app>.ace-icon{opacity:.88}.btn.btn-app:hover>.ace-icon{opacity:1}.btn.btn-app.btn-sm{width:80px;font-size:16px;border-radius:10px;line-height:1.5}.btn.btn-app.btn-xs{width:64px;font-size:15px;border-radius:8px;padding-bottom:7px;padding-top:8px;line-height:1.45}.btn.btn-app>.ace-icon{display:block;font-size:42px;margin:0 0 4px;line-height:36px;min-width:0;padding:0}.dropdown-50,.dropdown-menu.dropdown-only-icon{min-width:50px}.btn.btn-app.btn-sm>.ace-icon{display:block;font-size:32px;line-height:30px;margin:0 0 3px}.btn.btn-app.btn-xs>.ace-icon{display:block;font-size:24px;line-height:24px;margin:0}.btn.btn-app.no-radius{border-radius:0}.btn.btn-app.radius-4{border-radius:4px}.btn.btn-app>.badge,.btn.btn-app>.label{position:absolute!important;top:-2px;right:-2px;padding:1px 3px;text-align:center;font-size:12px;color:#FFF}.btn.btn-app>.badge.badge-left,.btn.btn-app>.badge.label-left,.btn.btn-app>.label.badge-left,.btn.btn-app>.label.label-left{right:auto;left:-2px}.btn.btn-app>.badge-yellow,.btn.btn-app>.label-yellow{color:#963}.btn.btn-app>.badge-light,.btn.btn-app>.label-light{color:#888}.btn.btn-app>.label{padding:1px 6px 3px;font-size:13px}.badge,.label{font-size:12px}.btn.btn-app.no-radius>.badge,.btn.btn-app.radius-4>.badge{border-radius:3px}.badge.no-radius,.btn.btn-app.no-radius>.badge.no-radius,.btn.btn-app.radius-4>.badge.no-radius,.label{border-radius:0}.btn.btn-app.active{color:#FFF}.btn.btn-app.active:after{display:none}.btn.btn-app.active.btn-yellow{color:#963;border-color:#FEE188}.btn.btn-app.active.btn-light{color:#515151}.btn-group>.btn-app:first-child:not(:last-child):not(.dropdown-toggle){margin-right:24px}.label.arrowed-in-right,.label.arrowed-right{margin-right:5px}.btn-group>.btn-app+.btn-app.dropdown-toggle{position:absolute;width:auto;height:100%;padding-left:6px;padding-right:6px;margin-left:-23px;border-bottom-left-radius:0;border-top-left-radius:0;right:0}.label.arrowed,.label.arrowed-in{margin-left:5px}.btn.btn-app.btn-light,.btn.btn-app.btn-yellow{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.08) inset!important;box-shadow:0 0 0 1px rgba(0,0,0,.08) inset!important}.dropdown-menu,.ui-datepicker{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2)}.label{color:#FFF;display:inline-block}.label[class*=col-][class*=arrow]{min-height:0}@media screen and (-webkit-min-device-pixel-ratio:0){.label:empty,::safari-only{display:inline-block}.badge:empty,::safari-only{display:inline-block}}.badge{padding-top:1px;padding-bottom:3px;line-height:15px}.badge.radius-1{border-radius:1px}.badge.radius-2{border-radius:2px}.badge.radius-3{border-radius:3px}.badge.radius-4{border-radius:4px}.badge.radius-5{border-radius:5px}.badge.radius-6{border-radius:6px}.badge-transparent,.badge.badge-transparent,.label-transparent,.label.label-transparent{background-color:transparent}.badge-grey,.badge.badge-grey,.label-grey,.label.label-grey{background-color:#A0A0A0}.badge-info,.badge.badge-info,.label-info,.label.label-info{background-color:#3A87AD}.badge-primary,.badge.badge-primary,.label-primary,.label.label-primary{background-color:#428BCA}.badge-success,.badge.badge-success,.label-success,.label.label-success{background-color:#82AF6F}.badge-danger,.badge-important,.badge.badge-danger,.badge.badge-important,.label-danger,.label-important,.label.label-danger,.label.label-important{background-color:#D15B47}.badge-inverse,.badge.badge-inverse,.label-inverse,.label.label-inverse{background-color:#333}.badge-warning,.badge.badge-warning,.label-warning,.label.label-warning{background-color:#F89406}.badge-pink,.badge.badge-pink,.label-pink,.label.label-pink{background-color:#D6487E}.badge-purple,.badge.badge-purple,.label-purple,.label.label-purple{background-color:#9585BF}.badge-yellow,.badge.badge-yellow,.label-yellow,.label.label-yellow{background-color:#FEE188}.badge-light,.badge.badge-light,.label-light,.label.label-light{background-color:#E7E7E7}.badge-yellow,.label-yellow{color:#963;border-color:#FEE188}.badge-light,.label-light{color:#888}.label.arrowed,.label.arrowed-in{position:relative;z-index:1}.label.arrowed-in:before,.label.arrowed:before{display:inline-block;content:"";position:absolute;top:0;z-index:-1;border:1px solid transparent;border-right-color:#ABBAC3}.label.arrowed-in:before{border-color:#ABBAC3 #ABBAC3 #ABBAC3 transparent}.label.arrowed-in-right,.label.arrowed-right{position:relative;z-index:1}.label.arrowed-in-right:after,.label.arrowed-right:after{display:inline-block;content:"";position:absolute;top:0;z-index:-1;border:1px solid transparent;border-left-color:#ABBAC3}.label.arrowed-in-right:after{border-color:#ABBAC3 transparent #ABBAC3 #ABBAC3}.label-info.arrowed:before{border-right-color:#3A87AD}.label-info.arrowed-in:before{border-color:#3A87AD #3A87AD #3A87AD transparent}.label-info.arrowed-right:after{border-left-color:#3A87AD}.label-info.arrowed-in-right:after{border-color:#3A87AD transparent #3A87AD #3A87AD}.label-primary.arrowed:before{border-right-color:#428BCA}.label-primary.arrowed-in:before{border-color:#428BCA #428BCA #428BCA transparent}.label-primary.arrowed-right:after{border-left-color:#428BCA}.label-primary.arrowed-in-right:after{border-color:#428BCA transparent #428BCA #428BCA}.label-success.arrowed:before{border-right-color:#82AF6F}.label-success.arrowed-in:before{border-color:#82AF6F #82AF6F #82AF6F transparent}.label-success.arrowed-right:after{border-left-color:#82AF6F}.label-success.arrowed-in-right:after{border-color:#82AF6F transparent #82AF6F #82AF6F}.label-warning.arrowed:before{border-right-color:#F89406}.label-danger.arrowed:before,.label-important.arrowed:before{border-right-color:#D15B47}.label-warning.arrowed-in:before{border-color:#F89406 #F89406 #F89406 transparent}.label-warning.arrowed-right:after{border-left-color:#F89406}.label-danger.arrowed-right:after,.label-important.arrowed-right:after{border-left-color:#D15B47}.label-warning.arrowed-in-right:after{border-color:#F89406 transparent #F89406 #F89406}.label-important.arrowed-in:before{border-color:#D15B47 #D15B47 #D15B47 transparent}.label-important.arrowed-in-right:after{border-color:#D15B47 transparent #D15B47 #D15B47}.label-danger.arrowed-in:before{border-color:#D15B47 #D15B47 #D15B47 transparent}.label-danger.arrowed-in-right:after{border-color:#D15B47 transparent #D15B47 #D15B47}.label-inverse.arrowed:before{border-right-color:#333}.label-inverse.arrowed-in:before{border-color:#333 #333 #333 transparent}.label-inverse.arrowed-right:after{border-left-color:#333}.label-inverse.arrowed-in-right:after{border-color:#333 transparent #333 #333}.label-pink.arrowed:before{border-right-color:#D6487E}.label-pink.arrowed-in:before{border-color:#D6487E #D6487E #D6487E transparent}.label-pink.arrowed-right:after{border-left-color:#D6487E}.label-pink.arrowed-in-right:after{border-color:#D6487E transparent #D6487E #D6487E}.label-purple.arrowed:before{border-right-color:#9585BF}.label-purple.arrowed-in:before{border-color:#9585BF #9585BF #9585BF transparent}.label-purple.arrowed-right:after{border-left-color:#9585BF}.label-purple.arrowed-in-right:after{border-color:#9585BF transparent #9585BF #9585BF}.label-yellow.arrowed:before{border-right-color:#FEE188}.label-yellow.arrowed-in:before{border-color:#FEE188 #FEE188 #FEE188 transparent}.label-yellow.arrowed-right:after{border-left-color:#FEE188}.label-yellow.arrowed-in-right:after{border-color:#FEE188 transparent #FEE188 #FEE188}.label-light.arrowed:before{border-right-color:#E7E7E7}.label-light.arrowed-in:before{border-color:#E7E7E7 #E7E7E7 #E7E7E7 transparent}.label-light.arrowed-right:after{border-left-color:#E7E7E7}.label-light.arrowed-in-right:after{border-color:#E7E7E7 transparent #E7E7E7 #E7E7E7}.label-grey.arrowed:before{border-right-color:#A0A0A0}.label-grey.arrowed-in:before{border-color:#A0A0A0 #A0A0A0 #A0A0A0 transparent}.label-grey.arrowed-right:after{border-left-color:#A0A0A0}.label-grey.arrowed-in-right:after{border-color:#A0A0A0 transparent #A0A0A0 #A0A0A0}.label{line-height:1.15;height:20px}.label.arrowed:before{left:-10px;border-width:10px 5px}.label-lg.arrowed,.label-lg.arrowed-in{margin-left:6px}.label.arrowed-in:before{left:-5px;border-width:10px 5px}.label.arrowed-right:after{right:-10px;border-width:10px 5px}.label-lg.arrowed-in-right,.label-lg.arrowed-right{margin-right:6px}.label.arrowed-in-right:after{right:-5px;border-width:10px 5px}.label-lg{padding:.3em .6em .4em;font-size:13px;line-height:1.1;height:24px}.label-lg.arrowed:before{left:-12px;border-width:12px 6px}.label-xlg.arrowed,.label-xlg.arrowed-in{margin-left:7px}.label-lg.arrowed-in:before{left:-6px;border-width:12px 6px}.label-lg.arrowed-right:after{right:-12px;border-width:12px 6px}.label-xlg.arrowed-in-right,.label-xlg.arrowed-right{margin-right:7px}.label-lg.arrowed-in-right:after{right:-6px;border-width:12px 6px}.label-xlg{padding:.3em .7em .4em;font-size:14px;line-height:1.3;height:28px}.label-xlg.arrowed:before{left:-14px;border-width:14px 7px}.label-sm.arrowed,.label-sm.arrowed-in{margin-left:4px}.label-xlg.arrowed-in:before{left:-7px;border-width:14px 7px}.label-xlg.arrowed-right:after{right:-14px;border-width:14px 7px}.label-sm.arrowed-in-right,.label-sm.arrowed-right{margin-right:4px}.label-xlg.arrowed-in-right:after{right:-7px;border-width:14px 7px}.label-sm{padding:.2em .4em .3em;font-size:11px;line-height:1;height:18px}.label-sm.arrowed:before{left:-8px;border-width:9px 4px}.label-sm.arrowed-in:before{left:-4px;border-width:9px 4px}.label-sm.arrowed-right:after{right:-8px;border-width:9px 4px}.label-sm.arrowed-in-right:after{right:-4px;border-width:9px 4px}.label>.ace-icon,.label>span{line-height:1;vertical-align:bottom}.label.label-white{color:#879da9;border:1px solid #ABBAC3;background-color:#f2f5f6;border-right-width:1px;border-left-width:2px}.label-white.label-success{color:#7b9e6c;border-color:#9fbf92;background-color:#edf3ea}.label-white.label-warning{color:#d9993e;border-color:#e4ae62;background-color:#fef6eb}.label-white.label-primary{color:#6688a6;border-color:#8aafce;background-color:#eaf2f8}.label-white.label-danger{color:#bd7f75;border-color:#d28679;background-color:#fcf4f2}.label-white.label-info{color:#4e7a8f;border-color:#7aa1b4;background-color:#eaf3f7}.label-white.label-inverse{color:#404040;border-color:#737373;background-color:#ededed}.label-white.label-pink{color:#af6f87;border-color:#d299ae;background-color:#fbeff4}.label-white.label-purple{color:#7d6fa2;border-color:#b7b1c6;background-color:#efedf5}.label-white.label-yellow{color:#cfa114;border-color:#ecd181;background-color:#fdf7e4}.label-white.label-grey{color:#878787;border-color:#cecece;background-color:#ededed}@media screen and (-webkit-min-device-pixel-ratio:1.08) and (-webkit-max-device-pixel-ratio:1.15),screen and (min--moz-device-pixel-ratio:1.08) and (max--moz-device-pixel-ratio:1.15){.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before{border-width:10.5px 6px 11px;left:-11px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after{border-width:10.5px 6px 11px;right:-11px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in:before{border-width:10.5px 5px 11px;left:-6px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in-right:after{border-width:10.5px 5px 11px;right:-6px}}@media screen and (-webkit-min-device-pixel-ratio:1.2) and (-webkit-max-device-pixel-ratio:1.45),screen and (min--moz-device-pixel-ratio:1.2) and (max--moz-device-pixel-ratio:1.45),screen and (-webkit-min-device-pixel-ratio:1.6) and (-webkit-max-device-pixel-ratio:1.9),screen and (min--moz-device-pixel-ratio:1.6) and (max--moz-device-pixel-ratio:1.9){.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before{border-width:10.5px 6px;left:-11px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after{border-width:10.5px 6px;right:-11px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in:before{border-width:10.5px 5px 10px;left:-6px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in-right:after{border-width:10.5px 5px 10px;right:-6px}}@media screen and (-webkit-min-device-pixel-ratio:1.5) and (-webkit-max-device-pixel-ratio:1.6),screen and (min--moz-device-pixel-ratio:1.5) and (max--moz-device-pixel-ratio:1.6){.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before{border-width:10px 6px;left:-12px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after{border-width:10px 6px;right:-12px}}@media screen and (-webkit-min-device-pixel-ratio:1.7) and (-webkit-max-device-pixel-ratio:1.8),screen and (min--moz-device-pixel-ratio:1.7) and (max--moz-device-pixel-ratio:1.8){.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before{border-width:10px 6px;left:-11.5px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after{border-width:10px 6px;right:-11.5px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in:before{border-width:10px 5px;left:-6px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in-right:after{border-width:10px 5px;right:-6px}}@media screen and (-webkit-min-device-pixel-ratio:0.8) and (-webkit-max-device-pixel-ratio:0.9),screen and (min--moz-device-pixel-ratio:0.8) and (max--moz-device-pixel-ratio:0.9){.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed:before{border-width:11px 6px;left:-11.5px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-right:after{border-width:11px 6px;right:-11.5px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in:before{border-width:11px 5px;left:-6px}.label:not(.label-lg):not(.label-xlg):not(.label-sm).arrowed-in-right:after{border-width:11px 5px;right:-6px}}@media screen and (-webkit-min-device-pixel-ratio:1.08) and (-webkit-max-device-pixel-ratio:1.15),screen and (min--moz-device-pixel-ratio:1.08) and (max--moz-device-pixel-ratio:1.15){.label-lg.arrowed:before{left:-11px}.label-lg.arrowed-right:after{right:-11px}}@media screen and (-webkit-min-device-pixel-ratio:1.7) and (-webkit-max-device-pixel-ratio:1.8),screen and (min--moz-device-pixel-ratio:1.7) and (max--moz-device-pixel-ratio:1.8){.label-lg.arrowed:before{left:-11.5px}.label-lg.arrowed-right:after{right:-11.5px}.label-lg.arrowed-in:before{border-width:12.5px 6px 12px;left:-6px}.label-lg.arrowed-in-right:after{border-width:12.5px 6px 12px;right:-6px}}@media screen and (-webkit-min-device-pixel-ratio:1.08) and (-webkit-max-device-pixel-ratio:1.15),screen and (min--moz-device-pixel-ratio:1.08) and (max--moz-device-pixel-ratio:1.15){.label-xlg.arrowed:before{left:-13px}.label-xlg.arrowed-right:after{right:-13px}.label-xlg.arrowed-in-right:after,.label-xlg.arrowed-in:before{border-width:14px 7px 14.5px}}@media screen and (-webkit-min-device-pixel-ratio:1.2) and (-webkit-max-device-pixel-ratio:1.3),screen and (min--moz-device-pixel-ratio:1.2) and (max--moz-device-pixel-ratio:1.3){.label-xlg.arrowed:before{border-width:14.5px 7px;left:-13.5px}.label-xlg.arrowed-right:after{border-width:14.5px 7px;right:-13.5px}.label-xlg.arrowed-in-right:after,.label-xlg.arrowed-in:before{border-width:14.5px 7px}}@media screen and (-webkit-min-device-pixel-ratio:1.3) and (-webkit-max-device-pixel-ratio:1.4),screen and (-webkit-min-device-pixel-ratio:1.5) and (-webkit-max-device-pixel-ratio:1.6),screen and (min--moz-device-pixel-ratio:1.3) and (max--moz-device-pixel-ratio:1.4),screen and (min--moz-device-pixel-ratio:1.5) and (max--moz-device-pixel-ratio:1.6){.label-xlg.arrowed:before{border-width:14.5px 7.5px;left:-14.5px}.label-xlg.arrowed-right:after{border-width:14.5px 7.5px;right:-14.5px}.label-xlg.arrowed-in-right:after,.label-xlg.arrowed-in:before{border-width:14.5px 7px}}@media screen and (-webkit-min-device-pixel-ratio:1.08) and (-webkit-max-device-pixel-ratio:1.15),screen and (min--moz-device-pixel-ratio:1.08) and (max--moz-device-pixel-ratio:1.15){.label-sm.arrowed:before{border-width:9px 5px;left:-9px}.label-sm.arrowed-right:after{border-width:9px 5px;right:-9px}.label-sm.arrowed-in-right:after,.label-sm.arrowed-in:before{border-width:10px 4px}}@media screen and (-webkit-min-device-pixel-ratio:1.2) and (-webkit-max-device-pixel-ratio:1.3),screen and (min--moz-device-pixel-ratio:1.2) and (max--moz-device-pixel-ratio:1.3){.label-sm.arrowed:before{border-width:9.5px 5px;left:-10px}.label-sm.arrowed-right:after{border-width:9.5px 5px;right:-10px}.label-sm.arrowed-in-right:after,.label-sm.arrowed-in:before{border-width:9.5px 4px}}.dropdown-menu>.active>a>.ace-icon,.dropdown-menu>li>a:focus>.ace-icon,.dropdown-menu>li>a:hover>.ace-icon,.dropdown-submenu:focus>a>.ace-icon,.dropdown-submenu:hover>a>.ace-icon,.icon-white,.nav-list>.active>a>.ace-icon,.nav-pills>.active>a>.ace-icon,.navbar-inverse .nav>.active>a>.ace-icon{background-image:none}.dropdown-menu{border-radius:0!important;box-shadow:0 2px 4px rgba(0,0,0,.2)}.dropdown-menu>li>a{font-size:13px;padding-left:11px;padding-right:11px;padding-bottom:4px;margin-bottom:1px;margin-top:1px}.dropdown-menu.dropdown-only-icon>li{margin:0 4px}.dropdown-menu.dropdown-only-icon>li>a .ace-icon{width:18px;display:inline-block;text-align:center}.dropdown-menu.dropdown-only-icon>li>a .icon-2x{width:36px}.dropdown-menu>li.active:hover>a,.dropdown-menu>li.active>a,.dropdown-menu>li:hover>a,.dropdown-menu>li>a:active,.dropdown-menu>li>a:focus{background:#4F99C6;color:#FFF}.dropdown-default>li.active:hover>a,.dropdown-default>li.active>a,.dropdown-default>li:hover>a,.dropdown-default>li>a:active,.dropdown-default>li>a:focus{background:#ABBAC3;color:#FFF}.dropdown-info>li.active:hover>a,.dropdown-info>li.active>a,.dropdown-info>li:hover>a,.dropdown-info>li>a:active,.dropdown-info>li>a:focus{background:#6FB3E0;color:#FFF}.dropdown-primary>li.active:hover>a,.dropdown-primary>li.active>a,.dropdown-primary>li:hover>a,.dropdown-primary>li>a:active,.dropdown-primary>li>a:focus{background:#428BCA;color:#FFF}.dropdown-success>li.active:hover>a,.dropdown-success>li.active>a,.dropdown-success>li:hover>a,.dropdown-success>li>a:active,.dropdown-success>li>a:focus{background:#87B87F;color:#FFF}.dropdown-warning>li.active:hover>a,.dropdown-warning>li.active>a,.dropdown-warning>li:hover>a,.dropdown-warning>li>a:active,.dropdown-warning>li>a:focus{background:#FFA24D;color:#FFF}.dropdown-danger>li.active:hover>a,.dropdown-danger>li.active>a,.dropdown-danger>li:hover>a,.dropdown-danger>li>a:active,.dropdown-danger>li>a:focus{background:#D15B47;color:#FFF}.dropdown-inverse>li.active:hover>a,.dropdown-inverse>li.active>a,.dropdown-inverse>li:hover>a,.dropdown-inverse>li>a:active,.dropdown-inverse>li>a:focus{background:#555;color:#FFF}.dropdown-purple>li.active:hover>a,.dropdown-purple>li.active>a,.dropdown-purple>li:hover>a,.dropdown-purple>li>a:active,.dropdown-purple>li>a:focus{background:#9585BF;color:#FFF}.dropdown-pink>li.active:hover>a,.dropdown-pink>li.active>a,.dropdown-pink>li:hover>a,.dropdown-pink>li>a:active,.dropdown-pink>li>a:focus{background:#D6487E;color:#FFF}.dropdown-grey>li.active:hover>a,.dropdown-grey>li.active>a,.dropdown-grey>li:hover>a,.dropdown-grey>li>a:active,.dropdown-grey>li>a:focus{background:#A0A0A0;color:#FFF}.dropdown-light>li.active:hover>a,.dropdown-light>li.active>a,.dropdown-light>li:hover>a,.dropdown-light>li>a:active,.dropdown-light>li>a:focus{background:#E7E7E7;color:#333}.dropdown-lighter>li.active:hover>a,.dropdown-lighter>li.active>a,.dropdown-lighter>li:hover>a,.dropdown-lighter>li>a:active,.dropdown-lighter>li>a:focus{background:#EFEFEF;color:#444}.dropdown-lightest>li.active:hover>a,.dropdown-lightest>li.active>a,.dropdown-lightest>li:hover>a,.dropdown-lightest>li>a:active,.dropdown-lightest>li>a:focus{background:#F3F3F3;color:#444}.dropdown-yellow>li.active:hover>a,.dropdown-yellow>li.active>a,.dropdown-yellow>li:hover>a,.dropdown-yellow>li>a:active,.dropdown-yellow>li>a:focus{background:#FEE188;color:#444}.dropdown-yellow2>li.active:hover>a,.dropdown-yellow2>li.active>a,.dropdown-yellow2>li:hover>a,.dropdown-yellow2>li>a:active,.dropdown-yellow2>li>a:focus{background:#F9E8B3;color:#444}.dropdown-light-blue>li.active:hover>a,.dropdown-light-blue>li.active>a,.dropdown-light-blue>li:hover>a,.dropdown-light-blue>li>a:active,.dropdown-light-blue>li>a:focus{background:#ECF3F9;color:#456}.dropdown-menu.dropdown-close{top:92%;left:-5px}.dropdown-menu.dropdown-close.dropdown-menu-right{left:auto;right:-5px}.dropdown-menu.dropdown-closer{top:80%;left:-10px}.dropdown-menu.dropdown-closer.dropdown-menu-right{right:-10px;left:auto}.dropup>.dropdown-menu,.navbar-fixed-bottom .dropdown>.dropdown-menu{top:auto!important;bottom:100%}.dropup>.dropdown-menu.dropdown-close,.navbar-fixed-bottom .dropdown>.dropdown-menu.dropdown-close{bottom:92%}.dropup>.dropdown-menu.dropdown-closer,.navbar-fixed-bottom .dropdown>.dropdown-menu.dropdown-closer{bottom:80%}.dropdown-submenu>.dropdown-menu{border-radius:0}.dropdown-submenu>a:after{margin-right:-5px}.dropdown-75{min-width:75px}.dropdown-100{min-width:100px}.dropdown-125{min-width:125px}.dropdown-150{min-width:150px}.dropdown-hover{position:relative}.dropdown-hover:before{display:block;content:"";position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;background-color:transparent}.dropdown-hover:hover>.dropdown-menu{display:block}.dropdown-menu.dropdown-caret:after,.dropdown-menu.dropdown-caret:before{content:"";display:inline-block;position:absolute}.dropdown-menu>.dropdown-hover>.dropdown-menu{top:-5px;left:99%;right:auto}.dropdown-menu>.dropdown-hover>.dropdown-menu.dropdown-menu-right{left:auto;right:99%}.dropdown-menu>.dropdown-hover.dropup>.dropdown-menu,.dropup .dropdown-menu>.dropdown-hover>.dropdown-menu{top:auto;bottom:-5px}.dropdown-menu.dropdown-caret:before{border-bottom:7px solid rgba(0,0,0,.2);border-left:7px solid transparent;border-right:7px solid transparent;left:9px;top:-6px}.dropdown-menu.dropdown-caret:after{border-bottom:6px solid #FFF;border-left:6px solid transparent;border-right:6px solid transparent;left:10px;top:-5px}.dropdown-menu.dropdown-caret-right.dropdown-caret:before,.dropdown-menu.dropdown-menu-right.dropdown-caret:before{left:auto;right:9px}.dropdown-menu.dropdown-caret-right.dropdown-caret:after,.dropdown-menu.dropdown-menu-right.dropdown-caret:after{left:auto;right:10px}.dropup>.dropdown-menu.dropdown-caret:before,.navbar-fixed-bottom .dropdown>.dropdown-menu.dropdown-caret:before{border-bottom-width:0;border-top:7px solid rgba(0,0,0,.2);bottom:-7px;top:auto}.dropup>.dropdown-menu.dropdown-caret:after,.navbar-fixed-bottom .dropdown>.dropdown-menu.dropdown-caret:after{border-bottom-width:0;border-top:6px solid #FFF;bottom:-6px;top:auto}.dropdown-colorpicker>.dropdown-menu{padding:4px;min-width:130px;max-width:130px;top:80%;left:-7px}.dropdown-colorpicker>.dropdown-menu.dropdown-menu-right{right:-7px;left:auto}.dropdown-colorpicker>.dropdown-menu>li{display:block;float:left;width:20px;height:20px;margin:2px}.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn{display:block;width:20px;height:20px;margin:0;padding:0;border-radius:0;position:relative;-webkit-transition:all ease .1s;-o-transition:all ease .1s;transition:all ease .1s}.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn:hover{text-decoration:none;opacity:.8;filter:alpha(opacity=80);-webkit-transform:scale(1.08,1.08);-ms-transform:scale(1.08,1.08);-o-transform:scale(1.08,1.08);transform:scale(1.08,1.08)}.dropdown-colorpicker>.dropdown-menu>li>.colorpick-btn.selected:after{content:"\f00c";display:inline-block;font-family:FontAwesome;font-size:11px;color:#FFF;position:absolute;left:0;right:0;text-align:center;line-height:20px}.btn-colorpicker{display:inline-block;width:20px;height:20px;background-color:#DDD;vertical-align:middle;border-radius:0}.dropdown-navbar{padding:0;width:240px;-webkit-box-shadow:0 2px 4px rgba(30,30,100,.25);box-shadow:0 2px 4px rgba(30,30,100,.25);border-color:#BCD4E5}.dropdown-navbar>li{padding:0 8px;background-color:#FFF}.dropdown-navbar>li.dropdown-header{text-shadow:none;padding-top:0;padding-bottom:0;line-height:34px;font-size:13px;font-weight:700;text-transform:none;border-bottom:1px solid}.dropdown-navbar>li>.ace-icon,.dropdown-navbar>li>a>.ace-icon{margin-right:5px!important;color:#555;font-size:14px}.dropdown-navbar>li>a{padding:10px 2px;margin:0;border-top:1px solid;font-size:12px;line-height:16px;color:#555!important;background-color:transparent!important;white-space:normal;border-top-color:#E4ECF3}.dropdown-navbar>li>a .progress{margin-bottom:0;margin-top:4px}.dropdown-navbar>li>a .badge{line-height:16px;padding-right:4px;padding-left:4px;font-size:12px}.dropdown-navbar>li.dropdown-header+li>a,.dropdown-navbar>li:first-child>a{border-top-width:0}.dropdown-navbar>li.dropdown-footer>a{color:#4F99C6!important;text-align:center;font-size:13px}.dropdown-navbar>li.dropdown-footer>a:hover{background-color:#FFF;text-decoration:underline}.dropdown-navbar>li.dropdown-footer>a:hover>.ace-icon{text-decoration:none}.dropdown-navbar>li:hover{background-color:#F4F9FC}.dropdown-navbar>li.dropdown-header{background-color:#ECF2F7;color:#8090A0;border-bottom-color:#BCD4E5}.dropdown-navbar>li.dropdown-header>.ace-icon{color:#8090A0}.dropdown-navbar.navbar-pink{border-color:#E5BCD4}.dropdown-navbar.navbar-pink>li:hover{background-color:#FCF4F9}.dropdown-navbar.navbar-pink>li.dropdown-header{background-color:#F7ECF2;color:#B471A0;border-bottom-color:#E5BCD4}.dropdown-navbar.navbar-pink>li.dropdown-header>.ace-icon{color:#C06090}.dropdown-navbar.navbar-pink>li>a{border-top-color:#F3E4EC}.dropdown-navbar.navbar-grey{border-color:#E5E5E5}.dropdown-navbar.navbar-grey>li:hover{background-color:#F8F8F8}.dropdown-navbar.navbar-grey>li.dropdown-header{background-color:#F2F2F2;color:#3A87AD;border-bottom-color:#E5E5E5}.dropdown-navbar.navbar-grey>li.dropdown-header>.ace-icon{color:#3A87AD}.dropdown-navbar.navbar-grey>li>a{border-top-color:#EEE}.dropdown-navbar.navbar-green{border-color:#B4D5AC}.dropdown-navbar.navbar-green>li:hover{background-color:#F4F9EF}.dropdown-navbar.navbar-green>li.dropdown-header{background-color:#EBF7E4;color:#8A6;border-bottom-color:#B4D5AC}.dropdown-navbar.navbar-green>li.dropdown-header>.ace-icon{color:#90C060}.dropdown-navbar.navbar-green>li>a{border-top-color:#ECF3E4}.dropdown-navbar [class*=btn].ace-icon{display:inline-block;margin:0 5px 0 0;width:24px;text-align:center;padding-left:0;padding-right:0}.dropdown-navbar .msg-photo{max-width:42px;float:left;margin-top:2px}.dropdown-navbar .msg-body{display:block;line-height:20px;white-space:normal;vertical-align:middle;margin-left:50px}.dropdown-navbar .msg-title{display:inline-block;line-height:14px}.dropdown-navbar .msg-time{display:block;font-size:11px;color:#777}.dropdown-navbar .msg-time>.ace-icon{font-size:14px;color:#555}.dropdown-navbar>.dropdown-content{padding:0}.dropdown-navbar>.dropdown-content .dropdown-navbar{list-style:none;margin:0;padding:0!important;-webkit-box-shadow:none;box-shadow:none;width:auto;display:block;float:none;border-width:0;position:static;z-index:auto}.dropdown-navbar .nav-tabs{border-width:0;box-shadow:none;background-color:#F9F9F9!important;top:auto;width:100%}.dropdown-navbar .nav-tabs>li{display:table-cell;width:1%;float:none!important}.dropdown-navbar .nav-tabs>li>a{margin:0 0 0 1px!important;text-align:center;box-shadow:none!important;background-color:#F9F9F9!important;border-width:0!important;border-bottom:2px solid #BECAD1!important}.dropdown-navbar .nav-tabs>li>a:before{display:block;content:"";position:absolute;left:-1px;top:3px;bottom:3px;width:1px;background-color:#BECAD1}.dropdown-navbar .nav-tabs>li:first-child>a{margin-left:0!important}.dropdown-navbar .nav-tabs>li:first-child>a:before{display:none}.dropdown-navbar .nav-tabs>li.active>a{border-bottom:2px solid #79B0CE!important;color:#5085AF!important;background-color:#ECF2F7!important}.dropdown-navbar .tab-content{padding:0!important;border-color:#FFF!important}.dropdown-navbar .tab-content .dropdown-menu{display:block;position:static;margin:0!important;padding-top:2px;border-color:#FFF!important;box-shadow:none!important;width:100%}.dropdown-navbar.navbar-pink .nav-tabs>li.active>a{border-bottom:2px solid #E5BCD4!important;color:#C06090!important;background-color:#F7ECF2!important}.dropdown-navbar.navbar-pink .nav-tabs>li:not(.active)>a:hover{color:#BA7396}.dropdown-navbar.navbar-pink .nav-tabs>li>a:before{background-color:#CEBBCB}.dropdown-navbar.navbar-pink .nav-tabs>li>a{border-bottom-color:#CEBBCD!important}.form-line{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #EEE}.form-actions{display:block;background-color:#F5F5F5;border-top:1px solid #E5E5E5;margin-bottom:20px;margin-top:20px;padding:19px 20px 20px}.help-button{display:inline-block;height:22px;width:22px;line-height:22px;text-align:center;padding:0;background-color:#65BCDA;color:#FFF;font-size:12px;font-weight:700;cursor:default;margin-left:4px;border-radius:100%;border:2px solid #FFF;-webkit-box-shadow:0 1px 0 1px rgba(0,0,0,.2);box-shadow:0 1px 0 1px rgba(0,0,0,.2)}.help-button:hover{background-color:#65BCDA;text-shadow:none}label{font-weight:400;font-size:14px}.form-group>label[class*=col-]{margin-bottom:4px}td>label,th>label{margin-bottom:0;line-height:inherit;vertical-align:middle}label.inline{margin-bottom:3px}input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],textarea{border-radius:0!important;color:#858585;background-color:#FFF;border:1px solid #D5D5D5;padding:5px 4px 6px;font-size:14px;font-family:inherit;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transition-duration:.1s;transition-duration:.1s}input[type=email]:hover,input[type=url]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=color]:hover,input[type=text]:hover,input[type=password]:hover,input[type=datetime]:hover,input[type=datetime-local]:hover,input[type=date]:hover,input[type=month]:hover,input[type=time]:hover,input[type=week]:hover,input[type=number]:hover,textarea:hover{border-color:#b5b5b5}input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=text]:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,textarea:focus{-webkit-box-shadow:none;box-shadow:none;color:#696969;border-color:#F59942;background-color:#FFF;outline:0}.form-control::-webkit-input-placeholder,input::-webkit-input-placeholder{color:silver}.form-control:-moz-placeholder,input:-moz-placeholder{color:silver;opacity:1}.form-control::-moz-placeholder,input::-moz-placeholder{color:silver;opacity:1}.form-control:-ms-input-placeholder,input:-ms-input-placeholder{color:silver}.form-control,select{border-radius:0;-webkit-box-shadow:none!important;box-shadow:none!important;color:#858585;background-color:#FFF;border:1px solid #D5D5D5}.form-control:focus,select:focus{color:#696969;border-color:#F59942;background-color:#FFF;outline:0}textarea.form-control{padding:5px 9px}select{padding:3px 4px;height:30px}select.form-control{padding:4px 6px}select.form-control[multiple],select[multiple]{height:auto}select.input-sm{border-radius:0;padding:2px 3px}select.input-lg{border-radius:0;padding:6px 8px}input.block{display:block;margin-bottom:9px}textarea.autosize-transition{-webkit-transition-duration:"height 0.2s";transition-duration:"height 0.2s"}.limiterBox{border:1px solid #222;border-top:none;background-color:#333;padding:3px 6px;font-size:13px;color:#FFF;margin-top:6px}.limiterBox:after{display:none}.limiterBox:before{display:block;content:"";position:absolute;width:0;height:0;top:-8px;left:50%;margin-left:-5px;border-color:transparent transparent #333;border-style:solid;border-width:0 8px 8px}select option,select.form-control option{padding:3px 4px 5px}select option:active,select option:focus,select option:hover,select.form-control option:active,select.form-control option:focus,select.form-control option:hover{background-color:#EEE;color:#444}select option.no-option,select.form-control option.no-option{padding:1px 0}input[disabled]{color:#848484!important;background-color:#EEE!important}input[disabled]:hover{border-color:#D5D5D5!important}input[readonly]{color:#939192;background:#F5F5F5!important;cursor:default}input[readonly]:hover{border-color:#c3c3c3}input[readonly]:focus{-webkit-box-shadow:none;box-shadow:none;border-color:#AAA;background-color:#F9F9F9}.help-inline{font-size:13px!important}.input-icon{position:relative}span.input-icon{display:inline-block}.input-icon>input{padding-left:24px;padding-right:6px}.input-icon.input-icon-right>input{padding-left:6px;padding-right:24px}.input-icon>.ace-icon{padding:0 3px;z-index:2;position:absolute;top:1px;bottom:1px;left:3px;line-height:30px;display:inline-block;color:#909090;font-size:16px}.input-icon.input-icon-right>.ace-icon{left:auto;right:3px}.input-icon>input:focus+.ace-icon{color:#579}.input-icon~.help-inline{padding-left:8px}.form-inline .checkbox [type=checkbox]+label,.form-inline .radio [type=radio]+label,.form-search .checkbox [type=checkbox]+label,.form-search .radio [type=radio]+label{float:left;margin-left:-20px}.form-inline .form-inline .checkbox [type=checkbox]+label,.form-inline .form-inline .radio [type=radio]+label,.form-inline .form-search .checkbox [type=checkbox]+label,.form-inline .form-search .radio [type=radio]+label,.form-search .form-inline .checkbox [type=checkbox]+label,.form-search .form-inline .radio [type=radio]+label,.form-search .form-search .checkbox [type=checkbox]+label,.form-search .form-search .radio [type=radio]+label{margin-left:0;margin-right:3px}.form-search .input-append .search-query:focus,.form-search .input-prepend .search-query:focus{-webkit-box-shadow:none;box-shadow:none}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{border-radius:0}.input-mini{width:60px;max-width:100%}.input-small{width:90px;max-width:100%}.input-md,.input-medium{width:150px;max-width:100%}.input-large{width:210px;max-width:100%}.input-xlarge{width:270px;max-width:100%}.input-xxlarge{width:530px;max-width:100%}input.input-lg{font-size:18px}input[type=checkbox].ace,input[type=radio].ace{opacity:0;position:absolute;z-index:1;width:18px;height:18px;cursor:pointer}label input[type=checkbox].ace,label input[type=radio].ace{z-index:-100!important;width:1px!important;height:1px!important;clip:rect(1px,1px,1px,1px);position:absolute}input[type=checkbox].ace:checked,input[type=checkbox].ace:focus,input[type=radio].ace:checked,input[type=radio].ace:focus{outline:0!important}input[type=checkbox].ace+.lbl,input[type=radio].ace+.lbl{position:relative;display:inline-block;margin:0;line-height:20px;min-height:18px;min-width:18px;font-weight:400;cursor:pointer}input[type=checkbox].ace+.lbl::before,input[type=radio].ace+.lbl::before{cursor:pointer;font-family:fontAwesome;font-weight:400;font-size:12px;color:#FFF;content:"\a0";background-color:#FAFAFA;border:1px solid #C8C8C8;box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:0;display:inline-block;text-align:center;height:16px;line-height:14px;min-width:16px;margin-right:1px;position:relative;top:-1px}input[type=checkbox].ace:checked+.lbl::before,input[type=radio].ace:checked+.lbl::before{display:inline-block;content:'\f00c';color:#32A3CE;background-color:#F5F8FC;border-color:#ADB8C0;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05),inset 15px 10px -12px rgba(255,255,255,.1)}input[type=checkbox].ace+.lbl:hover::before,input[type=checkbox].ace:hover+.lbl::before,input[type=radio].ace+.lbl:hover::before,input[type=radio].ace:hover+.lbl::before{border-color:#FF893C}input[type=checkbox].ace:focus+.lbl::before,input[type=radio].ace:focus+.lbl::before{border-color:#F59942}input[type=checkbox].ace:active+.lbl::before,input[type=checkbox].ace:checked:active+.lbl::before,input[type=radio].ace:active+.lbl::before,input[type=radio].ace:checked:active+.lbl::before{box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1)}input[type=checkbox].ace.ace-checkbox-2+.lbl::before,input[type=radio].ace.ace-checkbox-2+.lbl::before{box-shadow:none}input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,input[type=radio].ace.ace-checkbox-2:checked+.lbl::before{background-color:#F9A021;border-color:#F9A021;color:#FFF}input[type=checkbox].ace.disabled+.lbl::before,input[type=checkbox].ace:disabled+.lbl::before,input[type=checkbox].ace[disabled]+.lbl::before,input[type=radio].ace.disabled+.lbl::before,input[type=radio].ace:disabled+.lbl::before,input[type=radio].ace[disabled]+.lbl::before{background-color:#DDD!important;border-color:#CCC!important;box-shadow:none!important;color:#BBB}.checkbox label input[type=checkbox].ace+.lbl,.radio label input[type=radio].ace+.lbl{margin-left:-10px}input[type=radio].ace+.lbl::before{border-radius:100%;font-size:10px;font-family:FontAwesome;text-shadow:0 0 1px #32A3CE;line-height:15px;height:17px;min-width:17px}input[type=radio].ace:checked+.lbl::before{content:"\f111"}input[type=checkbox].ace.input-lg+.lbl::before{border-radius:4px;font-size:16px;height:24px;line-height:21px;min-width:24px;top:auto}input[type=radio].ace.input-lg+.lbl::before{font-size:14px;height:24px;line-height:22px;min-width:24px;top:auto}input[type=checkbox].ace.ace-switch{width:55px;height:25px}input[type=checkbox].ace.ace-switch+.lbl{margin:0 4px;min-height:24px}input[type=checkbox].ace.ace-switch+.lbl::before{font-family:'Open Sans';content:"ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF";color:#999;text-shadow:0 0 0 #999;font-weight:400;font-size:11px;line-height:17px;height:20px;overflow:hidden;border-radius:12px;background-color:#F5F5F5;-webkit-box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.15);border:1px solid #CCC;text-align:left;float:left;padding:0;width:52px;text-indent:-21px;margin-right:0;-webkit-transition:text-indent .25s ease;-o-transition:text-indent .25s ease;transition:text-indent .25s ease;top:auto}input[type=checkbox].ace.ace-switch+.lbl::after{font-family:'Open Sans';content:'III';font-size:12px;font-weight:400;letter-spacing:0;color:#AAA;text-shadow:none;background-color:#FFF;border-radius:100%;width:22px;height:22px;line-height:22px;text-align:center;position:absolute;top:-2px;left:-3px;-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.3);box-shadow:0 1px 1px 1px rgba(0,0,0,.3);-webkit-transition:left .25s ease;-o-transition:left .25s ease;transition:left .25s ease}input[type=checkbox].ace.ace-switch:checked+.lbl::before{text-indent:8px;color:#FFF;text-shadow:0 0 0 #FFF;background-color:#8AB2C9;border-color:#6A8CA8}input[type=checkbox].ace.ace-switch:checked+.lbl::after{left:34px;background-color:#FFF;color:#98A0A5}input[type=checkbox].ace.ace-switch.ace-switch-2+.lbl::before{content:"YES\a0\a0\a0\a0\a0\a0\a0\a0\a0NO"}input[type=checkbox].ace.ace-switch.ace-switch-3+.lbl::after{font-family:FontAwesome;font-size:13px;line-height:22px;content:"\f00d";top:-1px;text-shadow:none;padding:0;text-align:center;color:#BBB;letter-spacing:0}input[type=checkbox].ace.ace-switch.ace-switch-3:checked+.lbl::after{content:"\f00c";color:#8AB2C9;text-shadow:none}input[type=checkbox].ace.ace-switch.ace-switch-4,input[type=checkbox].ace.ace-switch.ace-switch-5{width:60px}input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before{content:"ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF";font-size:12px;line-height:21px;height:24px;overflow:hidden;border-radius:12px;background-color:#8B9AA3;border:1px solid #8B9AA3;color:#FFF;width:56px;text-shadow:0 0 0 #FFF;display:inline-block;position:relative;box-shadow:none;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::after{content:'III';font-size:11px;position:absolute;top:2px;left:2px;letter-spacing:0;width:20px;height:20px;line-height:19px;text-shadow:none!important;color:#939393;background-color:#FFF;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before{background-color:#468FCC;border-color:#468FCC}input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::after,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::after{left:34px;background-color:#FFF;color:#848484}input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before{content:"YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO"}input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before{text-indent:8px}input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl{position:relative}input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::before{font-family:FontAwesome;content:"\f00d";text-shadow:0 -1px 0 rgba(0,0,0,.25);box-shadow:none;border-width:0;font-weight:lighter;font-size:16px;border-radius:12px;display:inline-block;background-color:#888;color:#F2F2F2;width:52px;height:22px;line-height:21px;text-indent:32px;-webkit-transition:background .25s ease;-o-transition:background .25s ease;transition:background .25s ease}input[type=checkbox].ace.ace-switch.ace-switch-6+.lbl::after{content:'';text-shadow:0 -1px 0 rgba(0,0,0,.25);position:absolute;top:2px;left:3px;border-radius:12px;box-shadow:0 -1px 0 rgba(0,0,0,.25);width:18px;height:18px;text-align:center;background-color:#F2F2F2;border:4px solid #F2F2F2;-webkit-transition:left .25s ease;-o-transition:left .25s ease;transition:left .25s ease}input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::before{content:"\f00c";text-indent:6px;color:#FFF;border-color:#B7D3E5;background-color:#FF893C}input[type=checkbox].ace.ace-switch.ace-switch-6:checked+.lbl::after{left:32px;background-color:#FFF;border:4px solid #FFF;text-shadow:0 -1px 0 rgba(0,200,0,.25)}input[type=checkbox].ace.ace-switch.ace-switch-7{width:75px}input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl{position:relative}input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::before{content:"OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON";font-weight:bolder;font-size:13px;background-color:#FFF;border:2px solid #AAA;border-radius:0;box-shadow:none;color:#AAA;width:74px;height:26px;line-height:22px;overflow:hidden;text-indent:5px;display:inline-block;position:relative;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}input[type=checkbox].ace.ace-switch.ace-switch-7+.lbl::after{content:'\f00d';font-family:FontAwesome;font-size:16px;position:absolute;top:3px;left:39px;width:32px;height:20px;line-height:18px;text-align:center;padding:0;text-indent:0;background-color:#AAA;color:#FFF;border-radius:0;box-shadow:none;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::before{color:#468FCC;background-color:#FFF;text-indent:-28px;border-color:#6FB3E0}input[type=checkbox].ace.ace-switch.ace-switch-7:checked+.lbl::after{left:3px;content:'\f00c';background-color:#468FCC;color:#FFF}input[type=checkbox].ace.ace-switch+.lbl[data-lbl]::before{content:attr(data-lbl)}input[type=checkbox].ace.ace-switch.btn-empty+.lbl::after{content:""}input[type=checkbox].ace.ace-switch.btn-rotate+.lbl::after{content:"\2261";line-height:20px;font-size:17px}input[type=checkbox].ace.ace-switch-4.btn-rotate+.lbl::after,input[type=checkbox].ace.ace-switch-5.btn-rotate+.lbl::after{line-height:17px}input[type=checkbox].ace.ace-switch.btn-flat+.lbl::after,input[type=checkbox].ace.ace-switch.btn-flat+.lbl::before{border-radius:0!important}input[type=checkbox].ace.ace-switch.ace-switch-4+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5+.lbl::before{text-indent:-24px}input[type=checkbox].ace.ace-switch.ace-switch-4:checked+.lbl::before,input[type=checkbox].ace.ace-switch.ace-switch-5:checked+.lbl::before{text-indent:7px}input.ace+.lbl.padding-16::before{margin-right:16px}input.ace+.lbl.padding-14::before{margin-right:14px}input.ace+.lbl.padding-12::before{margin-right:12px}input.ace+.lbl.padding-10::before{margin-right:10px}input.ace+.lbl.padding-8::before{margin-right:8px}input.ace+.lbl.padding-6::before{margin-right:6px}input.ace+.lbl.padding-4::before{margin-right:4px}input.ace+.lbl.padding-2::before{margin-right:2px}input.ace+.lbl.padding-0::before{margin-right:0}.ace-file-input{display:block;font-size:inherit;position:relative;height:30px}.ace-file-input input[type=file]{position:absolute;z-index:-999;width:1px;height:1px;overflow:hidden;opacity:0;filter:alpha(opacity=0)}.ace-file-input input[type=file]:focus{outline:0}.ace-file-input .ace-file-container{display:block;position:absolute;top:0;left:0;right:0;height:30px;background-color:#FFF;border:1px solid #D5D5D5;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s}.ace-file-input .ace-file-container:hover{-webkit-box-shadow:none;box-shadow:none;border-color:#F59942}.ace-file-input .ace-file-container:before{display:inline-block;content:attr(data-title);position:absolute;right:0;top:0;bottom:0;line-height:24px;text-align:center;padding:0 8px;background-color:#6FB3E0;color:#FFF;font-size:11px;font-weight:700;border:2px solid #FFF;border-left-width:4px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ace-file-input .ace-file-container .ace-file-name{display:inline-block;height:28px;max-width:80%;white-space:nowrap;overflow:hidden;line-height:28px;color:#888;font-size:13px;vertical-align:top;position:static;padding-left:30px}.ace-file-input .ace-file-container .ace-file-name:after{display:inline-block;content:attr(data-title)}.ace-file-input .ace-file-container.selected{right:16px}.ace-file-input .ace-file-container.selected .ace-file-name{color:#666}.ace-file-input .ace-file-container .ace-icon{display:inline-block;position:absolute;left:0;top:0;bottom:0;line-height:24px;width:26px;text-align:center;font-family:FontAwesome;font-size:13px;border:2px solid #FFF;color:#FFF;-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s;background-color:#D1D1D1}.ace-file-input .ace-file-container.selected .ace-file-name .ace-icon{background-color:#EFAD62}.ace-file-input .ace-file-container.selected .ace-file-name .file-image{background-color:#BD7A9D}.ace-file-input .ace-file-container.selected .ace-file-name .file-video{background-color:#87B87F}.ace-file-input .ace-file-container.selected .ace-file-name .file-audio{background-color:#8B7AC9}.ace-file-input .ace-file-container.selected .ace-file-name .file-archive{background-color:#EFAD62}.ace-file-input .ace-file-container.hide-placeholder:before{display:none}.ace-file-input a:hover{text-decoration:none}.ace-file-input .remove{position:absolute;right:-8px;top:6px;display:none;width:17px;text-align:center;height:17px;line-height:15px;font-size:11px;font-weight:400;background-color:#FB7142;border-radius:100%;color:#FFF;text-decoration:none}.ace-file-input .ace-file-container.selected+.remove{display:inline-block}@media screen and (-webkit-min-device-pixel-ratio:0){.ace-file-input input[type=file]{position:absolute;width:0;height:0}}.ace-file-input input[type=file].disabled+.ace-file-container,.ace-file-input input[type=file][disabled]+.ace-file-container,.ace-file-input input[type=file][readonly]+.ace-file-container{cursor:not-allowed;background-color:#EEE}.ace-file-input input[type=file].disabled+.ace-file-container:hover,.ace-file-input input[type=file][disabled]+.ace-file-container:hover,.ace-file-input input[type=file][readonly]+.ace-file-container:hover{-webkit-box-shadow:none;box-shadow:none;border-color:#E3E3E3}.ace-file-input input[type=file].disabled+.ace-file-container:before,.ace-file-input input[type=file][disabled]+.ace-file-container:before,.ace-file-input input[type=file][readonly]+.ace-file-container:before{border-color:#EEE;background-color:#A1AAAF}.ace-file-input input[type=file][readonly]+.ace-file-container{cursor:default}.fc-event.ui-draggable-dragging,.item-list>li.ui-sortable-helper{cursor:move}.ace-file-input .ace-file-overlay{position:absolute;top:-2px;bottom:-2px;left:-2px;right:-10px;z-index:99;background-color:rgba(0,0,0,.5)}.ace-file-input .ace-file-overlay>.overlay-content{display:inline-block;position:relative;top:10%;left:0;right:0;text-align:center}.ace-file-multiple{height:auto}.ace-file-multiple .ace-file-container{position:relative;height:auto;border:1px dashed #AAA;border-radius:4px;text-align:center}.ace-file-multiple .ace-file-container:before{display:inline-block;content:attr(data-title);position:relative;right:0;left:0;margin:12px;line-height:22px;background-color:#FFF;color:#CCC;font-size:18px;font-weight:700;border-width:0}.ace-file-multiple .ace-file-container.selected .ace-file-name .ace-icon{display:inline-block;left:0;top:0;bottom:0;width:26px;text-align:center;font-family:FontAwesome;font-size:13px;border:2px solid #FFF;color:#FFF;-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s}.ace-file-multiple .ace-file-container .ace-file-name{position:relative;display:block;padding:0;height:auto;width:auto;max-width:100%;margin:0 4px;border-bottom:1px solid #DDD;text-align:left}.ace-file-multiple .ace-file-container .ace-file-name:first-child{margin-top:1px}.ace-file-multiple .ace-file-container .ace-file-name:last-child{border-bottom-width:0;margin-bottom:1px}.ace-file-multiple .ace-file-container .ace-file-name img{padding:2px;border:1px solid #D7D7D7;background-color:#FFF;background-repeat:no-repeat;background-position:center;margin:4px 8px 4px 1px}.ace-file-multiple .ace-file-container .ace-file-name:after{display:none}.ace-file-multiple .ace-file-container.selected .ace-file-name:after{display:inline-block;white-space:pre}.ace-file-multiple .ace-file-container .ace-file-name img+.ace-icon,.ace-file-multiple .ace-file-container.selected .ace-file-name img+.ace-icon{display:none}.ace-file-multiple .remove{right:-11px;top:-11px;border:3px solid #BBB;border-radius:32px;background-color:#FFF;color:red;width:23px;height:23px;line-height:16px}.input-group .input-group-addon,.input-group>.btn{border-radius:0!important}.ace-file-multiple .ace-file-container.selected+.remove:hover{border-color:#F4C0B1}.ace-file-multiple .ace-file-overlay{position:absolute;top:-12px;bottom:-6px;left:-12px;right:-12px}.ace-file-multiple .ace-file-overlay>.overlay-content{top:20%}.ace-file-multiple .ace-file-container .ace-file-name .ace-icon{position:relative;display:block;text-align:center;height:auto;line-height:64px;width:auto;font-size:64px;color:#D5D5D5;margin:4px 0;background-color:transparent}.ace-file-multiple .ace-file-container.selected:after{display:none}.ace-file-multiple .ace-file-container.selected .ace-file-name .ace-icon{position:relative;margin-right:4px;margin-left:2px;line-height:24px}.ace-file-multiple .ace-file-container .ace-file-name.large{text-align:center;border-bottom:1px solid #222;margin:0 1px 3px}.ace-file-multiple .ace-file-container .ace-file-name.large:last-child{margin:0 1px}.ace-file-multiple .ace-file-container .ace-file-name.large:after{position:absolute;top:auto;bottom:0;left:0;right:0;padding:0 4px;background-color:#555;color:#FFF;opacity:.8;filter:alpha(opacity=80)}.ace-file-multiple .ace-file-container .ace-file-name.large img{border-width:0;margin:0!important;padding:0}.ace-file-multiple input[type=file].disabled+.ace-file-container:hover,.ace-file-multiple input[type=file][disabled]+.ace-file-container:hover,.ace-file-multiple input[type=file][readonly]+.ace-file-container:hover{border-color:#AAA}.ace-file-multiple input[type=file].disabled+.ace-file-container:before,.ace-file-multiple input[type=file][disabled]+.ace-file-container:before,.ace-file-multiple input[type=file][readonly]+.ace-file-container:before{background-color:transparent}.ace-file-multiple input[type=file].disabled+.ace-file-container .ace-icon,.ace-file-multiple input[type=file][disabled]+.ace-file-container .ace-icon,.ace-file-multiple input[type=file][readonly]+.ace-file-container .ace-icon{border-color:#EEE}.form-group.has-success .input-group .input-group-addon{border-color:#9cc573}.form-group.has-error .input-group .input-group-addon{border-color:#f2a696}.form-group.has-warning .input-group .input-group-addon{border-color:#e3c94c}.form-group.has-info .input-group .input-group-addon{border-color:#72aec2}.input-group>.btn{line-height:20px;padding:0 6px}.input-group>.btn.btn-sm{line-height:22px}.input-group>.btn+.btn{margin-left:1px}.nav-tabs,.nav-tabs>li:first-child>a{margin-left:0}.input-group>.btn-group>.btn{line-height:23px}.input-group>.btn-group>.btn.btn-sm{line-height:26px}.input-group>.btn-group>.btn.btn-sm>.caret,.input-group>.btn-group>.btn>.caret,.input-group>.btn.btn-sm>.caret,.input-group>.btn>.caret{margin-top:10px}.input-group.input-group-compact{width:1px}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding-top:6px;padding-bottom:6px}.form-group input[type=email],.form-group input[type=url],.form-group input[type=search],.form-group input[type=tel],.form-group input[type=color],.form-group input[type=text],.form-group input[type=password],.form-group input[type=datetime],.form-group input[type=datetime-local],.form-group input[type=date],.form-group input[type=month],.form-group input[type=time],.form-group input[type=week],.form-group input[type=number],.form-group select,.form-group textarea{background:#FFF}.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea{border-color:#9cc573;color:#8BAD4C;-webkit-box-shadow:none;box-shadow:none}.form-group.has-success input:focus,.form-group.has-success select:focus,.form-group.has-success textarea:focus{-webkit-box-shadow:0 0 0 2px rgba(130,188,58,.3);box-shadow:0 0 0 2px rgba(130,188,58,.3);color:#6f8a3c;border-color:#779c52;background-color:#f4f9f0}.form-group.has-success .ace-icon,.form-group.has-success input:focus+.ace-icon,.form-group.has-success select:focus+.ace-icon,.form-group.has-success textarea:focus+.ace-icon{color:#8BAD4C}.form-group.has-success .btn .ace-icon{color:inherit}.form-group.has-success .control-label,.form-group.has-success .help-block,.form-group.has-success .help-inline{color:#7BA065}.form-group.has-info input,.form-group.has-info select,.form-group.has-info textarea{border-color:#72aec2;color:#4B89AA;-webkit-box-shadow:none;box-shadow:none}.form-group.has-info input:focus,.form-group.has-info select:focus,.form-group.has-info textarea:focus{-webkit-box-shadow:0 0 0 2px rgba(58,120,188,.3);box-shadow:0 0 0 2px rgba(58,120,188,.3);color:#3b6c87;border-color:#488ea5;background-color:#f1f7f9}.form-group.has-info .ace-icon,.form-group.has-info input:focus+.ace-icon,.form-group.has-info select:focus+.ace-icon,.form-group.has-info textarea:focus+.ace-icon{color:#4B89AA}.form-group.has-info .btn .ace-icon{color:inherit}.form-group.has-info .control-label,.form-group.has-info .help-block,.form-group.has-info .help-inline{color:#657BA0}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#f2a696;color:#D68273;-webkit-box-shadow:none;box-shadow:none}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{-webkit-box-shadow:0 0 0 2px rgba(219,137,120,.3);box-shadow:0 0 0 2px rgba(219,137,120,.3);color:#ca5f4c;border-color:#d77b68;background-color:#fef9f8}.form-group.has-error .ace-icon,.form-group.has-error input:focus+.ace-icon,.form-group.has-error select:focus+.ace-icon,.form-group.has-error textarea:focus+.ace-icon{color:#D68273}.form-group.has-error .btn .ace-icon{color:inherit}.form-group.has-error .control-label,.form-group.has-error .help-block,.form-group.has-error .help-inline{color:#D16E6C}.form-group.has-warning input,.form-group.has-warning select,.form-group.has-warning textarea{border-color:#e3c94c;color:#D3BD50;-webkit-box-shadow:none;box-shadow:none}.form-group.has-warning input:focus,.form-group.has-warning select:focus,.form-group.has-warning textarea:focus{-webkit-box-shadow:0 0 0 2px rgba(216,188,65,.3);box-shadow:0 0 0 2px rgba(216,188,65,.3);color:#c0a830;border-color:#d5b630;background-color:#fdfbf3}.form-group.has-warning .ace-icon,.form-group.has-warning input:focus+.ace-icon,.form-group.has-warning select:focus+.ace-icon,.form-group.has-warning textarea:focus+.ace-icon{color:#D3BD50}.form-group.has-warning .btn .ace-icon{color:inherit}.form-group.has-warning .control-label,.form-group.has-warning .help-block,.form-group.has-warning .help-inline{color:#D19D59}.form-group input:disabled,.form-group input[disabled]{color:#848484!important;background-color:#EEE!important}.input-transparent,input[type].input-transparent,textarea.input-transparent{background-color:rgba(0,0,0,.5);color:#bbb;border-color:transparent!important}.input-transparent:focus,input[type].input-transparent:focus,textarea.input-transparent:focus{background-color:rgba(0,0,0,.66);color:#f0f0f0}@media only screen and (max-width:767px){.help-inline,.input-icon+.help-inline{padding-left:0;display:block!important}}.tab-content{border:1px solid #C5D0DC;padding:16px 12px;position:relative}.tab-content.no-padding{padding:0}.tab-content.no-border{border:none;padding:12px}.tab-content.padding-32{padding:32px 24px}.tab-content.no-border.padding-32{padding:32px}.tab-content.padding-30{padding:30px 23px}.tab-content.no-border.padding-30{padding:30px}.tab-content.padding-28{padding:28px 21px}.tab-content.no-border.padding-28{padding:28px}.tab-content.padding-26{padding:26px 20px}.tab-content.no-border.padding-26{padding:26px}.tab-content.padding-24{padding:24px 18px}.tab-content.no-border.padding-24{padding:24px}.tab-content.padding-22{padding:22px 17px}.tab-content.no-border.padding-22{padding:22px}.tab-content.padding-20{padding:20px 15px}.tab-content.no-border.padding-20{padding:20px}.tab-content.padding-18{padding:18px 14px}.tab-content.no-border.padding-18{padding:18px}.tab-content.padding-16{padding:16px 12px}.tab-content.no-border.padding-16{padding:16px}.tab-content.padding-14{padding:14px 11px}.tab-content.no-border.padding-14{padding:14px}.tab-content.padding-12{padding:12px 9px}.tab-content.no-border.padding-12{padding:12px}.tab-content.padding-10{padding:10px 8px}.tab-content.no-border.padding-10{padding:10px}.tab-content.padding-8{padding:8px 6px}.tab-content.no-border.padding-8{padding:8px}.tab-content.padding-6{padding:6px 5px}.tab-content.no-border.padding-6{padding:6px}.tab-content.padding-4{padding:4px 3px}.tab-content.no-border.padding-4{padding:4px}.tab-content.no-border.padding-2,.tab-content.padding-2{padding:2px}.tab-content.no-border.padding-0,.tab-content.padding-0{padding:0}.nav.nav-tabs.padding-32{padding-left:32px}.tabs-left>.nav.nav-tabs.padding-32,.tabs-right>.nav.nav-tabs.padding-32{padding-left:0;padding-top:32px}.nav.nav-tabs.padding-30{padding-left:30px}.tabs-left>.nav.nav-tabs.padding-30,.tabs-right>.nav.nav-tabs.padding-30{padding-left:0;padding-top:30px}.nav.nav-tabs.padding-28{padding-left:28px}.tabs-left>.nav.nav-tabs.padding-28,.tabs-right>.nav.nav-tabs.padding-28{padding-left:0;padding-top:28px}.nav.nav-tabs.padding-26{padding-left:26px}.tabs-left>.nav.nav-tabs.padding-26,.tabs-right>.nav.nav-tabs.padding-26{padding-left:0;padding-top:26px}.nav.nav-tabs.padding-24{padding-left:24px}.tabs-left>.nav.nav-tabs.padding-24,.tabs-right>.nav.nav-tabs.padding-24{padding-left:0;padding-top:24px}.nav.nav-tabs.padding-22{padding-left:22px}.tabs-left>.nav.nav-tabs.padding-22,.tabs-right>.nav.nav-tabs.padding-22{padding-left:0;padding-top:22px}.nav.nav-tabs.padding-20{padding-left:20px}.tabs-left>.nav.nav-tabs.padding-20,.tabs-right>.nav.nav-tabs.padding-20{padding-left:0;padding-top:20px}.nav.nav-tabs.padding-18{padding-left:18px}.tabs-left>.nav.nav-tabs.padding-18,.tabs-right>.nav.nav-tabs.padding-18{padding-left:0;padding-top:18px}.nav.nav-tabs.padding-16{padding-left:16px}.tabs-left>.nav.nav-tabs.padding-16,.tabs-right>.nav.nav-tabs.padding-16{padding-left:0;padding-top:16px}.nav.nav-tabs.padding-14{padding-left:14px}.tabs-left>.nav.nav-tabs.padding-14,.tabs-right>.nav.nav-tabs.padding-14{padding-left:0;padding-top:14px}.nav.nav-tabs.padding-12{padding-left:12px}.tabs-left>.nav.nav-tabs.padding-12,.tabs-right>.nav.nav-tabs.padding-12{padding-left:0;padding-top:12px}.nav.nav-tabs.padding-10{padding-left:10px}.tabs-left>.nav.nav-tabs.padding-10,.tabs-right>.nav.nav-tabs.padding-10{padding-left:0;padding-top:10px}.nav.nav-tabs.padding-8{padding-left:8px}.tabs-left>.nav.nav-tabs.padding-8,.tabs-right>.nav.nav-tabs.padding-8{padding-left:0;padding-top:8px}.nav.nav-tabs.padding-6{padding-left:6px}.tabs-left>.nav.nav-tabs.padding-6,.tabs-right>.nav.nav-tabs.padding-6{padding-left:0;padding-top:6px}.nav.nav-tabs.padding-4{padding-left:4px}.tabs-left>.nav.nav-tabs.padding-4,.tabs-right>.nav.nav-tabs.padding-4{padding-left:0;padding-top:4px}.nav.nav-tabs.padding-2{padding-left:2px}.tabs-left>.nav.nav-tabs.padding-2,.tabs-right>.nav.nav-tabs.padding-2{padding-left:0;padding-top:2px}.nav-tabs{border-color:#C5D0DC;margin-bottom:0!important;position:relative;top:1px}.nav-tabs>li>a{padding:7px 12px 8px}.nav-tabs>li>a,.nav-tabs>li>a:focus{border-radius:0!important;border-color:#C5D0DC;background-color:#F9F9F9;color:#999;margin-right:-1px;line-height:18px;position:relative}.nav-tabs>li>a:hover{background-color:#FFF;color:#4C8FBD;border-color:#C5D0DC}.nav-tabs>li>a:active,.nav-tabs>li>a:focus{outline:0!important}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#576373;border-color:#C5D0DC #C5D0DC transparent;border-top:2px solid #4C8FBD;background-color:#FFF;z-index:1;line-height:18px;margin-top:-1px;box-shadow:0 -2px 3px 0 rgba(0,0,0,.15)}.tabs-below>.nav-tabs{top:auto;margin-bottom:0;margin-top:-1px;border-color:#C5D0DC;border-bottom-width:0}.tabs-below>.nav-tabs>li>a,.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-color:#C5D0DC}.tabs-below>.nav-tabs>li.active>a,.tabs-below>.nav-tabs>li.active>a:focus,.tabs-below>.nav-tabs>li.active>a:hover{border-color:transparent #C5D0DC #C5D0DC;border-top-width:1px;border-bottom:2px solid #4C8FBD;margin-top:0;box-shadow:0 2px 3px 0 rgba(0,0,0,.15)}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:60px}.tabs-left>.nav-tabs{top:auto;margin-bottom:0;border-color:#C5D0DC;float:left}.tabs-left>.nav-tabs>li{float:none!important}.tabs-left>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover{border-color:#C5D0DC;margin:0 -1px 0 0}.tabs-left>.nav-tabs>li.active>a,.tabs-left>.nav-tabs>li.active>a:focus,.tabs-left>.nav-tabs>li.active>a:hover{border-color:#C5D0DC transparent #C5D0DC #C5D0DC;border-top-width:1px;border-left:2px solid #4C8FBD;margin:0 -1px;-webkit-box-shadow:-2px 0 3px 0 rgba(0,0,0,.15)!important;box-shadow:-2px 0 3px 0 rgba(0,0,0,.15)!important}.tabs-right>.nav-tabs{top:auto;margin-bottom:0;border-color:#C5D0DC;float:right}.tabs-right>.nav-tabs>li{float:none!important}.tabs-right>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover{border-color:#C5D0DC;margin:0 -1px}.tabs-right>.nav-tabs>li.active>a,.tabs-right>.nav-tabs>li.active>a:focus,.tabs-right>.nav-tabs>li.active>a:hover{border-color:#C5D0DC #C5D0DC #C5D0DC transparent;border-top-width:1px;border-right:2px solid #4C8FBD;margin:0 -2px 0 -1px;-webkit-box-shadow:2px 0 3px 0 rgba(0,0,0,.15);box-shadow:2px 0 3px 0 rgba(0,0,0,.15)}.nav-tabs>li>a .badge{padding:1px 5px;line-height:15px;opacity:.75;vertical-align:initial}.nav-tabs>li>a .ace-icon{opacity:.75}.nav-tabs>li.active>a .ace-icon,.nav-tabs>li.active>a .badge{opacity:1}.nav-tabs li .ace-icon{width:1.25em;display:inline-block;text-align:center}.nav-tabs>li.open .dropdown-toggle{background-color:#4F99C6;border-color:#4F99C6;color:#FFF}.nav-tabs>li.open .dropdown-toggle>.ace-icon{color:#FFF!important}.tabs-left .tab-content,.tabs-right .tab-content{overflow:auto}.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:focus,.nav>li.dropdown.open.active>a:hover{background-color:#4F99C6;border-color:#4F99C6;color:#FFF}.nav-pills .open .dropdown-toggle>.ace-icon,.nav>li.dropdown.open.active>a:focus>.ace-icon,.nav>li.dropdown.open.active>a:hover>.ace-icon{color:#FFF!important}.nav-tabs>li:not(.active):not(.open)>a:not(:hover)>.ace-icon:first-child.disabled{color:#909090!important}.nav-tabs.tab-size-bigger>li>a{padding-left:14px;padding-right:14px}.nav-tabs.tab-size-bigger>li>a>.ace-icon:first-child{display:block;margin-bottom:6px;width:auto}.nav-tabs.tab-space-1>li>a{margin-right:1px}.nav-tabs.tab-space-2>li>a{margin-right:2px}.nav-tabs.tab-space-3>li>a{margin-right:3px}.nav-tabs.tab-space-4>li>a{margin-right:4px}.nav-tabs[class*=tab-color-]>li>a,.nav-tabs[class*=tab-color-]>li>a:focus,.nav-tabs[class*=tab-color-]>li>a:hover{color:#FFF;border-color:transparent;margin-right:3px}.nav-tabs[class*=tab-color-]>li>a>.badge{border-radius:2px}.nav-tabs[class*=tab-color-]>li:not(.active)>a:hover{opacity:.85;border-color:rgba(0,0,0,.15);border-bottom-color:transparent}.nav-tabs[class*=tab-color-]>li:not(.active)>a>.ace-icon:first-child{color:#FFF!important}.nav-tabs[class*=tab-color-]>li:not(.active)>a>.badge{color:rgba(0,0,0,.4)!important;background-color:#FFF!important;border-radius:2px}.nav-tabs.tab-color-blue>li>a,.nav-tabs.tab-color-blue>li>a:focus{background-color:#7DB4D8}.nav-tabs[class*=tab-color-]>li.active>a,.nav-tabs[class*=tab-color-]>li.active>a:focus,.nav-tabs[class*=tab-color-]>li.active>a:hover{background-color:#FFF;color:#4f80a0;-webkit-box-shadow:none!important;box-shadow:none!important}.nav-tabs.tab-color-blue>li.active>a,.nav-tabs.tab-color-blue>li.active>a:focus,.nav-tabs.tab-color-blue>li.active>a:hover{color:#4c718a;border-color:#7DB4D8 #7DB4D8 transparent}.tabs-below .nav-tabs.tab-color-blue>li.active>a{border-color:transparent #7DB4D8 #7DB4D8}.nav-tabs.tab-color-blue{border-bottom-color:#C5D0DC}.nav-tabs.background-blue{padding-top:6px;background-color:#EFF3F8;border:1px solid #C5D0DC}.tabs-below .nav-tabs.background-blue{padding-top:0;padding-bottom:6px}.tabs-below .nav-tabs.tab-color-blue{border-top:none;border-bottom-color:#C5D0DC}.accordion-style1.panel-group .panel{border-radius:0;border-color:#CDD8E3;background-color:#FFF;box-shadow:none}.progress,.widget-box{-webkit-box-shadow:none}.accordion-style1.panel-group .panel:last-child{border-bottom-width:1px}.accordion-style1.panel-group .panel .collapse{background-color:#FFF}.accordion-style1.panel-group .panel+.panel{margin-top:2px}.accordion-style1.panel-group .panel-heading+.panel-collapse .panel-body{border-top-color:#CDD8E3!important}.accordion-style1.panel-group .panel-heading{padding:0}.accordion-style1.panel-group .panel-heading .accordion-toggle{color:#4C8FBD;background-color:#EEF4F9;position:relative;font-weight:700;font-size:13px;line-height:1;padding:10px;display:block}.accordion-style1.panel-group .panel-heading .accordion-toggle.collapsed{color:#478FCA;font-weight:400;background-color:#F9F9F9}.accordion-style1.panel-group .panel-heading .accordion-toggle:hover{color:#6EA6CC;background-color:#F1F8FD;text-decoration:none}.accordion-style1.panel-group .panel-heading .accordion-toggle:active,.accordion-style1.panel-group .panel-heading .accordion-toggle:focus{outline:0;text-decoration:none}.accordion-style1.panel-group .panel-heading .accordion-toggle>.ace-icon:first-child{width:16px}.accordion-style1.panel-group .panel-heading .accordion-toggle:hover>.ace-icon:first-child{text-decoration:none}.accordion-style1.panel-group .collapse.in>.panel-body,.accordion-style1.panel-group .panel-body{border-top:1px solid #CDD8E3}.accordion-style1.panel-group.no-padding{padding:0}.accordion-style2.panel-group .panel{border-width:0}.accordion-style2.panel-group .panel:last-child{border-bottom-width:0}.accordion-style2.panel-group .panel+.panel{margin-top:4px}.accordion-style2.panel-group .panel .panel-body{border-top:none}.accordion-style2.panel-group .panel-heading .accordion-toggle{background-color:#EDF3F7;border:2px solid #6EAED1;border-width:0 0 0 2px}.accordion-style2.panel-group .panel-heading .accordion-toggle:hover{text-decoration:none}.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed{background-color:#F3F3F3;color:#606060;border-width:0 0 0 1px;border-color:#D9D9D9}.accordion-style2.panel-group .panel-heading .accordion-toggle.collapsed:hover{background-color:#F6F6F6;color:#438EB9;text-decoration:none}.accordion-style2.panel-group .collapse.in>.panel-body,.accordion-style2.panel-group .panel-body{border-top:none}.accordion-style2.panel-group .accordion-style2.panel-group .panel{border-bottom:1px dotted #D9D9D9}.accordion-style2.panel-group .accordion-style2.panel-group .panel:last-child{border-bottom:none}.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading,.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading .accordion-toggle{background-color:transparent;border-width:0;font-size:13px;padding-top:6px;padding-bottom:8px}.accordion-style2.panel-group .accordion-style2.panel-group .panel .panel-heading{padding-top:0;padding-bottom:0}.table-bordered,td,th{border-radius:0!important}.table>thead>tr{color:#707070;font-weight:400;background:repeat-x #F2F2F2;background-image:-webkit-linear-gradient(top,#F8F8F8 0,#ECECEC 100%);background-image:-o-linear-gradient(top,#F8F8F8 0,#ECECEC 100%);background-image:linear-gradient(to bottom,#F8F8F8 0,#ECECEC 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0)}.table>thead>tr>th{border-color:#ddd;font-weight:700}.table>thead>tr>th .ace-icon:first-child{margin-right:2px}.table>thead>tr>th:first-child{border-left-color:#F1F1F1}.table>thead>tr>th:last-child{border-right-color:#F1F1F1}.table.table-bordered>thead>tr>th{vertical-align:middle}.table.table-bordered>thead>tr>th:first-child{border-left-color:#ddd}td.center,th.center{text-align:center}td .lbl,th .lbl{margin-bottom:0}td .lbl:only-child,th .lbl:only-child{vertical-align:top}.table-header{background-color:#307ECC;color:#FFF;font-size:14px;line-height:38px;padding-left:12px;margin-bottom:1px}.table-header .close{margin-right:8px;margin-top:0;opacity:.45;filter:alpha(opacity=45)}.table-header .close:hover{opacity:.75;filter:alpha(opacity=75)}th.detail-col{width:48px;text-align:center}tr.detail-row{display:none}tr.detail-row.open{display:block;display:table-row}tr.detail-row>td{background-color:#f1f6f8;border-top:3px solid #d1e1ea!important}.table-detail{background-color:#fff;border:1px solid #dcebf7;width:100%;padding:12px}.table-detail td>.profile-user-info{width:100%}.widget-box{padding:0;box-shadow:none;margin:3px 0;border:1px solid #CCC}@media only screen and (max-width:767px){.widget-box{margin-top:7px;margin-bottom:7px}}.widget-header{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;position:relative;min-height:38px;background:repeat-x #f7f7f7;background-image:-webkit-linear-gradient(top,#FFF 0,#EEE 100%);background-image:-o-linear-gradient(top,#FFF 0,#EEE 100%);background-image:linear-gradient(to bottom,#FFF 0,#EEE 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);color:#669FC7;border-bottom:1px solid #DDD;padding-left:12px}.widget-box.transparent>.widget-header,.widget-header-flat{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.widget-header:after,.widget-header:before{content:"";display:table;line-height:0}.widget-header:after{clear:right}.widget-box.collapsed>.widget-header{border-bottom-width:0}.collapsed.fullscreen>.widget-header{border-bottom-width:1px}.collapsed>.widget-body{display:none}.widget-header-flat{background:#F7F7F7}.widget-header-large{min-height:49px;padding-left:18px}.widget-header-small{min-height:31px;padding-left:10px}.widget-header>.widget-title{line-height:36px;padding:0;margin:0;display:inline}.widget-header>.widget-title>.ace-icon{margin-right:5px;font-weight:400;display:inline-block}.infobox .infobox-content:first-child,.infobox>.badge,.infobox>.stat,.percentage{font-weight:700}.widget-header-large>.widget-title{line-height:48px}.widget-header-small>.widget-title{line-height:30px}.widget-toolbar{display:inline-block;padding:0 10px;line-height:37px;float:right;position:relative}.widget-header-large>.widget-toolbar{line-height:48px}.widget-header-small>.widget-toolbar{line-height:29px}.widget-toolbar.no-padding{padding:0}.widget-toolbar.padding-5{padding:0 5px}.widget-toolbar:before{display:inline-block;content:"";position:absolute;top:3px;bottom:3px;left:-1px;border:1px solid #D9D9D9;border-width:0 1px 0 0}.popover-notitle+.popover .popover-title,.popover.popover-notitle .popover-title,.widget-toolbar.no-border:before{display:none}.widget-header-large>.widget-toolbar:before{top:6px;bottom:6px}[class*=widget-color-]>.widget-header>.widget-toolbar:before{border-color:#EEE}.widget-color-orange>.widget-header>.widget-toolbar:before{border-color:#FEA}.widget-color-dark>.widget-header>.widget-toolbar:before{border-color:#222;box-shadow:-1px 0 0 rgba(255,255,255,.2),inset 1px 0 0 rgba(255,255,255,.1)}.widget-toolbar label{display:inline-block;vertical-align:middle;margin-bottom:0}.widget-toolbar>.widget-menu>a,.widget-toolbar>a{font-size:14px;margin:0 1px;display:inline-block;padding:0;line-height:24px}.widget-toolbar>.widget-menu>a:hover,.widget-toolbar>a:hover{text-decoration:none}.widget-header-large>.widget-toolbar>.widget-menu>a,.widget-header-large>.widget-toolbar>a{font-size:15px;margin:0 1px}.widget-toolbar>.btn{line-height:27px;margin-top:-2px}.widget-toolbar>.btn.smaller{line-height:26px}.widget-toolbar>.btn.bigger{line-height:28px}.widget-toolbar>.btn-sm{line-height:24px}.widget-toolbar>.btn-sm.smaller{line-height:23px}.widget-toolbar>.btn-sm.bigger{line-height:25px}.widget-toolbar>.btn-xs{line-height:22px}.widget-toolbar>.btn-xs.smaller{line-height:21px}.widget-toolbar>.btn-xs.bigger{line-height:23px}.widget-toolbar>.btn-minier{line-height:18px}.widget-toolbar>.btn-minier.smaller{line-height:17px}.widget-toolbar>.btn-minier.bigger{line-height:19px}.widget-toolbar>.btn-lg{line-height:36px}.widget-toolbar>.btn-lg.smaller{line-height:34px}.widget-toolbar>.btn-lg.bigger{line-height:38px}.widget-toolbar-dark{background:#444}.widget-toolbar-light{background:rgba(255,255,255,.85)}.widget-toolbar>.widget-menu{display:inline-block;position:relative}.widget-toolbar>.widget-menu>a[data-action],.widget-toolbar>a[data-action]{-webkit-transition:transform .1s;-o-transition:transform .1s;transition:transform .1s}.widget-toolbar>.widget-menu>a[data-action]>.ace-icon,.widget-toolbar>a[data-action]>.ace-icon{margin-right:0}.widget-toolbar>.widget-menu>a[data-action]:focus,.widget-toolbar>a[data-action]:focus{text-decoration:none;outline:0}.widget-toolbar>.widget-menu>a[data-action]:hover,.widget-toolbar>a[data-action]:hover{-moz-transform:scale(1.2);-webkit-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.widget-body{background-color:#FFF}.widget-main{padding:12px}.widget-main.padding-32{padding:32px}.widget-main.padding-30{padding:30px}.widget-main.padding-28{padding:28px}.widget-main.padding-26{padding:26px}.widget-main.padding-24{padding:24px}.widget-main.padding-22{padding:22px}.widget-main.padding-20{padding:20px}.widget-main.padding-18{padding:18px}.widget-main.padding-16{padding:16px}.widget-main.padding-14{padding:14px}.widget-main.padding-12{padding:12px}.widget-main.padding-10{padding:10px}.widget-main.padding-8{padding:8px}.widget-main.padding-6{padding:6px}.widget-main.padding-4{padding:4px}.widget-main.padding-2{padding:2px}.widget-main.no-padding,.widget-main.padding-0{padding:0}.widget-toolbar .progress{vertical-align:middle;display:inline-block;margin:0}.widget-toolbar>.dropdown,.widget-toolbar>.dropup{display:inline-block}.widget-toolbox.toolbox-vertical,.widget-toolbox.toolbox-vertical+.widget-main{display:table-cell;vertical-align:top}.widget-box>.widget-header>.widget-toolbar>.widget-menu>[data-action=settings],.widget-box>.widget-header>.widget-toolbar>[data-action=settings],.widget-color-dark>.widget-header>.widget-toolbar>.widget-menu>[data-action=settings],.widget-color-dark>.widget-header>.widget-toolbar>[data-action=settings]{color:#99CADB}.widget-box>.widget-header>.widget-toolbar>.widget-menu>[data-action=reload],.widget-box>.widget-header>.widget-toolbar>[data-action=reload],.widget-color-dark>.widget-header>.widget-toolbar>.widget-menu>[data-action=reload],.widget-color-dark>.widget-header>.widget-toolbar>[data-action=reload]{color:#ACD392}.widget-box>.widget-header>.widget-toolbar>.widget-menu>[data-action=collapse],.widget-box>.widget-header>.widget-toolbar>[data-action=collapse],.widget-color-dark>.widget-header>.widget-toolbar>.widget-menu>[data-action=collapse],.widget-color-dark>.widget-header>.widget-toolbar>[data-action=collapse]{color:#AAA}.widget-box>.widget-header>.widget-toolbar>.widget-menu>[data-action=close],.widget-box>.widget-header>.widget-toolbar>[data-action=close],.widget-color-dark>.widget-header>.widget-toolbar>.widget-menu>[data-action=close],.widget-color-dark>.widget-header>.widget-toolbar>[data-action=close]{color:#E09E96}.widget-box[class*=widget-color-]>.widget-header{color:#FFF;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.widget-color-blue{border-color:#307ECC}.widget-color-blue>.widget-header{background:#307ECC;border-color:#307ECC}.widget-color-blue2{border-color:#5090C1}.widget-color-blue2>.widget-header{background:#5090C1;border-color:#5090C1}.widget-color-blue3{border-color:#6379AA}.widget-color-blue3>.widget-header{background:#6379AA;border-color:#6379AA}.widget-color-green{border-color:#82AF6F}.widget-color-green>.widget-header{background:#82AF6F;border-color:#82AF6F}.widget-color-green2{border-color:#2E8965}.widget-color-green2>.widget-header{background:#2E8965;border-color:#2E8965}.widget-color-green3{border-color:#4EBC30}.widget-color-green3>.widget-header{background:#4EBC30;border-color:#4EBC30}.widget-color-red{border-color:#E2755F}.widget-color-red>.widget-header{background:#E2755F;border-color:#E2755F}.widget-color-red2{border-color:#E04141}.widget-color-red2>.widget-header{background:#E04141;border-color:#E04141}.widget-color-red3{border-color:#D15B47}.widget-color-red3>.widget-header{background:#D15B47;border-color:#D15B47}.widget-color-purple{border-color:#7E6EB0}.widget-color-purple>.widget-header{background:#7E6EB0;border-color:#7E6EB0}.widget-color-pink{border-color:#CE6F9E}.widget-color-pink>.widget-header{background:#CE6F9E;border-color:#CE6F9E}.widget-color-orange{border-color:#E8B10D}.widget-color-orange>.widget-header{color:#855D10!important;border-color:#E8B10D;background:#FFC657}.widget-color-dark{border-color:#5a5a5a}.widget-color-dark>.widget-header{border-color:#666;background:#404040}.widget-color-grey{border-color:#9e9e9e}.widget-color-grey>.widget-header{border-color:#aaa;background:#848484}.widget-box.transparent{border-width:0}.widget-box.transparent>.widget-header{background:0 0;border-width:0;border-bottom:1px solid #DCE8F1;color:#4383B4;padding-left:3px}.widget-box.transparent>.widget-header-large{padding-left:5px}.widget-box.transparent>.widget-header-small{padding-left:1px}.widget-box.transparent>.widget-body{border-width:0;background-color:transparent}[class*=widget-color-]>.widget-header>.widget-toolbar>.widget-menu>[data-action],[class*=widget-color-]>.widget-header>.widget-toolbar>[data-action]{text-shadow:0 1px 1px rgba(0,0,0,.2)}[class*=widget-color-]>.widget-header>.widget-toolbar>.widget-menu>[data-action=settings],[class*=widget-color-]>.widget-header>.widget-toolbar>[data-action=settings]{color:#D3E4ED}[class*=widget-color-]>.widget-header>.widget-toolbar>.widget-menu>[data-action=reload],[class*=widget-color-]>.widget-header>.widget-toolbar>[data-action=reload]{color:#DEEAD3}[class*=widget-color-]>.widget-header>.widget-toolbar>.widget-menu>[data-action=collapse],[class*=widget-color-]>.widget-header>.widget-toolbar>[data-action=collapse]{color:#E2E2E2}[class*=widget-color-]>.widget-header>.widget-toolbar>.widget-menu>[data-action=close],[class*=widget-color-]>.widget-header>.widget-toolbar>[data-action=close]{color:#FFD9D5}.widget-color-orange>.widget-header>.widget-toolbar>.widget-menu>[data-action],.widget-color-orange>.widget-header>.widget-toolbar>[data-action]{text-shadow:none}.widget-color-orange>.widget-header>.widget-toolbar>.widget-menu>[data-action=settings],.widget-color-orange>.widget-header>.widget-toolbar>[data-action=settings]{color:#559AAB}.widget-color-orange>.widget-header>.widget-toolbar>.widget-menu>[data-action=reload],.widget-color-orange>.widget-header>.widget-toolbar>[data-action=reload]{color:#7CA362}.widget-color-orange>.widget-header>.widget-toolbar>.widget-menu>[data-action=collapse],.widget-color-orange>.widget-header>.widget-toolbar>[data-action=collapse]{color:#777}.widget-color-orange>.widget-header>.widget-toolbar>.widget-menu>[data-action=close],.widget-color-orange>.widget-header>.widget-toolbar>[data-action=close]{color:#A05656}.widget-box.light-border[class*=widget-color-]:not(.fullscreen){border-width:0}.widget-box.light-border[class*=widget-color-]:not(.fullscreen)>.widget-header{border:1px solid;border-color:inherit}.widget-box.light-border[class*=widget-color-]:not(.fullscreen)>.widget-body{border:1px solid #D6D6D6;border-width:0 1px 1px}.widget-box.no-border{border-width:0}.widget-box.fullscreen{position:fixed;margin:0;top:0;bottom:0;left:0;right:0;background-color:#FFF;border-width:3px;z-index:1040!important}.widget-box.fullscreen:not([class*=widget-color-]){border-color:#AAA}.widget-body .table{border-top:1px solid #E5E5E5}.widget-body .table thead:first-child tr{background:#FFF}[class*=widget-color-]>.widget-body .table thead:first-child tr{background:repeat-x #f2f2f2;background-image:-webkit-linear-gradient(top,#F8F8F8 0,#ECECEC 100%);background-image:-o-linear-gradient(top,#F8F8F8 0,#ECECEC 100%);background-image:linear-gradient(to bottom,#F8F8F8 0,#ECECEC 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0)}.infobox-dark>.infobox-icon>.ace-icon:before,.tooltip.in{opacity:1;filter:alpha(opacity=100)}.widget-body .table.table-bordered thead:first-child>tr{border-top-width:0}.widget-main.no-padding .table{margin-bottom:0;border-width:0}.widget-main.no-padding .table-bordered td:first-child,.widget-main.no-padding .table-bordered th:first-child{border-left-width:0}.transparent>.widget-body .widget-main .table-bordered>tbody>tr>td:last-child,.transparent>.widget-body .widget-main .table-bordered>tfoot>tr>td:last-child,.transparent>.widget-body .widget-main .table-bordered>thead>tr>th:last-child,.widget-main.no-padding .table-bordered>tbody>tr>td:last-child,.widget-main.no-padding .table-bordered>tfoot>tr>td:last-child,.widget-main.no-padding .table-bordered>thead>tr>th:last-child{border-right-width:0!important}.transparent>.widget-body .widget-main .table-bordered>tbody>tr:last-child>td,.widget-main.no-padding .table-bordered>tbody>tr:last-child>td{border-bottom-width:0!important}.table-bordered>thead.thin-border-bottom>tr>td,.table-bordered>thead.thin-border-bottom>tr>th{border-bottom-width:1px}.widget-body .alert:last-child{margin-bottom:0}.widget-main .tab-content{border-width:0}.widget-toolbar>.nav-tabs{border-bottom-width:0;margin-bottom:0;top:auto;margin-top:3px!important}.widget-toolbar>.nav-tabs>li{margin-bottom:auto}.widget-toolbar>.nav-tabs>li>a{box-shadow:none;position:relative;top:1px;margin-top:1px}.widget-toolbar>.nav-tabs>li:not(.active)>a{border-color:transparent;background-color:transparent}.widget-toolbar>.nav-tabs>li:not(.active)>a:hover{background-color:transparent}.widget-toolbar>.nav-tabs>li.active>a{background-color:#FFF;border-bottom-color:transparent;box-shadow:none;margin-top:auto}.widget-header-small>.widget-toolbar>.nav-tabs>li>a{line-height:16px;padding-top:6px;padding-bottom:6px}.widget-header-small>.widget-toolbar>.nav-tabs>li.active>a{border-top-width:2px}.widget-header-large>.widget-toolbar>.nav-tabs>li>a{line-height:22px;padding-top:9px;padding-bottom:9px;margin-top:4px}.widget-header-large>.widget-toolbar>.nav-tabs>li.active>a{margin-top:3px}[class*=widget-color-]>.widget-header>.widget-toolbar>.nav-tabs>li>a{border-color:transparent;background-color:transparent;color:#FFF;margin-right:1px}[class*=widget-color-]>.widget-header>.widget-toolbar>.nav-tabs>li>a:hover{background-color:#FFF;color:#555;border-top-color:#FFF}[class*=widget-color-]>.widget-header>.widget-toolbar>.nav-tabs>li.active>a{background-color:#FFF;color:#555;border-top-width:1px;margin-top:0}.widget-toolbar>.nav-tabs .widget-color-orange>.widget-header>li>a{color:#855D10}.transparent>.widget-header>.widget-toolbar>.nav-tabs>li>a{color:#555;background-color:transparent;border-right:1px solid transparent;border-left:1px solid transparent}.transparent>.widget-header>.widget-toolbar>.nav-tabs>li.active>a{border-top-color:#4C8FBD;border-right:1px solid #C5D0DC;border-left:1px solid #C5D0DC;background-color:#FFF;box-shadow:none}.widget-toolbox{background-color:#EEE}.widget-toolbox:first-child{padding:2px;border-bottom:1px solid #CCC}.widget-toolbox:last-child{padding:2px;border-top:1px solid #CCC}.transparent>.widget-body>.widget-toolbox:last-child{border:none;border-top:1px solid #CCC}.widget-toolbox>.btn-toolbar{margin:0!important;padding:0}.widget-toolbox.center{text-align:center}.widget-toolbox.toolbox-vertical{border-bottom-width:0;border-right:1px solid #D9D9D9;padding:6px 4px;width:1px}.widget-toolbox.padding-16{padding:16px}.widget-toolbox.padding-14{padding:14px}.widget-toolbox.padding-12{padding:12px}.widget-toolbox.padding-10{padding:10px}.widget-toolbox.padding-8{padding:8px}.widget-toolbox.padding-6{padding:6px}.widget-toolbox.padding-4{padding:4px}.widget-toolbox.padding-2{padding:2px}.widget-toolbox.padding-0{padding:0}.widget-box-overlay{position:absolute;top:-1px;bottom:-1px;right:-1px;left:-1px;z-index:999;text-align:center;min-height:100%;background-color:rgba(0,0,0,.3)}.widget-box-overlay>.loading-icon{position:relative;top:20%;left:0;right:0;text-align:center}.widget-box.collapsed .widget-box-overlay>.loading-icon{top:10%}.widget-box-overlay>.loading-icon.icon-spin{-moz-animation-duration:1.2s;-webkit-animation-duration:1.2s;-o-animation-duration:1.2s;-ms-animation-duration:1.2s;animation-duration:1.2s}.widget-main>form,.widget-main>form .input-append,.widget-main>form .input-prepend{margin-bottom:0}.widget-main.no-padding>form>fieldset,.widget-main.padding-0>form>fieldset{padding:16px}.widget-main.no-padding>form>fieldset+.form-actions,.widget-main.padding-0>form>fieldset+.form-actions{padding:10px 0 12px}.widget-main.no-padding>form>.form-actions,.widget-main.padding-0>form>.form-actions{margin:0;padding:10px 12px 12px}.widget-placeholder{border:2px dashed #D9D9D9}.infobox,.popover,.popover-title,.progress,.tooltip-inner{border-radius:0}.widget-container-col{min-height:10px}.tooltip-inner{background-color:#333;color:#FFF;font-size:12px;text-shadow:1px 1px 0 rgba(42,45,50,.5);padding:5px 9px}.tooltip.top .tooltip-arrow{border-bottom-width:0;border-top-color:#333}.tooltip.right .tooltip-arrow{border-left-width:0;border-right-color:#333}.tooltip.left .tooltip-arrow{border-right-width:0;border-left-color:#333}.tooltip.bottom .tooltip-arrow{border-top-width:0;border-bottom-color:#333}.tooltip-error+.tooltip>.tooltip-inner,.tooltip.tooltip-error>.tooltip-inner{background-color:#C94D32;text-shadow:1px 1px 0 rgba(100,60,20,.3)}.tooltip-error+.tooltip.top .tooltip-arrow,.tooltip.tooltip-error.top .tooltip-arrow{border-top-color:#C94D32}.tooltip-error+.tooltip.right .tooltip-arrow,.tooltip.tooltip-error.right .tooltip-arrow{border-right-color:#C94D32}.tooltip-error+.tooltip.left .tooltip-arrow,.tooltip.tooltip-error.left .tooltip-arrow{border-left-color:#C94D32}.tooltip-error+.tooltip.bottom .tooltip-arrow,.tooltip.tooltip-error.bottom .tooltip-arrow{border-bottom-color:#C94D32}.tooltip-success+.tooltip>.tooltip-inner,.tooltip.tooltip-success>.tooltip-inner{background-color:#629B58;text-shadow:1px 1px 0 rgba(60,100,20,.3)}.tooltip-success+.tooltip.top .tooltip-arrow,.tooltip.tooltip-success.top .tooltip-arrow{border-top-color:#629B58}.tooltip-success+.tooltip.right .tooltip-arrow,.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#629B58}.tooltip-success+.tooltip.left .tooltip-arrow,.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#629B58}.tooltip-success+.tooltip.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom .tooltip-arrow{border-bottom-color:#629B58}.tooltip-warning+.tooltip>.tooltip-inner,.tooltip.tooltip-warning>.tooltip-inner{background-color:#ED9421;text-shadow:1px 1px 0 rgba(100,90,10,.3)}.tooltip-warning+.tooltip.top .tooltip-arrow,.tooltip.tooltip-warning.top .tooltip-arrow{border-top-color:#ED9421}.tooltip-warning+.tooltip.right .tooltip-arrow,.tooltip.tooltip-warning.right .tooltip-arrow{border-right-color:#ED9421}.tooltip-warning+.tooltip.left .tooltip-arrow,.tooltip.tooltip-warning.left .tooltip-arrow{border-left-color:#ED9421}.tooltip-warning+.tooltip.bottom .tooltip-arrow,.tooltip.tooltip-warning.bottom .tooltip-arrow{border-bottom-color:#ED9421}.tooltip-info+.tooltip>.tooltip-inner,.tooltip.tooltip-info>.tooltip-inner{background-color:#4B89AA;text-shadow:1px 1px 0 rgba(40,50,100,.3)}.tooltip-info+.tooltip.top .tooltip-arrow,.tooltip.tooltip-info.top .tooltip-arrow{border-top-color:#4B89AA}.tooltip-info+.tooltip.right .tooltip-arrow,.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#4B89AA}.tooltip-info+.tooltip.left .tooltip-arrow,.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#4B89AA}.tooltip-info+.tooltip.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom .tooltip-arrow{border-bottom-color:#4B89AA}.popover{padding:0;border-color:#ccc;border-width:1px;-webkit-box-shadow:0 0 4px 2px rgba(0,0,0,.2);box-shadow:0 0 4px 2px rgba(0,0,0,.2);color:#4D5C73}.popover-title{background-color:#EFF3F8;color:#555;border-bottom:1px solid #dde6f0;text-shadow:1px 1px 1px rgba(220,220,220,.2)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;border-bottom-color:#EFF3F8;border-top-width:0}.popover-error+.popover,.popover.popover-error{border-color:#F7F0EF}.popover-error+.popover .popover-title,.popover.popover-error .popover-title{background-color:#F7F0EF;border-bottom-color:#efe0de;color:#B75445;text-shadow:none}.popover-error+.popover.top .arrow:after,.popover.popover-error.top .arrow:after{border-top-color:#F7F0EF}.popover-error+.popover.bottom .arrow:after,.popover.popover-error.bottom .arrow:after{border-bottom-color:#F7F0EF}.popover-error+.popover.right .arrow:after,.popover.popover-error.right .arrow:after{border-right-color:#F7F0EF}.popover-error+.popover.left .arrow:after,.popover.popover-error.left .arrow:after{border-left-color:#F7F0EF}.popover-warning+.popover,.popover.popover-warning{border-color:#F4EEE3}.popover-warning+.popover .popover-title,.popover.popover-warning .popover-title{background-color:#F4EEE3;border-bottom-color:#ede3d1;color:#D67E31;text-shadow:none}.popover-warning+.popover.top .arrow:after,.popover.popover-warning.top .arrow:after{border-top-color:#F4EEE3}.popover-warning+.popover.bottom .arrow:after,.popover.popover-warning.bottom .arrow:after{border-bottom-color:#F4EEE3}.popover-warning+.popover.right .arrow:after,.popover.popover-warning.right .arrow:after{border-right-color:#F4EEE3}.popover-warning+.popover.left .arrow:after,.popover.popover-warning.left .arrow:after{border-left-color:#F4EEE3}.popover-success+.popover,.popover.popover-success{border-color:#E8F2E3}.popover-success+.popover .popover-title,.popover.popover-success .popover-title{background-color:#E8F2E3;border-bottom-color:#daead2;color:#629B58;text-shadow:none}.popover-success+.popover.top .arrow:after,.popover.popover-success.top .arrow:after{border-top-color:#E8F2E3}.popover-success+.popover.bottom .arrow:after,.popover.popover-success.bottom .arrow:after{border-bottom-color:#E8F2E3}.popover-success+.popover.right .arrow:after,.popover.popover-success.right .arrow:after{border-right-color:#E8F2E3}.popover-success+.popover.left .arrow:after,.popover.popover-success.left .arrow:after{border-left-color:#E8F2E3}.popover-info+.popover,.popover.popover-info{border-color:#E5EDF8}.popover-info+.popover .popover-title,.popover.popover-info .popover-title{background-color:#E5EDF8;border-bottom-color:#d1dff3;color:#3F79B6;text-shadow:none}.popover-info+.popover.top .arrow:after,.popover.popover-info.top .arrow:after{border-top-color:#E5EDF8}.popover-info+.popover.bottom .arrow:after,.popover.popover-info.bottom .arrow:after{border-bottom-color:#E5EDF8}.popover-info+.popover.right .arrow:after,.popover.popover-info.right .arrow:after{border-right-color:#E5EDF8}.popover-info+.popover.left .arrow:after,.popover.popover-info.left .arrow:after{border-left-color:#E5EDF8}.popover-notitle+.popover.top .arrow:after,.popover.popover-notitle.top .arrow:after{border-top-color:#FFF}.popover-notitle+.popover.bottom .arrow:after,.popover.popover-notitle.bottom .arrow:after{border-bottom-color:#FFF}.popover-notitle+.popover.left .arrow:after,.popover.popover-notitle.left .arrow:after{border-left-color:#FFF}.popover-notitle+.popover.right .arrow:after,.popover.popover-notitle.right .arrow:after{border-right-color:#FFF}.progress{box-shadow:none;background:#e9e9e9;height:18px}.progress-striped .progress-bar,.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress .progress-bar{-webkit-box-shadow:none;box-shadow:none;line-height:18px}.progress[data-percent]:after{display:inline-block;content:attr(data-percent);color:#FFF;position:absolute;left:0;right:0;top:0;bottom:0;line-height:16px;text-align:center;font-size:12px}.infobox>.stat:after,.infobox>.stat:before,.social-or-login:before{content:""}.progress.progress-yellow[data-percent]:after{color:#963}.progress.progress-small{height:12px}.progress.progress-small .progress-bar,.progress.progress-small[data-percent]:after{line-height:10px;font-size:11px}.progress.progress-mini{height:9px}.progress.progress-mini .progress-bar,.progress.progress-mini[data-percent]:after{line-height:8px;font-size:11px}.progress-bar{background-color:#2A91D8}.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#CA5952}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-success,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-success{background-color:#59A84B}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#F2BB46}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-pink,.progress-striped .progress-bar-purple{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-pink{background-color:#D6487E}.progress-striped .progress-bar-pink{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-purple{background-color:#9585BF}.progress-striped .progress-bar-purple{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-inverse,.progress-striped .progress-bar-yellow{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-yellow{background-color:#FFD259}.progress-striped .progress-bar-yellow{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-inverse{background-color:#404040}.progress-striped .progress-bar-inverse{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-grey{background-color:#8A8A8A}.progress-striped .progress-bar-grey{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.infobox-container{text-align:center;font-size:0}.infobox{display:inline-block;width:210px;height:66px;color:#555;background-color:#FFF;box-shadow:none;margin:-1px 0 0 -1px;padding:8px 3px 6px 9px;border:1px dotted;border-color:#D8D8D8!important;vertical-align:middle;text-align:left;position:relative}.infobox>.infobox-icon{display:inline-block;vertical-align:top;width:44px}.infobox>.infobox-icon>.ace-icon{display:inline-block;height:42px;margin:0;padding:1px 1px 0 2px;background-color:transparent;border-width:0;text-align:center;position:relative;border-radius:100%;-webkit-box-shadow:1px 1px 0 rgba(0,0,0,.2);box-shadow:1px 1px 0 rgba(0,0,0,.2)}.infobox>.infobox-icon>.ace-icon:before{font-size:24px;display:block;padding:6px 0 7px;width:40px;text-align:center;border-radius:100%;color:#FFF;color:rgba(255,255,255,.9);background-color:transparent;background-color:rgba(255,255,255,.2);text-shadow:1px 1px 1px rgba(0,0,0,.14)}.infobox .infobox-content{color:#555;max-width:140px}.infobox>.infobox-data{display:inline-block;border-width:0;font-size:13px;text-align:left;line-height:21px;min-width:130px;padding-left:8px;position:relative;top:0}.infobox>.infobox-data>.infobox-data-number{display:block;font-size:22px;margin:2px 0 4px;position:relative;text-shadow:1px 1px 0 rgba(0,0,0,.15)}.infobox>.infobox-data>.infobox-text{display:block;font-size:16px;margin:2px 0 4px;position:relative;text-shadow:none}.infobox.no-border{border-width:0!important}@media only screen and (max-width:479px){.infobox{min-width:95%;margin-top:2px;margin-bottom:2px}}.infobox-purple{color:#6F3CC4;border-color:#6F3CC4}.infobox-purple>.infobox-icon>.ace-icon{background-color:#6F3CC4}.infobox-purple.infobox-dark{background-color:#6F3CC4;border-color:#6F3CC4}.infobox-purple2{color:#5F47B0;border-color:#5F47B0}.infobox-purple2>.infobox-icon>.ace-icon{background-color:#5F47B0}.infobox-purple2.infobox-dark{background-color:#5F47B0;border-color:#5F47B0}.infobox-pink{color:#CB6FD7;border-color:#CB6FD7}.infobox-pink>.infobox-icon>.ace-icon{background-color:#CB6FD7}.infobox-pink.infobox-dark{background-color:#CB6FD7;border-color:#CB6FD7}.infobox-blue{color:#6FB3E0;border-color:#6FB3E0}.infobox-blue>.infobox-icon>.ace-icon{background-color:#6FB3E0}.infobox-blue.infobox-dark{background-color:#6FB3E0;border-color:#6FB3E0}.infobox-blue2{color:#3983C2;border-color:#3983C2}.infobox-blue2>.infobox-icon>.ace-icon{background-color:#3983C2}.infobox-blue2.infobox-dark{background-color:#3983C2;border-color:#3983C2}.infobox-blue3{color:#1144EB;border-color:#1144EB}.infobox-blue3>.infobox-icon>.ace-icon{background-color:#1144EB}.infobox-blue3.infobox-dark{background-color:#1144EB;border-color:#1144EB}.infobox-red{color:#D53F40;border-color:#D53F40}.infobox-red>.infobox-icon>.ace-icon{background-color:#D53F40}.infobox-red.infobox-dark{background-color:#D53F40;border-color:#D53F40}.infobox-brown{color:#C67A3E;border-color:#C67A3E}.infobox-brown>.infobox-icon>.ace-icon{background-color:#C67A3E}.infobox-brown.infobox-dark{background-color:#C67A3E;border-color:#C67A3E}.infobox-wood{color:#7B3F25;border-color:#7B3F25}.infobox-wood>.infobox-icon>.ace-icon{background-color:#7B3F25}.infobox-wood.infobox-dark{background-color:#7B3F25;border-color:#7B3F25}.infobox-light-brown{color:#CEBEA5;border-color:#CEBEA5}.infobox-light-brown>.infobox-icon>.ace-icon{background-color:#CEBEA5}.infobox-light-brown.infobox-dark{background-color:#CEBEA5;border-color:#CEBEA5}.infobox-orange{color:#E8B110;border-color:#E8B110}.infobox-orange>.infobox-icon>.ace-icon{background-color:#E8B110}.infobox-orange.infobox-dark{background-color:#E8B110;border-color:#E8B110}.infobox-orange2{color:#F79263;border-color:#F79263}.infobox-orange2>.infobox-icon>.ace-icon{background-color:#F79263}.infobox-orange2.infobox-dark{background-color:#F79263;border-color:#F79263}.infobox-green{color:#9ABC32;border-color:#9ABC32}.infobox-green>.infobox-icon>.ace-icon{background-color:#9ABC32}.infobox-green.infobox-dark{background-color:#9ABC32;border-color:#9ABC32}.infobox-green2{color:#0490A6;border-color:#0490A6}.infobox-green2>.infobox-icon>.ace-icon{background-color:#0490A6}.infobox-green2.infobox-dark{background-color:#0490A6;border-color:#0490A6}.infobox-grey{color:#999;border-color:#999}.infobox-grey>.infobox-icon>.ace-icon{background-color:#999}.infobox-grey.infobox-dark{background-color:#999;border-color:#999}.infobox-black{color:#393939;border-color:#393939}.infobox-black>.infobox-icon>.ace-icon{background-color:#393939}.infobox-black.infobox-dark{background-color:#393939;border-color:#393939}.infobox-dark{margin:1px 1px 0 0;border-color:transparent!important;border-width:0;color:#FFF;padding:4px}.infobox-dark>.infobox-icon>.ace-icon,.infobox-dark>.infobox-icon>.ace-icon:before{background-color:transparent;box-shadow:none!important;text-shadow:none;border-radius:0;font-size:30px}.infobox-dark .infobox-content{color:#FFF}.infobox>.infobox-progress{padding-top:0;display:inline-block;vertical-align:top;width:44px}.infobox>.infobox-chart{padding-top:0;display:inline-block;vertical-align:text-bottom;width:44px;text-align:center}.infobox>.infobox-chart>.sparkline{font-size:24px}.infobox>.infobox-chart canvas{vertical-align:middle!important}.infobox>.stat{display:inline-block;position:absolute;right:20px;top:11px;text-shadow:none;color:#ABBAC3;font-size:13px;padding-right:18px;padding-top:3px}.infobox>.stat:before{display:inline-block;width:8px;height:11px;background-color:#ABBAC3;position:absolute;right:4px;top:7px}.infobox>.stat:after{display:inline-block;position:absolute;right:1px;top:-8px;border:12px solid transparent;border-width:8px 7px;border-bottom-color:#ABBAC3}.infobox>.stat.stat-success{color:#77C646}.infobox>.stat.stat-success:before{background-color:#77C646}.infobox>.stat.stat-success:after{border-bottom-color:#77C646}.infobox>.stat.stat-important{color:#E4564F}.infobox.infobox-dark>.stat,.infobox.infobox-dark>.stat.stat-important,.infobox.infobox-dark>.stat.stat-success,.infobox>.badge{color:#FFF}.infobox>.stat.stat-important:before{background-color:#E4564F;top:3px}.infobox>.stat.stat-important:after{border-top-color:#E4564F;border-bottom-color:transparent;bottom:-6px;top:auto}.infobox.infobox-dark>.stat:before{background-color:#E1E5E8}.infobox.infobox-dark>.stat:after{border-bottom-color:#E1E5E8}.infobox.infobox-dark>.stat.stat-success:before{background-color:#D0E29E}.infobox.infobox-dark>.stat.stat-success:after{border-bottom-color:#D0E29E}.infobox.infobox-dark>.stat.stat-important:before{background-color:#FF8482;top:3px}.infobox.infobox-dark>.stat.stat-important:after{border-top-color:#FF8482;border-bottom-color:transparent;bottom:-6px;top:auto}.infobox>.badge{position:absolute;right:20px;top:11px;border-radius:0;text-shadow:none;font-size:11px;line-height:15px;height:16px;padding:0 1px}.infobox.infobox-dark>.badge{color:#FFF;background-color:rgba(255,255,255,.2)!important;border:1px solid #F1F1F1;top:2px;right:2px}.infobox.infobox-dark>.badge.badge-success>.ace-icon{color:#C6E9A1}.infobox.infobox-dark>.badge.badge-important>.ace-icon,.infobox.infobox-dark>.badge.badge-warning>.ace-icon{color:#ECB792}.infobox-small{width:135px;height:52px;text-align:left;padding-bottom:5px}.infobox-small>.infobox-chart,.infobox-small>.infobox-icon,.infobox-small>.infobox-progress{display:inline-block;width:40px;max-width:40px;height:42px;line-height:38px;vertical-align:middle}.infobox-small>.infobox-data{display:inline-block;text-align:left;vertical-align:middle;max-width:72px;min-width:0}.infobox-small>.infobox-chart>.sparkline{font-size:14px;margin-left:2px}.percentage{font-size:14px;display:inline-block;vertical-align:top}.infobox-small .percentage{font-size:13px;font-weight:400;margin-top:2px;margin-left:2px}.pricing-box:not(:first-child){padding-left:7px}.pricing-box:not(:last-child){padding-right:7px}.pricing-box .price{font-size:22px;line-height:20px;height:28px;text-align:center;color:#555}.pricing-box .price small{font-size:22px}.pricing-box .btn{font-size:16px}.pricing-box .widget-header{text-align:center;padding-left:0}@media only screen and (max-width:480px){.pricing-box{margin:0 0 16px -1px;padding-left:0!important;padding-right:0!important}.pricing-box:nth-child(odd){padding-left:12px!important}.pricing-box:nth-child(even){padding-right:12px!important}}@media only screen and (max-width:479px){.pricing-box{margin:0 0 16px;width:100%;padding-left:12px!important;padding-right:12px!important}}.pricing-table-header{padding-top:0;margin-top:0;text-align:left}.pricing-table-header>li{padding:7px 0 7px 11px;font-size:13px}.pricing-table{margin-top:0}.pricing-table>li{text-align:center;padding:7px 0;font-size:13px}.list-striped>li:nth-child(odd){background-color:#FFF}.list-striped>li:nth-child(even){background-color:#F2F3EB}.list-striped.pricing-table-header>li:nth-child(even){background-color:#EEE}.pricing-box-small{box-shadow:none;margin-left:-2px;background-color:#FFF;position:relative;z-index:10}.pricing-box-small .price{line-height:20px;height:28px;text-align:center}.pricing-box-small .price .label:after,.pricing-box-small .price .label:before{margin-top:-2px;opacity:.9;filter:alpha(opacity=90)}.pricing-box-small:hover{box-shadow:0 0 4px 2px rgba(0,0,0,.15);z-index:11;-webkit-transform:scale(1.04);-ms-transform:scale(1.04);-o-transform:scale(1.04);transform:scale(1.04)}.pricing-box-small:hover .price>.label{-webkit-transform:scale(.96);-ms-transform:scale(.96);-o-transform:scale(.96);transform:scale(.96)}.pricing-span{margin:0;width:19%;max-width:150px!important;min-width:110px!important;float:left!important}.pricing-span-header{padding-right:0}@media only screen and (min-width:480px){.pricing-span-body{padding-left:0;padding-right:0}}@media only screen and (max-width:480px){.pricing-span-body,.pricing-span-header{width:100%;padding-right:12px}}.login-container{width:375px;margin:0 auto}.login-layout label,.ui-jqdialog-content .searchFilter .queryresult{margin-bottom:11px}.login-layout{background-color:#1D2024}.login-layout .main-container:before{display:none}.login-layout .main-content{margin-left:0!important;margin-right:0!important;min-height:100%;padding-left:15px;padding-right:15px}.login-layout .widget-box{visibility:hidden;position:fixed;z-index:-5;border-bottom:none;box-shadow:none;padding:6px;background-color:#394557;-moz-transform:scale(0,1) translate(-150px);-webkit-transform:scale(0,1) translate(-150px);-o-transform:scale(0,1) translate(-150px);-ms-transform:scale(0,1) translate(-150px);transform:scale(0,1) translate(-150px)}.login-layout .widget-box.visible{visibility:visible;position:relative;z-index:auto;-moz-transform:scale(1,1) translate(0);-webkit-transform:scale(1,1) translate(0);-o-transform:scale(1,1) translate(0);-ms-transform:scale(1,1) translate(0);transform:scale(1,1) translate(0);transition:transform .3s ease;-moz-transition:-moz-transform .3s ease;-webkit-transition:-webkit-transform .3s ease;-o-transition:-o-transform .2s ease}.login-layout .widget-box .widget-main{padding:16px 36px 36px;background:#F7F7F7}.login-layout .widget-box .widget-main form{margin:0}.login-layout .widget-box .widget-body .toolbar>div>a{font-size:15px;font-weight:400;text-shadow:1px 0 1px rgba(0,0,0,.25)}.login-box .forgot-password-link{color:#FE9}.login-box .user-signup-link{color:#CF7}.login-box .toolbar{background:#5090C1;border-top:2px solid #597597}.login-box .toolbar>div{width:50%;display:inline-block;padding:9px 0 11px}.login-box .toolbar>div:first-child{float:left;text-align:left}.login-box .toolbar>div:first-child>a{margin-left:11px}.login-box .toolbar>div:first-child+div{float:right;text-align:right}.login-box .toolbar>div:first-child+div>a{margin-right:11px}.forgot-box .toolbar{background:#C16050;border-top:2px solid #976559;padding:9px 18px}.signup-box .toolbar{background:#76B774;border-top:2px solid #759759;padding:9px 18px}.forgot-box .back-to-login-link,.signup-box .back-to-login-link{color:#FE9;font-size:14px;font-weight:700;text-shadow:1px 0 1px rgba(0,0,0,.25)}.login-layout .login-box .widget-main{padding-bottom:16px}.social-or-login{margin-top:4px;text-align:center;position:relative;z-index:1}.social-or-login :first-child{display:inline-block;background:#F7F7F7;padding:0 8px;color:#5090C1;font-size:13px}.social-or-login:before{display:block;position:absolute;z-index:-1;top:50%;left:0;right:0;border-top:1px dotted #A6C4DB}.social-login a{border-radius:100%;width:42px;height:42px;line-height:46px;padding:0;margin:0 1px;border-width:0}.social-login a>.ace-icon{font-size:24px;margin:0}@media only screen and (max-width:540px){.login-layout .widget-box .widget-main{padding:16px}.login-container{width:98%}.login-layout .widget-box{padding:0}.login-layout .main-content{padding-left:6px;padding-right:6px}.login-box .toolbar>div{width:auto}}.light-login{background:url(images/pattern.jpg) #DFE0E2}.light-login .widget-box{padding:1px 1px 0;-webkit-box-shadow:0 0 2px 1px rgba(0,0,0,.12);box-shadow:0 0 2px 1px rgba(0,0,0,.12);border-bottom:1px solid rgba(50,50,50,.33)}.light-login .widget-box .toolbar{border-top-width:1px}.light-login .widget-box.login-box{background-color:#BCC6CF;background-color:rgba(100,110,120,.4)}.light-login .widget-box.signup-box{background-color:#C1CEC4;background-color:rgba(110,120,100,.4)}.light-login .widget-box.forgot-box{background-color:#D2C5C5;background-color:rgba(120,110,100,.4)}.blur-login{background:url(images/meteorshower2.jpg) #394557}.invoice-info{line-height:24px!important;color:#444;vertical-align:bottom;margin-left:9px;margin-right:9px}.invoice-info-label{display:inline-block;max-width:100px;text-align:right;font-size:14px}.ace-thumbnails>li,.ace-thumbnails>li>:first-child{display:block;position:relative}.invoice-box .label-large[class*=arrowed]{margin-left:11px!important;max-width:95%}.error-container{margin:20px;padding:0;background:#FFF}@media only screen and (max-width:767px){.error-container{margin:12px}}@media only screen and (max-width:479px){.error-container{margin:6px}}.ace-thumbnails{list-style:none;margin:0;padding:0}.ace-thumbnails>li{float:left;overflow:hidden;margin:2px;border:2px solid #333}.ace-thumbnails>li>:first-child:focus{outline:0}.ace-thumbnails>li .tags{display:inline-block;position:absolute;bottom:0;right:0;overflow:visible;direction:rtl;padding:0;margin:0;height:auto;width:auto;background-color:transparent;border-width:0;vertical-align:inherit}.ace-thumbnails>li .tags>.label-holder{opacity:.92;filter:alpha(opacity=92);display:table;margin:1px 0 0;direction:ltr;text-align:left}.ace-thumbnails>li>.tools,.ace-thumbnails>li>:first-child>.text{position:absolute;text-align:center;background-color:rgba(0,0,0,.55)}.ace-thumbnails>li .tags>.label-holder:hover{opacity:1;filter:alpha(opacity=100)}.ace-thumbnails>li>.tools{top:0;bottom:0;left:-30px;width:24px;vertical-align:middle;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.ace-thumbnails>li>.tools.tools-right{left:auto;right:-30px}.ace-thumbnails>li>.tools.tools-bottom{width:auto;height:28px;left:0;right:0;top:auto;bottom:-30px}.ace-thumbnails>li>.tools.tools-top{width:auto;height:28px;left:0;right:0;top:-30px;bottom:auto}.ace-thumbnails>li:hover>.tools{left:0;right:0}.ace-thumbnails>li:hover>.tools.tools-bottom{top:auto;bottom:0}.ace-thumbnails>li:hover>.tools.tools-top{bottom:auto;top:0}.ace-thumbnails>li:hover>.tools.tools-right{left:auto;right:0}.ace-thumbnails>li>.in.tools{left:0;right:0}.ace-thumbnails>li>.in.tools.tools-bottom{top:auto;bottom:0}.ace-thumbnails>li>.in.tools.tools-top{bottom:auto;top:0}.ace-thumbnails>li>.in.tools.tools-right{left:auto;right:0}.ace-thumbnails>li>.tools>a,.ace-thumbnails>li>:first-child .inner a{display:inline-block;color:#FFF;font-size:18px;font-weight:400;padding:0 4px}.ace-thumbnails>li>.tools>a:hover,.ace-thumbnails>li>:first-child .inner a:hover{text-decoration:none;color:#C9E2EA}.ace-thumbnails>li .tools.tools-bottom>a,.ace-thumbnails>li .tools.tools-top>a{display:inline-block}.ace-thumbnails>li>:first-child>.text{right:0;left:0;bottom:0;top:0;color:#FFF;opacity:0;filter:alpha(opacity=0);-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.dialogs,.itemdiv{position:relative}.ace-thumbnails>li>:first-child>.text:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:0}.ace-thumbnails>li>:first-child>.text>.inner{padding:4px 0;margin:0;display:inline-block;vertical-align:middle;max-width:90%}.ace-thumbnails>li:hover>:first-child>.text{opacity:1;filter:alpha(opacity=100)}@media only screen and (max-width:480px){.ace-thumbnails{text-align:center}.ace-thumbnails>li{float:none;display:inline-block}}.dialogs{padding:9px}.itemdiv{padding-right:3px;min-height:66px}.itemdiv>.user{display:inline-block;width:42px;position:absolute;left:0}.itemdiv>.user>.img,.itemdiv>.user>img{border-radius:100%;border:2px solid #5293C4;max-width:40px;position:relative}.itemdiv>.user>.img{padding:2px}.itemdiv>.body{width:auto;margin-left:50px;margin-right:12px;position:relative}.itemdiv>.body>.time{display:block;font-size:11px;font-weight:700;color:#666;position:absolute;right:9px;top:0}.itemdiv>.body>.time .ace-icon{font-size:14px;font-weight:400}.itemdiv>.body>.name{display:block;color:#999}.itemdiv>.body>.name>b{color:#777}.itemdiv>.body>.text{display:block;position:relative;margin-top:2px;padding-bottom:19px;padding-left:7px;font-size:13px}.itemdiv.dialogdiv:before,.itemdiv.dialogdiv>.body:before,.itemdiv>.body>.text:after{content:"";position:absolute}.itemdiv>.body>.text:after{display:block;height:1px;font-size:0;overflow:hidden;left:16px;right:-12px;margin-top:9px;border-top:1px solid #E4ECF3}.itemdiv>.body>.text>.ace-icon:first-child{color:#DCE3ED;margin-right:4px}.itemdiv:last-child>.body>.text{border-bottom-width:0}.itemdiv:last-child>.body>.text:after{display:none}.itemdiv.dialogdiv{padding-bottom:14px}.itemdiv.dialogdiv:before{display:block;top:0;bottom:0;left:19px;width:3px;max-width:3px;background-color:#E1E6ED;border:1px solid #D7DBDD;border-width:0 1px}.itemdiv.dialogdiv:last-child{padding-bottom:0}.itemdiv.dialogdiv:last-child:before{display:none}.itemdiv.dialogdiv>.user>img{border-color:#C9D6E5}.itemdiv.dialogdiv>.body{border:1px solid #DDE4ED;padding:5px 8px 8px;border-left-width:2px;margin-right:1px}.itemdiv.dialogdiv>.body:before{display:block;left:-7px;top:11px;width:8px;height:8px;border:2px solid #DDE4ED;border-width:2px 0 0 2px;background-color:#FFF;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.itemdiv.dialogdiv>.body>.time{position:static;float:right}.itemdiv.dialogdiv>.body>.text{padding-left:0;padding-bottom:0}.itemdiv.dialogdiv>.body>.text:after{display:none}.itemdiv.dialogdiv .tooltip-inner{word-break:break-all}.itemdiv.memberdiv{width:175px;padding:2px;margin:3px 0;float:left;border-bottom:1px solid #E8E8E8}@media (min-width:992px){.itemdiv.memberdiv{max-width:50%}}@media (max-width:991px){.itemdiv.memberdiv{min-width:33.333%}}.itemdiv.memberdiv>.user>img{border-color:#DCE3ED}.itemdiv.memberdiv>.body>.time{position:static}.itemdiv.memberdiv>.body>.name{line-height:18px;height:18px;margin-bottom:0}.itemdiv.memberdiv>.body>.name>a{display:inline-block;max-width:100px;max-height:18px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.itemdiv .tools{position:absolute;right:5px;bottom:10px;display:none}.item-list>li>.checkbox,.item-list>li>label.inline,.itemdiv:hover .tools{display:inline-block}.itemdiv .tools .btn{border-radius:36px;margin:1px 0}.itemdiv .body .tools{bottom:4px}.itemdiv.commentdiv .tools{right:9px}.item-list{margin:0;padding:0;list-style:none}.item-list>li{padding:9px;background-color:#FFF;margin-top:-1px;position:relative}.item-list>li.selected{color:#8090A0;background-color:#F4F9FC}.item-list>li.selected .lbl,.item-list>li.selected label{text-decoration:line-through;color:#8090A0}.item-list>li label{font-size:13px}.item-list>li .percentage{font-size:11px;font-weight:700;color:#777}li[class*=item-]{border:1px solid #DDD;border-left-width:3px}li.item-orange{border-left-color:#E8B110}li.item-orange2{border-left-color:#F79263}li.item-red{border-left-color:#D53F40}li.item-red2{border-left-color:#D15B47}li.item-green{border-left-color:#9ABC32}li.item-green2{border-left-color:#0490A6}li.item-blue{border-left-color:#4F99C6}li.item-blue2{border-left-color:#3983C2}li.item-blue3{border-left-color:#1144EB}li.item-pink{border-left-color:#CB6FD7}li.item-purple{border-left-color:#6F3CC4}li.item-black{border-left-color:#505050}li.item-grey{border-left-color:#A0A0A0}li.item-brown{border-left-color:brown}li.item-default{border-left-color:#ABBAC3}.ui-sortable-helper,.ui-sortable-helper>a,.ui-sortable-placeholder,.ui-sortable-placeholder>a{cursor:move!important}@media only screen and (max-width:480px){.itemdiv.memberdiv{float:none;width:auto}}.profile-user-info{display:table;width:98%;width:calc(100% - 24px);margin:0 auto}.profile-info-row{display:table-row}.profile-info-name,.profile-info-value{display:table-cell;border-top:1px dotted #D5E4F1}.profile-info-name{text-align:right;padding:6px 10px 6px 4px;font-weight:400;color:#667E99;background-color:transparent;width:110px;vertical-align:middle}.profile-info-value{padding:6px 4px 6px 6px}.profile-info-value>span+span:before{display:inline;content:",";margin-left:1px;margin-right:3px;color:#666;border-bottom:1px solid #FFF}.profile-info-value>span+span.editable-container:before{display:none}.profile-info-row:first-child .profile-info-name,.profile-info-row:first-child .profile-info-value{border-top:none}.profile-user-info-striped{border:1px solid #DCEBF7}.profile-user-info-striped .profile-info-name{color:#336199;background-color:#EDF3F4;border-top:1px solid #F7FBFF}.profile-user-info-striped .profile-info-value{border-top:1px dotted #DCEBF7;padding-left:12px}.profile-picture{border:1px solid #CCC;background-color:#FFF;padding:4px;display:inline-block;max-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;box-shadow:1px 1px 1px rgba(0,0,0,.15)}.dd-empty,.dd-handle,.dd-placeholder,.dd2-content{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.profile-activity{padding:10px 4px;border-bottom:1px dotted #D0D8E0;position:relative;border-left:1px dotted #FFF;border-right:1px dotted #FFF}.profile-activity:first-child{border-top:1px dotted transparent}.profile-activity:first-child:hover{border-top-color:#D0D8E0}.profile-activity:hover{background-color:#F4F9FD;border-left:1px dotted #D0D8E0;border-right:1px dotted #D0D8E0}.profile-activity img{border:2px solid #C9D6E5;border-radius:100%;max-width:40px;margin-right:10px;margin-left:0;box-shadow:none}.profile-activity .thumbicon{background-color:#74ABD7;display:inline-block;border-radius:100%;width:38px;height:38px;color:#FFF;font-size:18px;text-align:center;line-height:38px;margin-right:10px;margin-left:0;text-shadow:none!important}.profile-activity .time{display:block;margin-top:4px;color:#777}.profile-activity a.user{font-weight:700;color:#9585BF}.profile-activity .tools{position:absolute;right:12px;bottom:8px;display:none}.profile-activity:hover .tools{display:block}.user-profile .ace-thumbnails li{border:1px solid #CCC;padding:3px;margin:6px}.user-profile .ace-thumbnails li .tools{left:3px;right:3px}.user-profile .ace-thumbnails li:hover .tools{bottom:3px}.user-title-label:hover{text-decoration:none}.user-title-label+.dropdown-menu{margin-left:-12px}.profile-contact-links{padding:4px 2px 5px;border:1px solid #E0E2E5;background-color:#F8FAFC}.btn-link:hover .ace-icon{text-decoration:none!important}.profile-social-links>a:hover>.ace-icon,.profile-users .memberdiv .name a:hover .ace-icon,.profile-users .memberdiv .tools>a:hover{text-decoration:none}.profile-social-links>a{text-decoration:none;margin:0 1px}.profile-skills .progress{height:26px;margin-bottom:2px;background-color:transparent}.profile-skills .progress .progress-bar{line-height:26px;font-size:13px;font-weight:700;font-family:"Open Sans";padding:0 8px}.profile-users .user{display:block;position:static;text-align:center;width:auto}.profile-users .user img{padding:2px;border-radius:100%;border:1px solid #AAA;max-width:none;width:64px;-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s}.profile-users .user img:hover{-webkit-box-shadow:0 0 1px 1px rgba(0,0,0,.33);box-shadow:0 0 1px 1px rgba(0,0,0,.33)}.profile-users .memberdiv{background-color:#FFF;width:100px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:none;text-align:center;margin:0 8px 24px}.profile-users .memberdiv .body{display:inline-block;margin:8px 0 0}.profile-users .memberdiv .popover{visibility:hidden;min-width:0;max-height:0;max-width:0;margin-left:0;margin-right:0;top:-5%;left:auto;right:auto;opacity:0;display:none;position:absolute;-webkit-transition:opacity .2s linear 0s,visibility 0s linear .2s,max-height 0s linear .2s,max-width 0s linear .2s,min-width 0s linear .2s;-o-transition:opacity .2s linear 0s,visibility 0s linear .2s,max-height 0s linear .2s,max-width 0s linear .2s,min-width 0s linear .2s;transition:opacity .2s linear 0s,visibility 0s linear .2s,max-height 0s linear .2s,max-width 0s linear .2s,min-width 0s linear .2s}.profile-users .memberdiv .popover.right{left:100%;right:auto;display:block}.profile-users .memberdiv .popover.left{left:auto;right:100%;display:block}.profile-users .memberdiv>:first-child:hover .popover{visibility:visible;opacity:1;z-index:1060;max-height:250px;max-width:250px;min-width:150px;-webkit-transition-delay:0s;-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.profile-users .memberdiv .tools{position:static;display:block;width:100%;margin-top:2px}.profile-users .memberdiv .tools>a{margin:0 2px}.user-status{display:inline-block;width:11px;height:11px;background-color:#FFF;border:3px solid #AAA;border-radius:100%;vertical-align:middle;margin-right:1px}.user-status.status-online{border-color:#8AC16C}.user-status.status-busy{border-color:#E07F69}.user-status.status-idle{border-color:#FFB752}.tab-content.profile-edit-tab-content{border:1px solid #DDD;padding:8px 32px 32px;-webkit-box-shadow:1px 1px 0 0 rgba(0,0,0,.2);box-shadow:1px 1px 0 0 rgba(0,0,0,.2);background-color:#FFF}@media only screen and (max-width:480px){.profile-info-name{width:80px}.profile-user-info-striped .profile-info-name{float:none;width:auto;text-align:left;padding:6px 4px 6px 10px;display:block}.profile-user-info-striped .profile-info-value{margin-left:10px;display:block}.user-profile .memberdiv{width:50%;margin-left:0;margin-right:0}}.inbox-tabs.nav-tabs>li>a{background-color:#FAFAFA}.inbox-tabs.nav-tabs>li.active:not(.open)>a,.inbox-tabs.nav-tabs>li.active:not(.open)>a:focus,.inbox-tabs.nav-tabs>li.active:not(.open)>a:hover{background-color:#F1F5FA;box-shadow:0 -2px 3px 0 rgba(0,0,0,.1);color:#48768E}.inbox-tabs.nav-tabs>li>a.btn-new-mail{background-color:transparent;border:none!important;padding:0!important}.inbox-tabs.nav-tabs>li>a.btn-new-mail>.btn{border-width:0!important;border-radius:3px!important;padding:0 6px!important;position:relative;transition:none!important}.inbox-tabs.nav-tabs>li.active>a.btn-new-mail{box-shadow:none!important}.inbox-tabs.nav-tabs>li.active>a.btn-new-mail>.btn:before{content:"";display:block;position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px 8px;border-style:solid;border-color:transparent;border-top-color:inherit}.message-container,.message-item,.message-list{position:relative}.inbox-tabs.nav-tabs.tab-size-bigger>li>a{padding:5px 15px 7px;font-size:14px}.inbox-tabs.nav-tabs.tab-size-bigger>li>a>.ace-icon:first-child{margin-bottom:5px}.inbox-tabs.nav-tabs.tab-size-bigger>li>a.btn-new-mail>.btn{padding:10px!important;border-radius:7px!important}.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail{margin-top:0!important;top:1px}.inbox-tabs.nav-tabs.tab-size-bigger>li.active>a.btn-new-mail>.btn:before{left:50%;margin-left:-8px;border-width:8px 10px}@media only screen and (max-width:479px){.inbox-tabs>.li-new-mail{display:block;text-align:right;margin-bottom:8px!important;float:none!important}.inbox-tabs>.li-new-mail>.btn-new-mail{display:inline-block;width:auto}}.message-item .sender,.message-item .summary,.message-item .summary .text{display:inline-block;white-space:nowrap;vertical-align:middle}.message-item{border:1px solid #EAEDF1;border-bottom-width:0;padding:12px 12px 14px;line-height:18px;background-color:#FFF}.message-item:first-child{border-top-width:0}.message-item:hover{border-color:#E2EAF2;background-color:#F2F6F9}.message-item:hover+.message-item{border-top-color:#E2EAF2}.message-item.selected+.message-item,.message-item.selected+.message-item:hover+.message-item,.message-item:hover+.message-item.selected{border-top-color:#FFF}.message-item.selected{background-color:#EFF4F7;border-color:#FFF #E2EAF2}.message-item input.ace+.lbl::before,.message-navbar input.ace+.lbl::before{top:auto}.message-item .sender{margin:0 6px 0 4px;color:#467287;width:110px;height:18px;text-overflow:ellipsis;overflow:hidden;cursor:pointer}.message-item.message-unread .sender{color:#6A9CBA;font-weight:700}.message-item .summary{position:relative;margin-left:30px;max-width:250px;max-width:calc(100% - 300px);min-width:200px}.message-item .summary .text{color:#555;width:auto;max-width:100%;height:18px;text-overflow:ellipsis;overflow:hidden;cursor:pointer}.message-item .summary .text:hover{text-decoration:underline}.message-item .summary .message-flags{display:block;position:absolute;right:100%;margin-right:4px;height:18px;white-space:nowrap}.message-item.message-unread .summary .text{color:#609FC4;font-weight:700}.message-item .time{float:right;width:60px;height:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#666}.message-item.message-unread .time{font-weight:700;color:#609FC4}.message-content .time,.message-item.message-unread .message-content .time{font-weight:400}.message-item .attachment{color:#999;font-size:18px;vertical-align:middle;float:right;margin:0 12px;position:relative}.message-item.message-unread .attachment{color:#4F99C6}.message-star{vertical-align:middle;margin:2px 4px 0 6px;font-size:15px;cursor:pointer}.message-star:hover{color:#FEB902!important;text-decoration:none}.mail-tag:empty{display:inline-block;width:8px;height:11px;padding:0;line-height:normal;vertical-align:middle;margin:0 1px 0 0}.badge.mail-tag{border-radius:2px}.dropdown-menu>li>a>.mail-tag{vertical-align:inherit}@media only screen and (max-width:991px){.message-item .summary{min-width:0}.message-item .sender{width:100px}}@media only screen and (max-width:550px){.message-item .summary{margin:8px 0 0 32px;max-width:95%;min-width:0;display:block}.message-item .sender{width:auto;max-width:150px}.message-item .summary .text{max-width:95%}}.btn-message,.btn-message:active,.btn-message:focus,.btn-message:hover,.open .btn-message.dropdown-toggle{background-color:#FFF!important;border:1px solid #94B9CE!important;color:#7CA3BA!important;text-shadow:none!important}.message-content{padding:16px 12px;border:1px solid #E9E9E9;-webkit-box-shadow:0 0 1px 1px rgba(0,0,0,.02);box-shadow:0 0 1px 1px rgba(0,0,0,.02);background-color:rgba(255,255,255,.8);border-top-width:0}.message-item .message-content{margin-top:16px;border-top-width:1px}.message-body{padding:0 9px;color:#6A7177}.message-navbar{line-height:24px;padding:10px 12px;border:1px solid #D6E1EA;border-color:#D6E1EA transparent;background-color:#F1F5FA;text-align:center;position:relative}.message-content .dropdown-toggle,.message-navbar .dropdown-toggle{color:#777}.message-content .dropdown-toggle:focus,.message-content .dropdown-toggle:hover,.message-navbar .dropdown-toggle:focus,.message-navbar .dropdown-toggle:hover{text-decoration:none;color:#2283C5}.message-bar{display:inline-block;min-height:28px}@media only screen and (max-width:480px){.message-bar{display:block;min-height:60px}}.message-footer{background-color:#F1F1F1;padding:12px 16px;border:1px solid #E6E6E6;border-width:1px 0;border-top:1px solid #E4E9EE}.message-footer .pagination{margin:0}.message-footer .pagination>li{margin:0;padding:0}.message-footer .pagination>li>a,.message-footer .pagination>li>span{color:#777;padding:3px 6px;margin-left:1px;margin-right:1px;background-color:transparent;border:1px solid transparent}.message-footer .pagination>li.disabled>span{color:#BBB;cursor:default;background-color:transparent;border-color:transparent}.message-footer .pagination>li>a:hover{border-color:#91bad6;color:#2283C5;text-decoration:none;background-color:#FFF}.message-footer input[type=text]{font-size:12px;width:34px;height:24px;line-height:20px;margin-bottom:0;padding:3px;vertical-align:middle;text-align:center}.message-footer-style2 .pagination>li>a,.message-footer-style2 .pagination>li>span{border:1px solid #B5B5B5;border-radius:100%!important;width:26px;height:26px;line-height:26px;display:inline-block;text-align:center;padding:0}.message-content .sender,.message-content .time{width:auto;text-overflow:inherit;vertical-align:middle}.message-footer-style2 .pagination>li.disabled>span,.message-footer-style2 .pagination>li>span{border-color:#CCC}.message-footer-style2 .pagination>li>a:hover{border-color:#84AFC9;background-color:#F7F7F7}.message-item.message-inline-open{background-color:#F2F6F9;border:1px solid #DDD;border-bottom-color:#CCC}.message-item.message-inline-open:first-child{border-top-color:#EEE}.message-item.message-inline-open:last-child{border-bottom-color:#DDD}.message-item.message-inline-open+.message-item{border-bottom-color:transparent}.message-loading-overlay{position:absolute;z-index:14;top:0;bottom:0;right:0;left:0;background-color:rgba(255,255,255,.5);text-align:center}.message-loading-overlay>.ace-icon{position:absolute;top:15%;left:0;right:0;text-align:center}.message-content .sender{color:#6A9CBA;font-weight:700;margin:0}.dataTables_filter label,.dataTables_length label{font-weight:400}.message-content .time{white-space:normal;float:none}ul.attachment-list{margin:6px 0 4px 8px}ul.attachment-list>li{margin-bottom:3px}.message-attachment{padding-left:10px;padding-right:10px}.attached-file{color:#777;width:200px;display:inline-block}.attached-file>.ace-icon{display:inline-block;width:16px;margin-right:2px;vertical-align:middle}.attached-file:hover{text-decoration:none;color:#438EB9}.attached-file:hover .attached-name{color:#2283C5}.attached-file .attached-name{display:inline-block;max-width:175px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;vertical-align:middle}.messagebar-item-left,.messagebar-item-right{position:absolute;bottom:14px;left:12px;text-align:left}.messagebar-item-right{right:12px;left:auto}.message-navbar .nav-search{right:auto;left:5px;top:auto;bottom:11px}.message-navbar .messagebar-item-left~.nav-search{left:60px}.message-form{border:1px solid #ddd;border-top:none;padding-top:22px}.message-form .form-actions{margin-bottom:0}.message-form .wysiwyg-editor{overflow:auto;min-height:150px;max-height:250px;height:auto}.btn-send-message{position:relative;top:6px;vertical-align:middle}.btn-back-message-list{color:#777}.btn-back-message-list:hover{color:#478FCA;text-decoration:none}.message-condensed .message-item{padding-top:8px;padding-bottom:9px}.message-condensed .message-footer,.message-condensed .message-navbar{padding-top:7px;padding-bottom:7px}.message-condensed .messagebar-item-left,.message-condensed .messagebar-item-right{bottom:9px}.message-condensed .message-navbar .nav-search{bottom:7px}@media only screen and (max-width:480px){.message-form{padding-left:16px;padding-right:16px}.message-condensed .message-bar{min-height:42px}}.inbox-folders .btn-block{margin-top:0}@media only screen and (max-width:767px){.inbox-folders.inbox-folders-responsive .btn-block{width:24%}}@media only screen and (max-width:600px){.inbox-folders.inbox-folders-responsive .btn-block{width:48%}}@media only screen and (max-width:320px){.inbox-folders.inbox-folders-responsive .btn-block{width:99%}}.inbox-folders .btn-lighter,.inbox-folders .btn-lighter.active{background-color:#F4F4F4!important;text-shadow:none!important;color:#7C8395!important;border:1px solid #FFF!important;padding:5px 11px}.inbox-folders .btn-lighter.active{background-color:#EDF2F8!important;color:#53617C!important}.inbox-folders .btn-lighter:hover{background-color:#EFEFEF!important;color:#6092C4!important}.inbox-folders .btn>.ace-icon:first-child{display:inline-block;width:14px;text-align:left}.inbox-folders .btn-lighter+.btn-lighter{border-top-width:0!important}.inbox-folders .btn.active:before{display:block;content:"";position:absolute;top:1px;bottom:1px;left:-1px;border-left:3px solid #4F99C6}.inbox-folders .btn.active:after{display:none}.inbox-folders .btn .counter{border-radius:3px;position:absolute;right:8px;top:8px;padding-left:6px;padding-right:6px;opacity:.75;filter:alpha(opacity=75)}.inbox-folders .btn:hover .badge{opacity:1;filter:alpha(opacity=100)}.timeline-container{position:relative;padding-top:4px;margin-bottom:32px}.timeline-container:last-child{margin-bottom:0}.timeline-container:before{content:"";display:block;position:absolute;left:28px;top:0;bottom:0;border:1px solid #E2E3E7;background-color:#E7EAEF;width:4px;border-width:0 1px}.timeline-container:first-child:before{border-top-width:1px}.timeline-container:last-child:before{border-bottom-width:1px}.timeline-item{position:relative;margin-bottom:8px}.timeline-item .widget-box{background-color:#F2F6F9;color:#595C66}.timeline-item .transparent.widget-box{border-left:3px solid #DAE1E5}.timeline-item .transparent .widget-header{background-color:#ECF1F4;border-bottom-width:0}.timeline-item .transparent .widget-header>.widget-title{margin-left:8px}.timeline-item:nth-child(even) .widget-box{background-color:#F3F3F3;color:#616161}.timeline-item:nth-child(even) .widget-box.transparent{border-left-color:#DBDBDB!important}.timeline-item:nth-child(even) .widget-box.transparent .widget-header{background-color:#EEE!important}.timeline-item .widget-box{margin:0 0 0 60px;position:relative;max-width:none}.timeline-item .widget-main{margin:0;position:relative;max-width:none;border-bottom-width:0}.timeline-item .widget-body{background-color:transparent}.timeline-item .widget-toolbox{padding:4px 8px 0!important;background-color:transparent!important;border-width:0!important;margin:0!important}.timeline-info{float:left;width:60px;text-align:center;position:relative}.timeline-info img{border-radius:100%;max-width:42px}.timeline-info .badge,.timeline-info .label{font-size:12px}.timeline-container:not(.timeline-style2) .timeline-indicator{opacity:1;border-radius:100%;display:inline-block;font-size:16px;height:36px;line-height:30px;width:36px;text-align:center;text-shadow:none!important;padding:0;cursor:default;border:3px solid #FFF!important}.timeline-label{display:block;clear:both;margin:0 0 18px 34px}.timeline-item img{border:1px solid #AAA;padding:2px;background-color:#FFF}.timeline-style2:before{display:none}.timeline-style2 .timeline-item{padding-bottom:22px;margin-bottom:0}.timeline-style2 .timeline-item:last-child{padding-bottom:0}.timeline-style2 .timeline-item:before{content:"";display:block;position:absolute;left:90px;top:5px;bottom:-5px;border-width:0;background-color:#DDD;width:2px;max-width:2px}.timeline-style2 .timeline-item:last-child:before{display:none}.timeline-style2 .timeline-item:first-child:before{display:block}.timeline-style2 .timeline-item .transparent .widget-header{background-color:transparent!important}.timeline-style2 .timeline-item .transparent.widget-box{background-color:transparent!important;border-left:none!important}.timeline-style2 .timeline-info{width:100px}.timeline-style2 .timeline-indicator{font-size:0;height:12px;line-height:12px;width:12px;border-width:1px!important;background-color:#FFF!important;position:absolute;left:85px;top:3px;opacity:1;border-radius:100%;display:inline-block;padding:0}.timeline-style2 .timeline-date{display:inline-block;width:72px;text-align:right;margin-right:25px;color:#777}.timeline-style2 .timeline-item .widget-box{margin-left:112px}.timeline-style2 .timeline-label{width:75px;margin-left:0;margin-bottom:10px;text-align:right;color:#666;font-size:14px}.timeline-time{text-align:center;position:static}.dataTables_filter,.dataTables_paginate{text-align:right}.well.search-area{background-color:#ecf1f4;border-color:#d6e1ea;-webkit-box-shadow:none;box-shadow:none}.search-thumbnail{-webkit-transition-duration:.1s;transition-duration:.1s}.search-thumbnail:hover{border-color:#75A8CE}.search-thumbnail .search-title{margin-top:15px}.search-media{border:1px solid #ddd;margin-top:-1px;padding:12px 150px 12px 12px;-webkit-transition:border .1s ease-in-out 0s;-o-transition:border .1s ease-in-out 0s;transition:border .1s ease-in-out 0s;position:relative}.search-media:hover{border-color:#75A8CE;z-index:1}.search-media .search-actions{position:absolute;right:0;top:0;bottom:0;height:100%;width:20%;min-width:100px;max-width:150px;padding:6px 9px}.search-media .search-actions::before{content:"";display:block;position:absolute;left:0;top:8px;bottom:16px;width:1px;background-image:-webkit-linear-gradient(top,#FFF 0,#DDD 100%);background-image:-o-linear-gradient(top,#FFF 0,#DDD 100%);background-image:linear-gradient(to bottom,#FFF 0,#DDD 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdddddd', GradientType=0)}.search-media:hover .search-actions{background-color:#F0F4F7}.search-media.disabled:hover .search-actions{background-color:#F6F6F6}.search-media:not(.disabled):hover .search-actions::before{background-image:-webkit-linear-gradient(top,#FFF 0,#84bee5 100%);background-image:-o-linear-gradient(top,#FFF 0,#84bee5 100%);background-image:linear-gradient(to bottom,#FFF 0,#84bee5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff84bee5', GradientType=0)}.search-filter-header{padding:8px;margin:-4px}.search-btn-action{position:absolute;bottom:-5px;left:0;right:0;width:auto;-webkit-transition:bottom .15s;-o-transition:bottom .15s;transition:bottom .15s}.search-media:hover .search-btn-action{bottom:1px}.search-promotion.label{position:absolute;margin-top:-1px;margin-left:-1px}.search-filter-element{padding:12px;background-color:#FFF;border:1px solid #C9DDE7}.search-results{padding:24px 12px;min-height:20px}.search-result{margin-top:-1px;position:relative;padding:12px;border:1px dotted;border-color:#DDD #FFF #FFF;border-color:rgba(0,0,0,.11) transparent transparent}.search-result:hover{background-color:#F7F7F7;border-color:#D6E1EA;border-style:solid;z-index:1}.search-result:first-child{border-top-color:transparent}.search-result:first-child:hover{border-top-color:#D6E1EA}.search-result .search-title{font-size:16px;margin-top:0;margin-bottom:6px}.search-result .search-content{margin-top:2px}.dataTables_length select{width:70px;height:25px;padding:2px 3px}.dataTables_filter input[type=search],.dataTables_filter input[type=text]{width:125px;height:18px;line-height:18px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;padding:4px 6px}.dataTables_info{font-size:14px}.dataTables_paginate .pagination{margin:0 12px}.dataTables_wrapper label{display:inline-block;font-size:13px}.dataTables_wrapper input[type=search],.dataTables_wrapper input[type=text],.dataTables_wrapper select{margin-bottom:0!important;margin:0 4px}div.dataTables_scrollBody table,div.dataTables_scrollFoot table{margin-top:0!important;border-top:none}.dataTables_wrapper .row{margin:0!important}.dataTables_wrapper .row:first-child{padding-top:12px;padding-bottom:12px;background-color:#EFF3F8}.dataTables_wrapper .row:first-child+.dataTable{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.dataTables_wrapper .row:last-child{border-bottom:1px solid #e0e0e0;padding-top:12px;padding-bottom:12px;background-color:#EFF3F8}.dataTables_wrapper .dataTables_scroll+.row{border-top:1px solid #e0e0e0}.dataTable{margin-bottom:0}.dataTable>thead>tr>th[class*=sort]{cursor:pointer}.dataTable>thead>tr>th[class*=sort]:after{float:right;display:inline;content:"\f0dc";font-family:FontAwesome;font-size:13px;font-weight:400;color:#555}.dataTable>thead>tr>th.sorting_disabled:after,.dataTables_scrollHead+.dataTables_scrollBody>.dataTable>thead>tr>th:after,.fc-state-default .fc-button-effect{display:none}.dataTable>thead>tr>th[class*=sort]:hover{color:#547EA8}.dataTable>thead>tr>th[class*=sorting_]{color:#307ECC}.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{background-image:-webkit-linear-gradient(top,#EFF3F8 0,#E3E7ED 100%);background-image:-o-linear-gradient(top,#EFF3F8 0,#E3E7ED 100%);background-image:linear-gradient(to bottom,#EFF3F8 0,#E3E7ED 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8', endColorstr='#ffe3e7ed', GradientType=0)}.dataTable>thead>tr>th.sorting_desc:after{content:"\f0dd";top:-6px;color:#307ECC}.dataTable>thead>tr>th.sorting_asc:after{content:"\f0de";top:4px;color:#307ECC}.dataTable>thead>tr>th.sorting_disabled{cursor:inherit}.dataTables_scrollHeadInner{width:auto!important}.dataTables_scrollHeadInner>.dataTable>thead>tr>th{border-bottom-width:0!important}.dataTables_borderWrap .dataTables_scrollBody,.dataTables_borderWrap .dataTables_scrollHead{border:1px solid #ddd!important;border-width:0 1px!important}.dataTables_borderWrap .dataTables_scrollBody .table-bordered,.dataTables_borderWrap .dataTables_scrollHead .table-bordered{border-left-width:0;border-right-width:0}.dataTables_borderWrap .dataTables_scrollBody .table-bordered>tbody>tr>td:first-child,.dataTables_borderWrap .dataTables_scrollBody .table-bordered>thead>tr>th:first-child,.dataTables_borderWrap .dataTables_scrollHead .table-bordered>tbody>tr>td:first-child,.dataTables_borderWrap .dataTables_scrollHead .table-bordered>thead>tr>th:first-child{border-left-width:0}.dataTables_borderWrap .dataTables_scrollBody .table-bordered>tbody>tr>td:last-child,.dataTables_borderWrap .dataTables_scrollBody .table-bordered>thead>tr>th:last-child,.dataTables_borderWrap .dataTables_scrollHead .table-bordered>tbody>tr>td:last-child,.dataTables_borderWrap .dataTables_scrollHead .table-bordered>thead>tr>th:last-child{border-right-width:0}table.dataTable{clear:both;max-width:none!important}table.dataTable th:active{outline:0}div.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}div.dataTables_scrollHead table thead tr:last-child td:first-child,div.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.dataTables_scrollBody table{margin-bottom:0!important}div.dataTables_scrollBody tbody tr:first-child td,div.dataTables_scrollBody tbody tr:first-child th{border-top:none}.tableTools-container{margin-bottom:8px;position:relative}.gritter-item-wrapper.dt-button-info{padding:12px 11px 8px;z-index:1999}.gritter-item-wrapper.dt-button-info>h2{margin-top:0}.dt-button-collection .dropdown-menu{display:block;z-index:1101}.dt-button-collection .dropdown-menu>li>a{color:#888;text-decoration:line-through}.dt-button-collection .dropdown-menu>li>a.active{color:#333;text-decoration:none}div.dt-button-background{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#000;z-index:1100;opacity:.1}.dataTable>tbody>tr.selected>td{background-color:#dff0d8}.dataTable>tbody>tr.selected:hover>td{background-color:#d0e9c6}div.dataTables_processing{position:absolute;top:50%;left:50%;width:80%;height:60px;margin-left:-40%;margin-top:-25px;padding-top:20px;padding-bottom:20px;text-align:center;font-size:1.2em;background-color:#fff;border:2px solid #DDD;background-color:rgba(255,255,255,.66)}.fc-toolbar h2{font-size:22px;color:#65A0CE}.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed hr,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#BCD4E5}.fc-unthemed .fc-today{background:#FFC}.fc-event{border-width:0;color:#FFF;padding:1px 1px 2px 2px;border-radius:0}.fc-event:not([class*=label-]){background-color:#ABBAC3}.fc-event.label-yellow{color:#963}.fc-event.label-light{color:#888}.label-yellow .fc-event{color:#963}.label-light .fc-event{color:#888}[class*=label-]>.fc-event,[class*=label-]>.fc-event>.fc-event-skin.fc-event-head{background-color:inherit}.fc-event-vert>.fc-event,.fc-event.fc-event-vert{padding:0 0 1px}.fc-day-number{color:#2E6589;opacity:1;filter:alpha(opacity=100)}.fc .fc-axis,.fc-widget-header{background:#ECF2F7;color:#8090A0}.fc-event-hori,.fc-event-vert{border-radius:0!important;border-color:transparent}.fc-event-vert .fc-event-content{padding-left:1px;padding-right:1px}.fc-event-vert .fc-event-time{padding:0}.fc-state-default{border:none}.fc-state-default,.fc-state-default .fc-button-inner{border:none;background-color:#ABBAC3;color:#FFF;background-image:none;box-shadow:none;text-shadow:none;border-radius:0!important;margin-left:2px}.fc-state-disabled,.fc-state-disabled .fc-button-inner{opacity:.75;filter:alpha(opacity=75);color:#DDD}.fc-state-active,.fc-state-active .fc-button-inner{border-color:#4F99C6;background-color:#6FB3E0}.fc-state-hover,.fc-state-hover .fc-button-inner{background-color:#8B9AA3}.fc .fc-button-group>*{margin:0 1px 0 0}.external-event{margin:6px 0;padding:0;cursor:default;display:block;font-size:13px;line-height:28px;color:#FFF}.external-event:not([class*=label-]){background-color:#ABBAC3}.external-event:hover{opacity:1;filter:alpha(opacity=100)}.external-event.ui-draggable-dragging{cursor:move}.external-event.label-yellow{color:#963}.external-event.label-light{color:#888}.external-event>.ace-icon:first-child{display:inline-block;height:32px;width:32px;text-align:center;line-height:30px;margin-right:5px;font-size:15px;border-right:1px solid #FFF}@media only screen and (max-width:480px){.fc-header td{display:block;width:auto;text-align:left}}.chosen-container,.chosen-container+.help-inline,[class*=chosen-container]{vertical-align:middle}.select2-container-multi.tag-input-style .select2-choices .select2-search-choice,.select2.tag-input-style .select2-selection .select2-selection__choice,.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice{font-weight:400;text-shadow:1px 1px 1px rgba(0,0,0,.15);transition:all .2s ease 0s;vertical-align:baseline;white-space:nowrap}.chosen-container>.chosen-single,[class*=chosen-container]>.chosen-single{line-height:28px;height:32px;box-shadow:none;background:#FAFAFA}.chosen-choices{box-shadow:none!important}.chosen-container-single .chosen-single abbr{background:0 0}.chosen-container-single .chosen-single abbr:after{content:"\f00d";display:inline-block;color:#888;font-family:FontAwesome;font-size:13px;position:absolute;right:0;top:-7px}.chosen-container-single .chosen-single abbr:hover:after,.chosen-container-single.chosen-disabled .chosen-single abbr:hover:after{color:#464646}.chosen-single div b{background:0 0!important}.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-rtl .chosen-search input[type=text]{background:0 0}.chosen-single div b:before{content:"\f0d7";display:inline-block;color:#888;font-family:FontAwesome;font-size:12px;position:relative;top:-1px;left:1px}.chosen-container-active.chosen-with-drop .chosen-single div b:before{content:"\f0d8"}.chosen-container-single .chosen-search{position:relative}.chosen-container-single .chosen-search input[type=text]{background:0 0;border-radius:0;line-height:28px;height:28px}.chosen-container-single .chosen-search:after{content:"\f002";display:inline-block;color:#888;font-family:FontAwesome;font-size:14px;position:absolute;top:8px;right:12px}.chosen-container-multi .chosen-choices li.search-field input[type=text]{height:25px}.chosen-container-multi .chosen-choices li.search-choice{line-height:16px;padding-bottom:4px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before{content:"\f00d";display:inline-block;color:#888;font-family:FontAwesome;font-size:13px;position:absolute;right:2px;top:-1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{text-decoration:none}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before,.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close:before{color:#464646}.chosen-container .chosen-results-scroll-down span:before,.chosen-container .chosen-results-scroll-up span:before{content:"\f0d7";display:inline-block;color:#888;font-family:FontAwesome;font-size:12px;position:relative;top:-1px;left:1px}.chosen-container .chosen-results-scroll-up span:before,.chosen-container-active .chosen-single-with-drop div b:before{content:"\f0d8"}.chosen-rtl .chosen-search:after{content:"";display:none}.chosen-rtl .chosen-search:before,.select2-search:before{content:"\f002";font-family:FontAwesome}.chosen-rtl .chosen-search:before{display:inline-block;color:#888;font-size:14px;position:absolute;top:9px;left:12px}.chosen-container-single .chosen-single{border-radius:0}.chosen-container .chosen-results li.highlighted{background:#316AC5;color:#FFF}.chosen-container-single .chosen-drop{border-radius:0;border-bottom:3px solid #4492C9;border-color:#4492C9}.chosen-container-active .chosen-single,.chosen-single.chosen-single-with-drop{border-color:#4492C9}.form-group.has-error .chosen-single{border-color:#f2a696!important}.form-group.has-info .chosen-single{border-color:#72aec2!important}.form-group.has-warning .chosen-single{border-color:#e3c94c!important}.form-group.has-success .chosen-single{border-color:#9cc573!important}.chosen-container-active.chosen-with-drop .chosen-single{border-color:#4492C9}.chosen-container.chosen-with-drop .chosen-drop{left:auto;right:auto;display:block}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important}}.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice{background-image:none;background-color:#91B8D0;color:#FFF;display:inline-block;font-size:13px;margin-bottom:3px;margin-right:3px;padding:6px 22px 7px 9px;position:relative;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:0;bottom:0;right:0;width:18px;height:auto;line-height:25px;text-align:center}.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before{color:#FFF;position:static;font-size:11px}.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-color:rgba(0,0,0,.2)}.tag-input-style+.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before{color:#FFF}.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice{padding:6px 9px 7px 22px;margin-left:0;margin-right:3px!important}.tag-input-style+.chosen-container-multi.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:0}.select2-container--default .select2-selection{border-radius:0;line-height:24px;border-color:#AAA}.select2-container--default.select2-container--focus .select2-selection{border-color:#4492C9}.select2-container--open .select2-dropdown{border-radius:0;border-color:#4492c9;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,.15);box-shadow:0 -4px 5px rgba(0,0,0,.15)}.select2-container--default .select2-selection .select2-selection__clear{position:absolute;right:-32px;font-size:16px}.select2-container .select2-selection--single{height:32px}.select2-container--default .select2-selection .select2-selection__choice__remove{font-size:15px;margin-right:3px}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#E4EEF5}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#4F99C6}.select2-search{background:0 0}.select2-search:before{font-size:12px;display:inline;color:#888;position:absolute;right:12px;top:8px}.select2-search:hover:before{color:#555}.select2-selection--multiple .select2-search:before{display:none}.form-group.has-error .select2-container--default .select2-selection{border-color:#f2a696!important}.form-group.has-info .select2-container--default .select2-selection{border-color:#72aec2!important}.form-group.has-warning .select2-container--default .select2-selection{border-color:#e3c94c!important}.form-group.has-success .select2-container--default .select2-selection{border-color:#9cc573!important}.select2.tag-input-style .select2-selection .select2-selection__choice{background-color:#91B8D0;color:#FFF;display:inline-block;font-size:13px;margin-bottom:2px;margin-right:2px;padding:6px 22px 7px 9px;position:relative;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.select2-container.select2-drop-above .select2-choice,.select2-drop{border-radius:0}.select2.tag-input-style .select2-selection .select2-selection__choice .select2-selection__choice__remove{position:absolute;top:0;bottom:0;right:-2px;left:auto;width:18px;height:auto;line-height:36px;text-align:center;color:#FFF}.select2.tag-input-style .select2-selection .select2-selection__choice .select2-selection__choice__remove:hover{background-color:rgba(0,0,0,.2);color:#FFF}.select2-container .select2-choice{border-radius:0;height:32px;line-height:28px}.select2-container[class*=input-]{max-width:none}.select2-container.input-mini{min-width:100px}.select2-container .select2-choice abbr,.select2-search-choice-close{background:0 0}.select2-container .select2-choice abbr:before,.select2-search-choice-close:before{font-family:FontAwesome;font-size:12px;display:inline;content:"\f00d";color:#888;position:relative;top:-1px}.select2-container .select2-choice abbr:hover:before,.select2-search-choice-close:hover:before{color:#555}.select2-container .select2-choice abbr:before{top:-7px}.select2-search-choice-close:hover{text-decoration:none!important}.select2-result-single{margin-left:0}.select2-drop{border:1px solid #4492C9;border-width:0 1px 3px}.select2-drop.select2-drop-above{border-radius:0}.select2-container .select2-choice{background:#FAFAFA}.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border-color:#4492C9}.select2-results .select2-highlighted{background:#316AC5}.select2-container .select2-choice .select2-arrow{border-radius:0;background:0 0;border:none}.select2-container .select2-choice .select2-arrow b{background:0 0}.select2-container .select2-choice .select2-arrow b:before{font-family:FontAwesome;font-size:12px;display:inline;content:"\f0d7";color:#888;position:relative;left:5px}.select2-dropdown-open .select2-choice .select2-arrow b:before{content:"\f0d8"}.select2-search-field .select2-search .select2-input{background:#fff;margin-top:4px}.select2-search-field .select2-search:after{font-family:FontAwesome;font-size:14px;display:inline;content:"\f002";color:#777;position:relative;top:0;left:-20px;z-index:0}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{background-image:none;background-color:#F6F6F6}.select2-container-multi .select2-choices .select2-search-field input{border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;background:0 0!important;font-size:14px}.select2-container-multi .select2-choices .select2-search-choice{line-height:16px;padding-bottom:4px}.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-container-multi.select2-container-active .select2-choices,.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-box-shadow:none;box-shadow:none}.select2-search-field .select2-search input.select2-active{background-color:#FFF;position:relative;z-index:1}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){.select2-container .select2-choice abbr,.select2-container .select2-choice div b,.select2-search-choice-close,.select2-search-field .select2-search input{background-image:none!important;background-size:auto!important}.select2-search-field .select2-search input{background-position:auto!important}}.select2-container-active.select2-dropdown-open .select2-choice{background-image:-webkit-linear-gradient(top,#EEE 0,#FFF 100%);background-image:-o-linear-gradient(top,#EEE 0,#FFF 100%);background-image:linear-gradient(to bottom,#EEE 0,#FFF 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffffffff', GradientType=0)}.select2-container-active.select2-drop-above .select2-choice,.ui-jqdialog .ui-widget-header{background-image:-webkit-linear-gradient(top,#FFF 0,#EEE 100%);background-image:-o-linear-gradient(top,#FFF 0,#EEE 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0)}.select2-container-active.select2-drop-above .select2-choice{background-image:linear-gradient(to bottom,#FFF 0,#EEE 100%);background-repeat:repeat-x}.form-group.has-error .select2-choice,.form-group.has-error .select2-choices{border-color:#f2a696!important}.form-group.has-info .select2-choice,.form-group.has-info .select2-choices{border-color:#72aec2!important}.form-group.has-warning .select2-choice,.form-group.has-warning .select2-choices{border-color:#e3c94c!important}.form-group.has-success .select2-choice,.form-group.has-success .select2-choices{border-color:#9cc573!important}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){.select2-container .select2-choice .select2-arrow b,.select2-container .select2-choice abbr,.select2-search-choice-close,.select2-search-field .select2-search input{background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important}.select2-search-field .select2-search input{background-position:auto!important}}.select2-container-multi.tag-input-style .select2-choices .select2-search-choice{background-image:none;background-color:#91B8D0;color:#FFF;display:inline-block;font-size:13px;margin-bottom:3px;margin-right:0;padding:6px 22px 7px 9px;position:relative;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.gritter-light .gritter-title,.gritter-title{text-shadow:none}#cboxLoadingGraphic>.ace-icon,.ace-spinner.touch-spinner .spinbox-buttons>.btn>.ace-icon{vertical-align:middle;display:inline-block}.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close{position:absolute;top:0;bottom:0;right:0;left:auto;width:18px;height:auto;line-height:25px;text-align:center}.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close:before{color:#FFF;position:static;font-size:11px}#cboxCurrent,#cboxTitle{margin-bottom:4px;font-size:14px}.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-color:rgba(0,0,0,.2)}.select2-container-multi.tag-input-style .select2-choices .select2-search-choice .select2-search-choice-close:hover:before{color:#FFF}#colorbox:active,#colorbox:focus{outline:0}#cboxBottomCenter,#cboxBottomLeft,#cboxBottomRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxTopCenter,#cboxTopLeft,#cboxTopRight{background:0 0!important;opacity:0}#cboxContent{border:12px solid #000;background-color:#FFF;padding:7px;overflow:visible}#cboxOverlay{background:rgba(0,0,0,.95);background:#000}#cboxCurrent{left:64px}#cboxTitle{color:#777}#cboxClose,#cboxNext,#cboxPrevious{background:0 0;text-indent:0;width:26px;height:26px;line-height:22px;padding:0 4px;text-align:center;border:2px solid #999;border-radius:16px;color:#666;font-size:12px;margin-left:5px;margin-bottom:5px}#cboxNext:hover,#cboxPrevious:hover{color:#333;border-color:#666}#cboxClose{background-color:#000;border:2px solid #FFF;border-radius:32px;color:#FFF;font-size:21px;height:28px;width:28px;padding-bottom:2px;margin-left:0;right:-14px;top:-14px}#cboxLoadingOverlay{background:0 0!important}#cboxLoadingGraphic{background:#FFF!important;text-align:center}#cboxLoadingGraphic>.ace-icon{background-color:#FFF;border-radius:8px;width:32px;height:32px;position:relative;top:48%;text-align:center;font-size:24px;color:#FE7E3E}.ace-spinner{display:inline-block}.ace-spinner .spinbox-buttons.btn-group-vertical{min-width:18px}.ace-spinner .spinbox-buttons.btn-group-vertical>.btn{font-size:10px;padding:0;width:22px;height:16px;line-height:8px;margin-left:0}.ace-spinner .spinbox-buttons.btn-group-vertical>.btn:first-child{margin-top:0}.ace-spinner .spinbox-buttons.btn-group-vertical>.btn>.ace-icon{margin:0;padding:0}.ace-spinner .spinbox-buttons.btn-group-vertical>.btn+.btn{margin-top:2px}.ace-spinner .spinbox-buttons.btn-group-vertical>.btn-xs{height:14px;line-height:7px}.ace-spinner .spinbox-buttons.btn-group-vertical>.btn-lg{height:22px;line-height:10px;width:22px}.steps>li .step,.steps>li.complete .step:before{line-height:30px;background-color:#FFF;text-align:center}.ace-spinner .spinbox-buttons>button.btn.spinbox-up:active{top:-1px}.ace-spinner:not(.touch-spinner) .spinbox-buttons>.btn>.ace-icon{margin-top:-1px}.ace-spinner.touch-spinner .spinbox-buttons{margin:0;font-size:0}.ace-spinner.touch-spinner .spinbox-buttons .btn-sm{width:32px;padding-left:6px;padding-right:6px}.ace-spinner.touch-spinner .spinbox-buttons .btn-xs{width:24px;padding-left:4px;padding-right:4px}.ace-spinner.touch-spinner .spinbox-buttons .btn-lg{width:40px;padding-left:8px;padding-right:8px}.ace-spinner.touch-spinner .spinbox-buttons>.btn{margin:0 1px!important}.ace-spinner.touch-spinner .spinbox-buttons>.btn-xs{padding-top:3px;padding-bottom:3px}.steps{list-style:none;display:table;width:100%;padding:0;margin:0;position:relative}.steps>li{display:table-cell;text-align:center;width:1%}.steps>li .step{border:5px solid #CED1D6;color:#546474;font-size:15px;border-radius:100%;position:relative;z-index:2;display:inline-block;width:40px;height:40px}.steps>li:before{display:block;content:"";width:100%;height:1px;font-size:0;overflow:hidden;border-top:4px solid #CED1D6;position:relative;top:21px;z-index:1}.steps>li.last-child:before{max-width:50%;width:50%}.steps>li:last-child:before{max-width:50%;width:50%}.steps>li:first-child:before{max-width:51%;left:50%}.steps>li.active .step,.steps>li.active:before,.steps>li.complete .step,.steps>li.complete:before{border-color:#5293C4}.steps>li.complete .step{cursor:default;color:#FFF;-webkit-transition:transform ease .1s;-o-transition:transform ease .1s;transition:transform ease .1s}.steps>li.complete .step:before{display:block;position:absolute;top:0;left:0;bottom:0;right:0;border-radius:100%;content:"\f00c";z-index:3;font-family:FontAwesome;font-size:17px;color:#87BA21}.step-content,.tree{position:relative}.steps>li.complete:hover .step{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);border-color:#80afd4}.steps>li.complete:hover:before{border-color:#80afd4}.steps>li .title{display:block;margin-top:4px;max-width:100%;color:#949EA7;font-size:14px;z-index:104;text-align:center;table-layout:fixed;word-wrap:break-word}.steps>li.active .title,.steps>li.complete .title{color:#2B3D53}.step-content .step-pane{display:none;min-height:200px;padding:4px 8px 12px}.step-content .step-pane.active{display:block}.wizard-actions{text-align:right}@media only screen and (max-width:767px){.steps li .step,.steps li:after,.steps li:before{border-width:3px}.steps li .step{width:30px;height:30px;line-height:24px}.steps li.complete .step:before{line-height:24px;font-size:13px}.steps li:before{top:16px}.step-content .step-pane{padding:4px 4px 6px;min-height:150px}}.tree{margin:auto;padding:0 0 0 9px;overflow-x:hidden;overflow-y:auto}.tree:before{display:inline-block;content:"";position:absolute;top:-20px;bottom:16px;left:0;z-index:1;border:1px dotted #67B2DD;border-width:0 0 0 1px}.tree .tree{padding:0;overflow:visible}.tree .tree:before{display:none}.tree .tree-branch-name,.tree .tree-item-name{cursor:pointer}.tree .icon-caret{vertical-align:baseline!important}.tree .tree-branch{width:auto;min-height:20px;cursor:pointer}.tree .tree-branch .tree-branch-header{position:relative;height:20px;line-height:20px}.tree .tree-branch .tree-branch-header:hover{background-color:rgba(98,168,209,.1)}.tree .tree-branch .icon-caret~.tree-branch-header{display:inline-block;width:80%;width:calc(100% - 36px)}.tree .tree-branch.tree-selected>.tree-branch-header{background-color:rgba(98,168,209,.18)}.tree .tree-branch .tree-branch-header .tree-branch-name,.tree .tree-item .tree-item-name{display:inline;z-index:2}.tree .tree-branch .tree-branch-header>.tree-branch-name>.ace-icon:first-child,.tree .tree-item>.tree-item-name>.ace-icon:first-child{display:inline-block;position:relative;z-index:2;top:-1px}.tree .tree-branch>.tree-branch-header>.tree-branch-name>.tree-label{margin-left:2px}.tree .tree-branch>.tree-branch-header>.tree-branch-name>.ace-icon:first-child{margin:-2px 0 0 -2px}.tree .tree-branch:last-child:after{display:inline-block;content:"";position:absolute;z-index:1;top:15px;bottom:0;left:-10px;border-left:2px solid #FFF}.tree .tree-branch .tree-branch-children,.tree .tree-branch .tree-branch-children.tree{margin:0 0 0 23px;padding:0;position:relative}.tree .tree-branch .tree-branch-children.tree:before,.tree .tree-branch .tree-branch-children:before{display:inline-block;content:"";position:absolute;z-index:1;top:-14px;bottom:16px;left:-14px;border:1px dotted #67B2DD;border-width:0 0 0 1px}.tree .tree-branch.tree-selected>.icon-caret~.tree-branch-header>.tree-branch-name>.tree-label{font-weight:700}.tree .tree-item{height:20px;line-height:20px;cursor:pointer;max-width:calc(100% - 20px)}.tree .tree-item:hover{background-color:rgba(98,168,209,.1)}.tree .tree-item.tree-selected,.tree .tree-item.tree-selected:hover{background-color:rgba(98,168,209,.16)}.tree .tree-item>.tree-item-name>.ace-icon:first-child{margin-right:3px}.tree .tree-item>.tree-item-name>.tree-label>.ace-icon:first-child{margin-left:3px;margin-right:3px}.tree .tree-item>.ace-icon:first-child{margin-top:-1px}.tree .tree-branch,.tree .tree-item{position:relative;list-style:none;border-left:1px solid #FFF;margin:1px 0}.tree .tree-branch:before,.tree .tree-item:before{display:inline-block;content:"";position:absolute;top:14px;left:-13px;width:18px;height:0;border-top:1px dotted #67B2DD;z-index:1}.tree .tree-selected{color:#6398B0}.tree .tree-branch .tree-branch-header{border-radius:0}.tree .tree-branch .tree-branch-header,.tree .tree-item{padding:5px;color:#4D6878;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.tree .tree-item>.tree-item-name>.ace-icon:first-child{color:#F9E8CE;width:13px;height:13px;line-height:13px;font-size:11px;text-align:center;border-radius:3px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;background-color:#FAFAFA;border:1px solid #CCC;box-shadow:0 1px 2px rgba(0,0,0,.05)}.tree .tree-selected>.tree-item-name>.ace-icon:first-child{background-color:#F9A021;border-color:#F9A021;color:#FFF}.tree .tree-minus.ace-icon:first-child,.tree .tree-plus.ace-icon:first-child{display:inline-block;font-style:normal;vertical-align:middle;height:11px;width:11px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;text-align:center;border:1px solid #8BAEBF;line-height:10px;background-color:#FFF;position:relative;z-index:2}.tree .tree-minus.ace-icon:first-child:before,.tree .tree-plus.ace-icon:first-child:before{content:"";display:block;width:7px;height:0;border-top:1px solid #4D6878;position:absolute;top:5px;left:2px}.tree .tree-plus.ace-icon:first-child:after{content:"";display:block;height:7px;width:0;border-left:1px solid #4D6878;position:absolute;top:2px;left:5px}.tree .tree-unselectable .tree-item>.tree-item-name>.tree-label>.ace-icon:first-child{color:#5084A0;width:13px;height:13px;line-height:13px;font-size:10px;text-align:center;border-radius:0;background-color:transparent;border:none;box-shadow:none}.tree .ace-icon[class*="-down"]{transform:rotate(-45deg)}.tree .ace-icon[class*="-download"]{transform:none}.tree .fa-spin{height:auto}.tree .tree-loading{margin-left:36px}.tree img{display:inline;veritcal-align:middle}.tree .icon-open{width:16px;position:relative;z-index:2;padding-left:2px}.tree .tree-branch .tree-leaf-head.ace-icon,.tree .tree-leaf .tree-branch-head.ace-icon{display:none}.tree .tree-branch.tree-leaf .tree-leaf-head{display:inline-block;position:relative;z-index:2;color:#DDD;background-color:#FFF}.tree .tree-selected.tree-branch.tree-leaf .tree-leaf-head{color:#FEB902}.tree-container{background-color:#FFF;border:1px solid #DDD;border-left-color:#67B2DD;display:block;padding:0;max-width:200px;max-height:250px}.tree-container .tree::before{margin-left:-1px}.gritter-item-wrapper{background-image:none!important;box-shadow:0 2px 10px rgba(50,50,50,.5);background:rgba(50,50,50,.92)}.gritter-item-wrapper.gritter-info{background:rgba(49,81,133,.92)}.gritter-item-wrapper.gritter-error{background:rgba(153,40,18,.92)}.gritter-item-wrapper.gritter-success{background:rgba(89,131,75,.92)}.gritter-item-wrapper.gritter-warning{background:rgba(190,112,31,.92)}.gritter-item-wrapper.gritter-light{background:rgba(245,245,245,.95);border:1px solid #BBB}.gritter-item-wrapper.gritter-light.gritter-info{background:rgba(232,242,255,.95)}.gritter-item-wrapper.gritter-light.gritter-info .gritter-item{color:#4A577D}.gritter-item-wrapper.gritter-light.gritter-error{background:rgba(255,235,235,.95)}.gritter-item-wrapper.gritter-light.gritter-error .gritter-item{color:#894A38}.gritter-item-wrapper.gritter-light.gritter-success{background:rgba(239,250,227,.95)}.gritter-item-wrapper.gritter-light.gritter-success .gritter-item{color:#416131}.gritter-item-wrapper.gritter-light.gritter-warning{background:rgba(252,248,227,.95)}.gritter-bottom,.gritter-close,.gritter-item,.gritter-top{background-image:none}.gritter-item-wrapper.gritter-light.gritter-warning .gritter-item{color:#946446}.gritter-item p{line-height:1.8}.gritter-close{left:auto;right:4px;width:18px;height:18px;line-height:17px;text-align:center;border:2px solid transparent;border-radius:16px;color:#E17B67;font-size:0;text-indent:0}.gritter-close:before{font-family:FontAwesome;font-size:16px;content:"\f00d"}.gritter-info .gritter-close{color:orange}.gritter-error .gritter-close,.gritter-success .gritter-close,.gritter-warning .gritter-close{color:#FFEA07}.gritter-close:hover{color:#FFF!important;text-decoration:none}.gritter-light .gritter-bottom,.gritter-light .gritter-close,.gritter-light .gritter-item,.gritter-light .gritter-top{background-image:none;color:#444}.gritter-light .gritter-close:hover{color:#8A3104!important}.gritter-center{position:fixed;left:33%;right:33%;top:33%}.wysiwyg-style1 .btn-group,.wysiwyg-style2 .btn-group,.wysiwyg-toolbar{position:relative}@media only screen and (max-width:767px){.gritter-center{left:16%;right:16%;top:30%}}@media only screen and (max-width:480px){.gritter-center{left:30px;right:30px}}@media only screen and (max-width:320px){.gritter-center{left:10px;right:10px}}.wysiwyg-editor{max-height:250px;height:250px;background-color:#F7F8FA;border-collapse:separate;border:1px solid #BBC0CA;padding:4px;box-sizing:content-box;overflow-y:scroll;overflow-x:hidden;outline:0}.wysiwyg-editor:focus{background-color:#FFF}.wysiwyg-toolbar{line-height:33px;margin:0!important}.wysiwyg-toolbar .dropdown-menu{text-align:left}.wysiwyg-toolbar .btn-group{float:none!important;font-size:0}.wysiwyg-toolbar .btn-group>.btn{float:none;padding-left:0;padding-right:0;text-align:center;margin-left:1px}.wysiwyg-toolbar .btn-group>.btn>.ace-icon:first-child{font-size:14px;width:25px;max-width:25px;display:inline-block;border-width:1px!important}.wysiwyg-toolbar .btn-group>.btn.dropdown-toggle>.ace-icon:last-child{margin-right:4px}.wysiwyg-style1 .btn-group>.btn,.wysiwyg-style1 .btn-group>.inline>.btn,.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn{margin:0!important;background:#FFF!important;border-width:0!important;color:#ADB3BE!important;text-shadow:none!important}.wysiwyg-style1 .btn-group>.btn:hover,.wysiwyg-style1 .btn-group>.inline>.btn:hover,.wysiwyg-style2 .btn-group>.btn:hover,.wysiwyg-style2 .btn-group>.inline>.btn:hover{background:#FFF!important}.wysiwyg-style1 .btn-group>.btn.active,.wysiwyg-style1 .btn-group>.inline>.btn.active,.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active{color:#5B80CE!important}.wysiwyg-style1 .btn-group>.btn.active:after,.wysiwyg-style1 .btn-group>.inline>.btn.active:after,.wysiwyg-style2 .btn-group>.btn.active:after,.wysiwyg-style2 .btn-group>.inline>.btn.active:after{display:none}.wysiwyg-style1 .btn-group:after,.wysiwyg-style2 .btn-group:after{display:block;content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:0;max-width:0;border-left:1px solid #E1E6EA}.wysiwyg-style1 .btn-group:first-child:after,.wysiwyg-style2 .btn-group:after,.wysiwyg-style2 .btn-group:first-child:after{display:none}.wysiwyg-style2{background-color:#E5E5E5}.wysiwyg-style2+.wysiwyg-editor{border-color:#DDD;background-color:#FFF;border-top:none}.wysiwyg-style2 .btn-group>.btn,.wysiwyg-style2 .btn-group>.inline>.btn{margin:0 1px 0 0!important;background:#FFF!important;border:none!important;color:#8D939E!important;text-shadow:none!important}.wysiwyg-style2 .btn-group>.btn.active,.wysiwyg-style2 .btn-group>.inline>.btn.active{color:#FFF!important;background:#6AAEDF!important}.wysiwyg-toolbar .btn-colorpicker{width:24px;height:24px;position:relative;background:#87B87F;background:-moz-linear-gradient(top,#CF3E73 10%,#FFF 20%,#2283C5 30%,#FFF 40%,#87B87F 50%,#FFF 60%,#FFB752 70%,#FFF 80%,#D15B47 90%,#FFF 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(10%,#CF3E73),color-stop(20%,#FFF),color-stop(30%,#2283C5),color-stop(40%,#FFF),color-stop(50%,#87B87F),color-stop(60%,#FFF),color-stop(70%,#FFB752),color-stop(80%,#FFF),color-stop(90%,#D15B47),color-stop(100%,#FFF));background:-webkit-linear-gradient(top,#CF3E73 10%,#FFF 20%,#2283C5 30%,#FFF 40%,#87B87F 50%,#FFF 60%,#FFB752 70%,#FFF 80%,#D15B47 90%,#FFF 100%);background:-o-linear-gradient(top,#CF3E73 10%,#FFF 20%,#2283C5 30%,#FFF 40%,#87B87F 50%,#FFF 60%,#FFB752 70%,#FFF 80%,#D15B47 90%,#FFF 100%);background:-ms-linear-gradient(top,#CF3E73 10%,#FFF 20%,#2283C5 30%,#FFF 40%,#87B87F 50%,#FFF 60%,#FFB752 70%,#FFF 80%,#D15B47 90%,#FFF 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF3E73', endColorstr='#FFB752', GradientType=0);background:linear-gradient(top,#CF3E73 10%,#FFF 20%,#2283C5 30%,#FFF 40%,#87B87F 50%,#FFF 60%,#FFB752 70%,#FFF 80%,#D15B47 90%,#FFF 100%)}.wysiwyg-toolbar .dropdown-colorpicker>.dropdown-menu{top:auto}.wysiwyg-toolbar input[type=file]{position:fixed;z-index:-10;opacity:0;max-width:0;max-height:0;display:block}.wysiwyg-toolbar .wysiwyg-choose-file{display:inline-block;width:auto;margin:4px auto 0;padding-left:5px;padding-right:5px}.wysiwyg-toolbar .dropdown-menu input[type=text]{margin-left:8px;margin-bottom:0}.wysiwyg-toolbar .dropdown-menu input[type=text].form-control{min-width:150px}.wysiwyg-toolbar .dropdown-menu .btn{margin-right:8px;margin-left:8px}.wysiwyg-style1 .btn-colorpicker{width:20px;height:20px;margin-left:4px}@media screen and (-webkit-min-device-pixel-ratio:0){.wysiwyg-editor img{display:inline!important}.wysiwyg-editor .ui-wrapper{border:1px dotted #D00;overflow:visible!important;display:inline-block!important;vertical-align:middle}.wysiwyg-editor .ui-wrapper:after{content:"";display:block;position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;border:1px solid #D00;background-color:#FFF;z-index:1}}.widget-header .wysiwyg-toolbar{background-color:transparent}.widget-header .wysiwyg-toolbar .btn-group>.btn,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn{border-color:transparent;background:rgba(255,255,255,.25)!important;color:#FFF!important;min-width:32px;border-width:1px!important;border-radius:4px!important;padding:2px 1px 4px}.widget-header .wysiwyg-toolbar .btn-group>.btn.active,.widget-header .wysiwyg-toolbar .btn-group>.inline>.btn.active{background:rgba(0,0,0,.25)!important}.widget-body .wysiwyg-editor{border-width:0}.wysiwyg-speech-input{width:20px!important;color:transparent!important;background:0 0!important;border-width:0!important;-moz-transform:scale(2,2);-webkit-transform:scale(2,2);-o-transform:scale(2,2);-ms-transform:scale(2,2);transform:scale(2,2);-webkit-box-shadow:none!important;box-shadow:none!important;position:absolute;right:0;top:-10px;cursor:pointer}.wysiwyg-speech-input:focus{-webkit-box-shadow:none!important;box-shadow:none!important}.md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;outline:0;outline:dotted thin\9;margin:0;display:block;padding:0;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#f7f8fa}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#F59942;outline:0}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto!important;height:100%!important;font-size:20px!important;padding:20px!important;color:#999;line-height:1.6em!important;resize:none!important;box-shadow:none!important;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff!important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100%!important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%}.editable-container .popover-title{color:#438EB9}.editable-click{border-bottom:1px dashed #BBB;cursor:pointer;font-weight:400}img.editable-click{border:1px dotted #BBB}.editable-click:hover{border-color:#08C;color:#08C}img.editable-click:hover{opacity:.75;filter:alpha(opacity=75)}.editable-buttons,.editable-input{display:inline-block}.editable-buttons{margin-left:1px}.editable-buttons .btn{padding:0;width:28px;line-height:24px;border-width:3px;font-size:12px;margin:0 1px 0 0}.editable-buttons .btn>.ace-icon{margin:0}.editable-clear-x{cursor:pointer;color:#888;background:0 0}.editable-clear-x:hover{color:#D15B47}.editable-clear-x:before{display:inline-block;content:"\f057";font-family:FontAwesome;font-size:15px;position:absolute;margin-top:-9px;width:16px;height:30px;line-height:30px;text-align:center}.editable-input .ace-spinner{margin-right:8px}.editable-input .ace-spinner .spinner-input{width:100%}.editable-inline .editable-slider{margin-top:10px;margin-right:4px}.editable-popup .editable-slider{display:block;margin-bottom:16px;margin-top:4px}.editable-slider input[type=text]{display:none}.editable-slider input[type=range]{outline:0!important}.editable-input .ace-file-input{display:block}.editable-image .ace-file-multiple .ace-file-container.selected{border-color:transparent}.editable-image+.editable-buttons,.editable-wysiwyg+.editable-buttons{display:block;text-align:center;margin-top:8px}.editable-wysiwyg{width:95%}.editable-wysiwyg .wysiwyg-editor{height:auto;overflow-y:hidden;min-height:32px}.editableform .input-append.dropdown-menu{display:none}.editableform .control-group,.editableform .open .input-append.dropdown-menu{display:block}.editable-container .editableform{margin-bottom:10px}.editable-inline .editableform{margin-bottom:0}.editableform-loading{background:0 0}.editableform-loading .ace-icon,.editableform-loading .progress{position:relative;top:35%}.input-group.date .input-group-addon{cursor:pointer}.datepicker td,.datepicker th,.daterangepicker td,.daterangepicker th{border-radius:0!important;font-size:13px}.datepicker td.active,.datepicker td.active:hover,.daterangepicker td.active,.daterangepicker td.active:hover{background:#2283C5!important}.datepicker td.active.disabled,.datepicker td.active.disabled:hover,.daterangepicker td.active.disabled,.daterangepicker td.active.disabled:hover{background:#8B9AA3!important}.datepicker td,.datepicker th{min-width:32px}.daterangepicker .calendar-date{border-radius:0}.datepicker-months .month,.datepicker-years .year{border-radius:0!important}.bootstrap-datetimepicker-widget table td span,.bootstrap-timepicker-widget table td a:hover{border-radius:0}.datepicker-months .month.active,.datepicker-months .month.active:active,.datepicker-months .month.active:focus,.datepicker-months .month.active:hover,.datepicker-years .year.active,.datepicker-years .year.active:active,.datepicker-years .year.active:focus,.datepicker-years .year.active:hover{background-image:none!important;background-color:#2283C5!important}.bootstrap-timepicker-widget table td input{width:32px}.well .datepicker table tr td.day:hover{background-color:#7D8893;color:#FFF}.bootstrap-datetimepicker-widget [class=btn]{border-width:0!important;background-color:transparent!important;color:#7399b8!important;text-shadow:none!important}.bootstrap-datetimepicker-widget [class=btn]:hover{color:#1B6AAA!important}.bootstrap-datetimepicker-widget .btn.btn-primary{border-width:3px!important}.bootstrap-datetimepicker-widget .picker-switch{margin-bottom:2px}.bootstrap-datetimepicker-widget .picker-switch a{width:90%!important;background-color:#EEE!important;color:#478FCA!important;font-size:16px}.bootstrap-datetimepicker-widget .picker-switch a:hover{background-color:#e3edf5!important}.bootstrap-datetimepicker-widget .picker-switch a span{background:0 0!important;width:90%}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{color:#555!important}.ui-slider{background-color:#D5D5D5}.ui-slider-horizontal{height:9px}.ui-slider-vertical{width:9px}.ui-slider .ui-slider-handle{border-radius:0;width:1.45em;height:1.45em;background-color:#F8F8F8;border:1px solid}.ui-slider .ui-slider-handle:after,.ui-slider .ui-slider-handle:before{display:block;content:"";position:absolute;top:4px;left:5px;width:4px;height:8px;border:1px solid;border-width:0 1px;border-color:inherit}.ui-slider .ui-slider-handle:after{left:8px;border-width:0 1px 0 0}.ui-slider .ui-slider-handle:hover{background-color:#FFF}.ui-slider .ui-slider-handle:active,.ui-slider .ui-slider-handle:focus,.ui-slider .ui-slider-handle:hover{outline:0;-webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,.3);box-shadow:1px 1px 1px 0 rgba(0,0,0,.3)}.onpage-help-modal-buttons button:focus,.ui-slider-handle{outline:0!important}.ui-slider-horizontal .ui-slider-handle{margin-left:-.725em;top:-.4em}.ui-slider-vertical .ui-slider-handle{left:-.35em;margin-bottom:-.65em}.ui-slider-small.ui-slider-horizontal{height:5px}.ui-slider-small.ui-slider-vertical{width:5px}.ui-slider-small .ui-slider-handle{border-radius:100%;width:17px;height:17px;margin-bottom:-.45em;left:-.35em}.ui-slider-small .ui-slider-handle:after,.ui-slider-small .ui-slider-handle:before{height:7px;left:5px;width:3px}.ui-slider-small .ui-slider-handle:after{left:7px}.ui-slider-simple .ui-slider-handle:after,.ui-slider-simple .ui-slider-handle:before{display:none}.ui-slider-range{background-color:#4AA4CE}.ui-slider-handle{border-color:#4AA4CE!important}.ui-state-disabled.ui-slider{background-color:#E5E5E5}.ui-state-disabled .ui-slider-range{background-color:#8daebe}.ui-state-disabled .ui-slider-handle{-webkit-box-shadow:none!important;box-shadow:none!important;border-color:#8daebe!important}.ui-slider-green .ui-slider-range{background-color:#8BBC67}.ui-slider-green .ui-slider-handle{border-color:#8BBC67!important}.ui-slider-green.ui-state-disabled .ui-slider-range{background-color:#aab0a6}.ui-slider-green.ui-state-disabled .ui-slider-handle{border-color:#aab0a6!important}.ui-slider-red .ui-slider-range{background-color:#D36E6E}.ui-slider-red .ui-slider-handle{border-color:#D36E6E!important}.ui-slider-red.ui-state-disabled .ui-slider-range{background-color:#c8acac}.ui-slider-red.ui-state-disabled .ui-slider-handle{border-color:#c8acac!important}.ui-slider-purple .ui-slider-range{background-color:#AC68BA}.ui-slider-purple .ui-slider-handle{border-color:#AC68BA!important}.ui-slider-purple.ui-state-disabled .ui-slider-range{background-color:#ada7ae}.ui-slider-purple.ui-state-disabled .ui-slider-handle{border-color:#ada7ae!important}.ui-slider-orange .ui-slider-range{background-color:#EFAD62}.ui-slider-orange .ui-slider-handle{border-color:#EFAD62!important}.ui-slider-orange.ui-state-disabled .ui-slider-range{background-color:#e0c4a4}.ui-slider-orange.ui-state-disabled .ui-slider-handle{border-color:#e0c4a4!important}.ui-slider-dark .ui-slider-range{background-color:#606060}.ui-slider-dark .ui-slider-handle{border-color:#606060!important}.ui-slider-dark.ui-state-disabled .ui-slider-range{background-color:#7a7a7a}.ui-slider-dark.ui-state-disabled .ui-slider-handle{border-color:#7a7a7a!important}.ui-slider-pink .ui-slider-range{background-color:#D6487E}.ui-slider-pink .ui-slider-handle{border-color:#D6487E!important}.ui-slider-pink.ui-state-disabled .ui-slider-range{background-color:#c38ea2}.ui-slider-pink.ui-state-disabled .ui-slider-handle{border-color:#c38ea2!important}.ui-datepicker{background-color:#FFF;border:1px solid rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.ui-dialog,.ui-jqdialog,.ui-menu{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2)}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{height:26px;min-width:32px;max-width:32px;text-align:center;cursor:pointer;color:transparent;line-height:26px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ui-datepicker .ui-datepicker-next .ui-icon,.ui-datepicker .ui-datepicker-prev .ui-icon{color:transparent;visibility:hidden}.ui-datepicker .ui-datepicker-next:hover,.ui-datepicker .ui-datepicker-prev:hover{background-color:#EEE;text-decoration:none}.ui-datepicker .ui-datepicker-next:before,.ui-datepicker .ui-datepicker-prev:before{display:inline;font-family:FontAwesome;font-size:14px;content:"\f060";color:#393939}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:2px}.ui-datepicker .ui-datepicker-next:before{content:"\f061"}.ui-datepicker .ui-datepicker-prev-hover{left:2px}.ui-datepicker .ui-datepicker-next-hover{right:2px}.ui-datepicker td{padding:0}.ui-datepicker td>a,.ui-datepicker td>span{display:inline-block;height:22px;min-width:24px;max-width:24px;text-align:center;color:#393939;font-size:13px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ui-datepicker td>a:hover{background-color:#EEE}.ui-datepicker td>a.ui-state-highlight{background-color:#D5E5EF}.ui-datepicker td>a.ui-state-active{background-color:#2283C5;color:#FFF}.ui-datepicker td>a.ui-priority-secondary{color:#888}.ui-datepicker td>span{color:#999}.ui-datepicker td .ui-datepicker-title select{height:24px;line-height:24px;padding:2px 3px}.ui-datepicker td .ui-datepicker-buttonpane{background-color:#DDD;height:1px}.ui-widget-overlay{background:rgba(0,0,0,.25);opacity:1!important;filter:alpha(opacity=100)!important;z-index:1049!important}.ui-dialog,.ui-jqdialog{z-index:1050!important;background-color:#FFF;padding:0;border:1px solid #DDD;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ui-dialog .ui-dialog-titlebar,.ui-dialog .ui-jqdialog-titlebar,.ui-jqdialog .ui-dialog-titlebar,.ui-jqdialog .ui-jqdialog-titlebar{background-color:#F1F1F1;font-size:16px;color:#669FC7;padding:0}.ui-dialog .ui-dialog-title,.ui-dialog .ui-jqdialog-title,.ui-jqdialog .ui-dialog-title,.ui-jqdialog .ui-jqdialog-title{float:none!important;width:auto}.ui-dialog .widget-header,.ui-jqdialog .widget-header{margin:0;border-width:0 0 1px}.ui-dialog .ui-dialog-buttonpane,.ui-dialog .ui-jqdialog-buttonpane,.ui-jqdialog .ui-dialog-buttonpane,.ui-jqdialog .ui-jqdialog-buttonpane{background-color:#EFF3F8;border-top:1px solid #E4E9EE}.ui-dialog .ui-dialog-buttonpane button,.ui-dialog .ui-jqdialog-buttonpane button,.ui-jqdialog .ui-dialog-buttonpane button,.ui-jqdialog .ui-jqdialog-buttonpane button{font-size:14px}.ui-dialog .ui-dialog-titlebar-close,.ui-dialog .ui-jqdialog-titlebar-close,.ui-jqdialog .ui-dialog-titlebar-close,.ui-jqdialog .ui-jqdialog-titlebar-close{border:none;background:0 0;opacity:.4;color:#D15B47;padding:0;top:50%;right:8px!important;text-align:center}.ui-dialog .ui-dialog-titlebar-close:before,.ui-dialog .ui-jqdialog-titlebar-close:before,.ui-jqdialog .ui-dialog-titlebar-close:before,.ui-jqdialog .ui-jqdialog-titlebar-close:before{content:"\f00d";display:inline;font-family:FontAwesome;font-size:16px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-jqdialog-titlebar-close:hover,.ui-jqdialog .ui-dialog-titlebar-close:hover,.ui-jqdialog .ui-jqdialog-titlebar-close:hover{opacity:1;text-decoration:none;padding:0}.ui-dialog .ui-dialog-titlebar-close .ui-button-text,.ui-dialog .ui-jqdialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-dialog-titlebar-close .ui-button-text,.ui-jqdialog .ui-jqdialog-titlebar-close .ui-button-text{text-indent:0;visibility:hidden}.ui-dialog .widget-header .ui-dialog-titlebar-close,.ui-dialog .widget-header .ui-jqdialog-titlebar-close,.ui-jqdialog .widget-header .ui-dialog-titlebar-close,.ui-jqdialog .widget-header .ui-jqdialog-titlebar-close{right:10px!important}.ui-accordion .ui-accordion-header{color:#478FCA;font-weight:400;background-color:#F9F9F9;border:1px solid #CDD8E3;padding:8px 8px 9px 24px}.ui-accordion .ui-accordion-header:hover{color:#6EA6CC;background-color:#F1F8FD}.ui-accordion .ui-accordion-header.ui-state-active{color:#4C8FBD;background-color:#EEF4F9;position:relative;font-weight:700}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{text-indent:0;margin-top:0;position:absolute;left:10px;top:7px}.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before{display:inline;font-family:FontAwesome;font-size:15px;content:"\f0da"}.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before{content:"\f0d7";font-weight:400}.ui-accordion .ui-accordion-content{border:1px solid #CDD8E3;border-top-width:0;padding:11px 16px}.ui-tabs .ui-tabs-nav{padding:0;border-bottom:1px solid #C5D0DC}.ui-tabs .ui-tabs-nav li.ui-state-default>a{background-color:#F9F9F9;border:1px solid #C5D0DC;border-bottom-width:0;color:#999;line-height:16px;margin-right:-1px;z-index:11;padding:8px 12px;position:relative;top:2px}.ui-tabs .ui-tabs-nav li>a:focus{outline:0}.ui-tabs .ui-tabs-nav li.ui-tabs-active>a{background-color:#FFF;border:1px solid;border-color:#4C8FBD #C5D0DC transparent;border-top-width:2px;-webkit-box-shadow:0 -2px 3px 0 rgba(0,0,0,.15);box-shadow:0 -2px 3px 0 rgba(0,0,0,.15);color:#576373;position:relative;top:1px}.ui-tabs .ui-tabs-panel{border:1px solid #C5D0DC;border-top-width:0;margin:0;left:auto;right:auto;top:auto;bottom:auto}.ui-autocomplete,.ui-menu{border:1px solid rgba(0,0,0,.2)}.ui-menu{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;width:150px;box-shadow:0 2px 4px rgba(0,0,0,.2);background-color:#FFF;padding:3px}.ui-spinner-button,.ui-spinner-button>.ace-icon{width:18px;display:inline-block}.tt-menu,.ui-autocomplete{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2)}.ui-menu .ui-menu-item{padding:5px 10px 6px;color:#444;cursor:pointer;display:block;-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}.ui-menu .ui-menu-item .ui-menu-icon{float:right;position:relative;left:auto;right:4px;bottom:auto;text-indent:0}.ui-menu .ui-menu-item .ui-menu-icon:before{content:"\f105";font-family:FontAwesome;font-size:14px;display:inline}.ui-grid-ico-sort:before,.ui-selectmenu-button .ui-icon:before{content:"\f0d7";font-family:FontAwesome}.ui-menu .ui-menu-item:hover,.ui-menu .ui-menu-item:hover>.ui-menu-icon,.ui-menu .ui-state-active,.ui-menu .ui-state-active>.ui-menu-icon,.ui-menu .ui-state-focus,.ui-menu .ui-state-focus>.ui-menu-icon{text-decoration:none;background-color:#4F99C6;color:#FFF;margin:auto;font-weight:400}.ui-menu .ui-state-disabled,.ui-menu .ui-state-disabled .ui-menu-icon{color:#999;cursor:default}.ui-menu .ui-state-disabled.ui-state-active,.ui-menu .ui-state-disabled.ui-state-active .ui-menu-icon,.ui-menu .ui-state-disabled.ui-state-focus,.ui-menu .ui-state-disabled.ui-state-focus .ui-menu-icon,.ui-menu .ui-state-disabled:hover,.ui-menu .ui-state-disabled:hover .ui-menu-icon{background-color:#FFF;color:#999}.ui-autocomplete{background-color:#FFF;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ui-autocomplete-category{padding:6px;position:relative;background-color:#EEF4F9;color:#478FCA;font-weight:bolder;border:1px solid #DAE6ED;border-width:1px 0}.ui-spinner-button{border-width:0!important;font-size:10px;height:16px;line-height:16px;color:#FFF!important;text-shadow:0 -1px 0 rgba(0,0,0,.25)!important;position:absolute;text-align:center;padding:0}.ui-spinner-up{top:0;right:5px}.ui-spinner-down{bottom:3px;right:5px}.ui-spinner-input{margin-top:0;padding:5px;max-width:100px;font-size:14px}.ui-tooltip{background-color:#444;color:#FFF}.ui-progressbar{background-color:#f5f5f5;height:22px}.ui-progressbar .ui-progressbar-value{margin:0}.ui-progressbar .ui-progressbar-value[class=progress-bar]{background-color:#2A91D8}.ui-selectmenu-button{border:1px solid #aaa}.ui-selectmenu-button[aria-expanded=true]{border-color:#4492C9}.ui-selectmenu-button span.ui-icon{text-indent:0;margin-top:-10px}.ui-selectmenu-button .ui-icon:before{display:inline-block;color:#888;font-size:14px}.ui-jqgrid .ui-jqgrid-view{z-index:auto}.ui-jqgrid .ui-jqgrid-view,.ui-jqgrid .ui-paging-info,.ui-jqgrid .ui-pg-selbox,.ui-jqgrid .ui-pg-table{font-size:13px}.ui-jqgrid .ui-jqgrid-title{float:left;margin:8px}.ui-jqgrid .ui-jqgrid-title-rtl{float:right;margin:8px}.ui-jqgrid-view>.ui-jqgrid-titlebar{height:40px;line-height:24px;color:#FFF;background:#307ECC;padding:0;font-size:15px}.ui-jqgrid tr.jqgrow.ui-row-rtl td:last-child{border-right:none;border-left:1px solid #E1E1E1}.ui-jqgrid .ui-jqgrid-hdiv{background-color:#EFF3F8;border:1px solid #D3D3D3;border-width:1px 0 0 1px;line-height:15px;font-weight:700;color:#777;text-shadow:none}.ui-jqgrid .ui-jqgrid-htable thead{background-color:#EFF3F8}.ui-jqgrid .ui-jqgrid-htable th span.ui-jqgrid-resize{height:45px!important}.ui-jqgrid .ui-jqgrid-htable th div{padding-top:12px;padding-bottom:12px;overflow:visible}.ui-jqgrid-hdiv .ui-jqgrid-htable{border-top:1px solid #E1E1E1}.ui-jqgrid-titlebar{position:relative;top:1px;z-index:1}.ui-jqgrid tr.jqgrow,.ui-jqgrid tr.ui-row-ltr,.ui-jqgrid tr.ui-row-rtl{border:none}.ui-jqgrid tr.ui-row-ltr td,.ui-jqgrid tr.ui-row-rtl td{border-bottom:1px solid #E1E1E1;padding:6px 4px;border-color:#E1E1E1}.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td{border-right-color:#C7D3A9}.ui-jqgrid tr.ui-state-highlight.ui-row-rtl td{border-left-color:#C7D3A9}.ui-jqgrid-btable .ui-widget-content.ui-priority-secondary{background-image:none;background-color:#F9F9F9;opacity:1}.ui-jqgrid-btable .ui-widget-content.ui-state-hover{background-image:none;background-color:#EFF4F7;opacity:1}.ui-jqgrid-btable .ui-widget-content.ui-state-highlight{background-color:#E4EFC9}.ui-jqgrid .ui-jqgrid-pager{line-height:15px;height:55px;padding-top:10px!important;padding-bottom:10px!important;background-color:#EFF3F8!important;border-bottom:1px solid #E1E1E1!important;border-top:1px solid #E1E1E1!important}.ui-jqgrid .ui-pg-input{font-size:inherit;width:24px;height:20px;line-height:16px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;text-align:center;padding-top:1px;padding-bottom:1px}.ui-jqgrid .ui-pg-selbox{display:block;height:24px;width:60px;margin:0;padding:1px;line-height:normal}.ui-jqgrid .ui-pager-control{height:50px;position:relative;padding-left:9px;padding-right:9px}.ui-jqgrid .ui-jqgrid-toppager{height:auto!important;background-color:#EFF3F8;border-bottom:1px solid #E1E1E1!important}.ui-jqgrid .jqgrow .editable{max-width:90%;max-width:calc(92%)!important}.ui-pg-table .navtable .ui-corner-all{border-radius:0}.ui-jqgrid .ui-pg-button .ui-separator{margin-left:4px;margin-right:4px;border-color:#C9D4DB}.ui-jqgrid .ui-jqgrid-btable{border-left:1px solid #E1E1E1}.ui-jqgrid .ui-jqgrid-bdiv{border-top:1px solid #E1E1E1;overflow-x:hidden}.ui-jqgrid .loading{position:absolute;top:45%;left:45%;width:auto;height:auto;z-index:111;padding:6px;margin:5px;text-align:center;font-weight:700;font-size:12px;background-color:#FFF;border:2px solid #8EB8D1;color:#E2B018}.ui-jqgrid .ui-search-toolbar{border-top:1px solid #E1E1E1}.ui-jqgrid .ui-jqgrid-labels{border-bottom:none;background:repeat-x #F2F2F2;background-image:-webkit-linear-gradient(top,#F8F8F8 0,#ECECEC 100%);background-image:-o-linear-gradient(top,#F8F8F8 0,#ECECEC 100%);background-image:linear-gradient(to bottom,#F8F8F8 0,#ECECEC 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0);padding:0!important;border-left:1px solid #E1E1E1!important}.ui-jqgrid .ui-jqgrid-labels th{border-right:1px solid #E1E1E1!important;text-align:left!important}.ui-jqgrid-labels th[id*="_cb"]:first-child>div{padding-top:0;text-align:center!important}.ui-jqgrid-sortable{padding-left:4px;font-size:13px;color:#777;font-weight:700}.ui-jqgrid-sortable:hover{color:#547EA8}th[aria-selected=true]{background-image:-webkit-linear-gradient(top,#EFF3F8 0,#E3E7ED 100%);background-image:-o-linear-gradient(top,#EFF3F8 0,#E3E7ED 100%);background-image:linear-gradient(to bottom,#EFF3F8 0,#E3E7ED 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff3f8', endColorstr='#ffe3e7ed', GradientType=0)}th[aria-selected=true] .ui-jqgrid-sortable{color:#307ECC}.ui-jqgrid .ui-icon{text-indent:0;color:#307ECC;float:none;right:2px}.rtl .ui-jqgrid .ui-icon{right:auto;left:2px}.ui-jqgrid .ui-icon.ui-state-disabled{color:#BBB}.ui-jqgrid .ui-icon.ui-state-disabled:hover{padding:0}.ui-grid-ico-sort:before{display:inline;font-size:12px}.ui-icon-asc:before{content:"\f0d8"}.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon{display:inline-block;padding:0;width:24px;height:24px;line-height:22px;text-align:center;position:static;float:none;margin:0 2px!important;color:grey;border:1px solid #CCC;background-color:#FFF;border-radius:100%}.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:hover{color:#699AB5;border-color:#699AB5}.ui-pg-table>tbody>tr>.ui-pg-button>.ui-icon:before{width:20px;text-align:center;display:inline-block}.ui-pg-table>tbody>tr>.ui-pg-button.ui-state-disabled .ui-icon{color:#B0B0B0;background-color:#F7F7F7;border-color:#DDD;-moz-transform:scale(.9);-webkit-transform:scale(.9);-o-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}.ui-jqgrid-btable input,.ui-jqgrid-btable select,.ui-jqgrid-btable textarea{padding:2px;width:auto;max-width:100%;margin-bottom:0}.ui-jqgrid-btable select{padding:1px;height:25px;line-height:25px}.ui-jqgrid select.inline-edit-cell{padding:1px}.ui-pg-div .ui-icon{display:inline-block;width:18px;float:none;position:static;text-align:center;opacity:.85;-webkit-transition:all .12s;-o-transition:all .12s;transition:all .12s;margin:0 1px;vertical-align:middle;cursor:pointer;font-size:17px}.ui-pg-div .ui-icon:hover{-moz-transform:scale(1.2);-webkit-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);opacity:1;position:static;margin:0 1px}.ui-pg-div .ui-icon:before{font-family:FontAwesome;display:inline}.ui-jqgrid .ui-icon-pencil{color:#478FCA}.ui-jqgrid .ui-icon-pencil:before{content:"\f040"}.ui-jqgrid .ui-icon-trash{color:#DD5A43}.ui-jqgrid .ui-icon-trash:before{content:"\f014"}.ui-jqgrid .ui-icon-disk{color:#69AA46}.ui-jqgrid .ui-icon-disk:before{content:"\f00c"}.ui-jqgrid .ui-icon-cancel{color:#DD5A43}.ui-jqgrid .ui-icon-cancel:before{content:"\f00d"}.ui-jqdialog .ui-jqdialog-content,.ui-jqdialog-content{font-size:13px;padding:4px 0 0}.ui-jqdialog .ui-jqdialog-content .formdata,.ui-jqdialog-content .formdata{font-size:13px;padding:6px 12px}.ui-jqdialog .ui-jqdialog-content .form-view-data,.ui-jqdialog-content .form-view-data{vertical-align:middle;font-size:13px}.ui-jqdialog .ui-jqdialog-content[id*=alertcnt_],.ui-jqdialog-content[id*=alertcnt_]{padding:8px 11px}.ui-jqdialog-content .CaptionTD{font-size:12px;text-align:right;color:#666}.ui-jqdialog-content .FormData{border-bottom:1px dotted #E8E8E8}.ui-jqdialog-content .FormData:last-child{border-bottom:none}.ui-jqdialog-content .FormData>td{padding-top:6px;padding-bottom:6px}.ui-jqdialog-content input.FormElement{width:auto}.ui-jqdialog-content select.FormElement{padding:1px;height:25px;line-height:25px;width:auto}.EditTable,.ui-jqdialog-content td.EditButton{padding:8px}.EditTable{background-color:#EFF3F8;border-top:1px solid #D6E1EA!important}.EditTable tr:first-child{display:none}.EditTable .navButton .fm-button{float:none!important;width:auto!important;margin:1px 1px 2px!important;background-color:transparent;border-radius:100%}.EditTable .navButton .fm-button:hover{background-color:transparent}.EditTable .navButton .fm-button:focus{outline:0}.EditTable .navButton .fm-button .ace-icon{display:inline-block;color:#999;border:1px solid #AAA;width:26px;height:26px;line-height:26px;text-align:center;border-radius:100%;background-color:#FFF}.EditTable .navButton .fm-button:hover .ace-icon{color:#699AB5;border-color:#699AB5}.EditTable .navButton .fm-button.ui-state-disabled .ace-icon,.EditTable .navButton .fm-button.ui-state-disabled:hover .ace-icon{color:#BBB;border-color:#CCC;-moz-transform:scale(.88);-webkit-transform:scale(.88);-o-transform:scale(.88);-ms-transform:scale(.88);transform:scale(.88)}.FormGrid .EditTable{background-color:#FFF;border-top:none!important;padding:0}.FormGrid .EditTable tr:first-child{display:none}.ui-jqgrid .ui-jqgrid-view button,.ui-jqgrid .ui-jqgrid-view input,.ui-jqgrid .ui-jqgrid-view select,.ui-jqgrid .ui-jqgrid-view textarea{font-size:13px}.ui-jqdialog-content .searchFilter select{padding:1px;height:26px;line-height:26px;width:auto;max-width:95%;margin-bottom:0}.ui-jqdialog-content .searchFilter .input-elm{margin-bottom:0;height:18px;line-height:18px;width:95%!important;padding-left:1px;padding-right:1px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ui-jqdialog-content .searchFilter table{margin-left:4px}.ui-jqdialog-content .searchFilter tr td{padding:5px 0}.ui-jqdialog-content .searchFilter .add-group,.ui-jqdialog-content .searchFilter .add-rule,.ui-jqdialog-content .searchFilter .delete-group{margin-left:4px!important;font-size:15px!important}.ui-jqdialog-content .searchFilter .delete-rule{border:none;background-color:#FFF;color:#D15B47;font-size:20px;width:22px;line-height:10px;padding:0;text-shadow:none!important;display:inline-block;-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s;opacity:.85}.ui-jqdialog-content .searchFilter .delete-rule:hover{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);color:#B74635;opacity:1}.ui-jqdialog-content .searchFilter .queryresult td.query{padding:6px 11px;border:1px solid #E1E1E1;background-color:#EEE}.ui-jqdialog-content .searchFilter .queryresult td.query:empty{display:none}.ui-state-error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442;margin:4px 4px 8px;padding:6px 10px;text-shadow:0 1px 0 rgba(255,255,255,.5);font-size:13px}.ui-jqdialog .ui-widget-header{background-image:linear-gradient(to bottom,#FFF 0,#EEE 100%);background-repeat:repeat-x;border-image:none;border-bottom:1px solid solid;color:#669FC7;min-height:38px;position:relative}.ui-jqdialog .ui-widget-header .ui-jqdialog-title{line-height:38px;margin:0;padding:0 0 0 12px;text-align:left}.widget-header .ui-jqdialog-title{padding-left:0!important;padding-right:0!important}.ui-jqdialog .ui-widget-header .widget-header{border-bottom:none}.ui-jqdialog .ui-jqdialog-titlebar{border-bottom:1px solid #DDD!important}.fm-button{margin:0 4px;height:auto}.fm-button:not(.btn){background-color:#ABBAC3;border-radius:0;box-shadow:none;color:#FFF;cursor:pointer;display:inline-block;font-size:13px;line-height:28px;padding:0 12px 1px;margin:0 8px;position:relative;text-shadow:0 -1px 0 rgba(0,0,0,.25);-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;vertical-align:middle}.dd2-content[class*=btn-],.dd2-handle.btn-yellow{text-shadow:none!important}.fm-button.ui-state-default:hover{background-color:#8B9AA3}.ui-jqgrid .ui-jqgrid-htable .ui-search-toolbar th{height:30px;padding-top:2px;white-space:normal}.ui-jqgrid .ui-jqgrid-htable .ui-search-toolbar th div{padding-top:0;padding-bottom:0;height:30px;line-height:26px}.ui-jqgrid .ui-jqgrid-titlebar-close{top:10%;height:auto;padding:0;margin:2px 8px 0 0;text-align:center;border-radius:4px}.ui-jqgrid .ui-jqgrid-titlebar-close:hover{background-color:rgba(255,255,255,.2)}.ui-jqgrid .ui-jqgrid-titlebar-close .ui-icon:before{display:inline-block;font-family:FontAwesome;content:"\f077";color:#FFF}.ui-jqgrid .ui-jqgrid-titlebar-close .ui-icon-circle-triangle-s:before{content:"\f078"}.ui-jqgrid .tree-wrap-ltr{margin:0 4px;float:none;display:inline}.ui-jqgrid .tree-wrap-rtl{margin:2px 4px 0}.ui-jqgrid .ui-subgrid{border-bottom:1px solid #E1E1E1;background-color:#F6FAFF}.ui-jqgrid .ui-subgrid .ui-jqgrid-btable{background-color:#FFF}.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv{background-color:transparent;margin-top:4px}.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable .ui-jqgrid-labels{border-bottom:1px solid #E1E1E1;background:#F1F1F1}.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th[aria-selected=true]{background:#E5E9EF}.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th .ui-jqgrid-sortable{font-size:12px}.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th div{padding-top:8px;padding-bottom:8px}.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-hdiv .ui-jqgrid-htable th span.ui-jqgrid-resize{height:36px!important}.ui-jqgrid .ui-subgrid .ui-jqgrid .ui-jqgrid-bdiv{height:auto!important;max-height:150px;margin-bottom:4px;border-top-width:0;border-bottom:1px solid #E1E1E1}.ui-jqgrid .ui-sgcollapsed>a:hover{text-decoration:none}.ui-jqgrid .ui-pg-button:hover,.ui-jqgrid .ui-state-disabled:hover{padding:0 1px}.ui-jqgrid .ui-pg-table .ui-pg-button.ui-state-disabled:hover>.ui-pg-div>.ui-icon,.ui-jqgrid .ui-pg-table .ui-pg-button.ui-state-disabled:hover>.ui-separator{margin-left:4px;margin-right:4px}@media only screen and (max-width:767px){.ui-jqgrid .ui-jqgrid-pager{height:90px}.ui-jqgrid .ui-jqgrid-pager>.ui-pager-control{height:85px;padding-top:10px!important}.ui-jqgrid .ui-jqgrid-pager>.ui-pager-control>.ui-pg-table>tbody>tr>td{vertical-align:top}.ui-jqgrid .ui-jqgrid-pager>.ui-pager-control>.ui-pg-table>tbody>tr>td#grid-pager_center{width:0!important;position:static}.ui-jqgrid .ui-jqgrid-pager>.ui-pager-control>.ui-pg-table>tbody>tr>td#grid-pager_center>.ui-pg-table{margin:36px auto 0;position:absolute;right:0;left:0;text-align:center}.ui-jqgrid .ui-jqgrid-pager .navtable{height:auto}}.dd,.dd-list{display:block;padding:0;list-style:none}.dd,.dd-item>button,.dd-list{position:relative}@media only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:0){.ui-jqgrid .ui-jqgrid-pager>.ui-pager-control>.ui-pg-table>tbody>tr>td#grid-pager_center>.ui-pg-table{width:300px}}.dd{margin:0;max-width:600px;line-height:20px}.dd-list{margin:0}.dd-list .dd-list{padding-left:30px}.dd-collapsed .dd-list{display:none}.dd-empty,.dd-item,.dd-placeholder{display:block;position:relative;margin:0;padding:0;min-height:20px;line-height:20px}.dd-handle,.dd2-content{display:block;min-height:38px;margin:5px 0;padding:8px 12px;background:#F8FAFF;border:1px solid #DAE2EA;color:#7C9EB2;text-decoration:none;font-weight:700;box-sizing:border-box}.dd-handle:hover,.dd2-content:hover{color:#438EB9;background:#F4F6F7;border-color:#DCE2E8}.dd-handle[class*=btn-],.dd2-content[class*=btn-]{color:#FFF;border:none;padding:9px 12px}.dd-handle[class*=btn-]:hover,.dd2-content[class*=btn-]:hover{opacity:.85;color:#FFF}.dd2-handle+.dd2-content,.dd2-handle+.dd2-content[class*=btn-]{padding-left:44px}.dd-handle[class*=btn-]:hover,.dd2-content[class*=btn-] .dd2-handle[class*=btn-]:hover+.dd2-content[class*=btn-]{color:#FFF}.dd-item>button:hover~.dd-handle,.dd-item>button:hover~.dd2-content{color:#438EB9;background:#F4F6F7;border-color:#DCE2E8}.dd-item>button:hover~.dd-handle[class*=btn-],.dd-item>button:hover~.dd2-content[class*=btn-]{opacity:.85;color:#FFF}.dd2-handle:hover~.dd2-content{color:#438EB9;background:#F4F6F7;border-color:#DCE2E8}.dd2-handle:hover~.dd2-content[class*=btn-]{opacity:.85;color:#FFF}.dd2-item.dd-item>button{margin-left:34px}.dd-item>button{display:block;z-index:1;cursor:pointer;float:left;width:25px;height:20px;margin:5px 1px 5px 5px;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden;border:0;background:0 0;font-size:12px;line-height:1;text-align:center;font-weight:700;top:4px;left:1px;color:#707070}.dd-item>button:before{font-family:FontAwesome;content:'\f067';display:block;position:absolute;width:100%;text-align:center;text-indent:0;font-weight:400;font-size:14px}.dd-item>button[data-action=collapse]:before{content:'\f068'}.dd-item>button:hover{color:#707070}.dd-item.dd-colored>button,.dd-item.dd-colored>button:hover{color:#EEE}.dd-empty,.dd-placeholder{margin:5px 0;padding:0;min-height:30px;background:#F0F9FF;border:2px dashed #BED2DB;box-sizing:border-box}.dd-empty{border-color:#AAA;border-style:solid;background-color:#e5e5e5}.dd-dragel{position:absolute;pointer-events:none;z-index:999;opacity:.8}.dd-dragel>li>.dd-handle{color:#4B92BE;background:#F1F5FA;border-color:#D6E1EA;border-left:2px solid #777;position:relative}.dd-dragel>li>.dd-handle[class*=btn-]{color:#FFF}.dd-dragel>.dd-item>.dd-handle{margin-top:0}.dd-list>li[class*=item-]{border-width:0;padding:0}.dd-list>li[class*=item-]>.dd-handle{border-left:2px solid;border-left-color:inherit}.dd-list>li>.dd-handle .sticker{position:absolute;right:0;top:0}.dd-dragel>li>.dd2-handle,.dd2-handle{left:0;top:0;width:36px;margin:0;text-align:center;padding:0!important;line-height:38px;height:38px;background:#EBEDF2;border:1px solid #DEE4EA;cursor:pointer;overflow:hidden;position:absolute;z-index:1}.dd-dragel>li>.dd2-handle,.dd2-handle:hover{background:#E3E8ED}.dd2-handle[class*=btn-]{text-shadow:none!important;background:rgba(0,0,0,.1)!important;border-right:1px solid #EEE}.dd2-handle[class*=btn-]:hover{background:rgba(0,0,0,.08)!important}.dd-dragel .dd2-handle[class*=btn-]{border-color:transparent #EEE transparent transparent}.dd2-handle.btn-yellow{background:rgba(0,0,0,.05)!important;border-right:1px solid #FFF}.dd2-handle.btn-yellow:hover{background:rgba(0,0,0,.08)!important}.dd-dragel .dd2-handle.btn-yellow{border-color:transparent #FFF transparent transparent}.dd-item>.dd2-handle .drag-icon{display:none}.dd-dragel>.dd-item>.dd2-handle .drag-icon{display:inline}.dd-dragel>.dd-item>.dd2-handle .normal-icon{display:none}.dropzone{border-radius:0;border:1px solid rgba(0,0,0,.06)}.dropzone.well{background-color:#f5f5f5;border:1px solid #e3e3e3}.dropzone .dz-default.dz-message{background-image:none;font-size:24px;text-align:center;line-height:32px;left:0;width:100%;margin-left:auto}.dropzone .dz-default.dz-message span{display:inline;color:#555}.dropzone .dz-default.dz-message span .upload-icon{opacity:.7;filter:alpha(opacity=70);margin-top:8px;cursor:pointer}.dropzone .dz-default.dz-message span .upload-icon:hover{opacity:1;filter:alpha(opacity=100)}.dropzone .dz-preview.dz-image-preview{background-color:transparent}input.tt-hint,input.tt-query,input.typeahead{min-width:175px;font-size:16px;line-height:24px;border:1px solid #CCC;border-radius:0;outline:0}.form-group input.tt-hint,input.tt-hint{background-color:#FFF!important;color:#B0B0B0!important}.tt-menu{text-align:left;position:absolute;left:0!important;right:0!important;min-width:175px;margin-top:2px;padding:8px 0;background-color:#FFF;border:1px solid #D0D0D0;border:1px solid rgba(0,0,0,.15);border-radius:0;box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-group>.btn.moveall:first-child,.btn-group>.btn.moveall:first-child+.btn.move,.btn-group>.btn.remove:first-child,.btn-group>.btn.remove:first-child+.btn.removeall,.tt-suggestion p{margin:0}.tt-suggestion{padding:3px 12px 4px;font-size:16px;line-height:24px}.tt-suggestion.tt-cursor,.tt-suggestion.tt-selectable:hover{color:#FFF;background-color:#4F99C6;cursor:pointer}input.typeahead.scrollable~.tt-menu{max-height:200px;overflow-y:auto}.bootstrap-duallistbox-container .clear1,.bootstrap-duallistbox-container .clear2,.bootstrap-duallistbox-container .info{font-size:12px}.btn.multiselect-clear-filter{padding-left:6px;padding-right:6px;line-height:1.45}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{padding:7px 10px 7px 20px}.cancel-off-png,.cancel-on-png,.star-half-png,.star-off-png,.star-on-png{font-size:2em;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;color:#777}.ace-settings-box .ace-settings-item>label.lbl,.tags .tag{font-size:13px}.cancel-on-png{color:#DD5A43}.cancel-on-png:before{content:"\f057"}.cancel-off-png{color:#E08374}.cancel-off-png:before{content:"\f05c"}.star-on-png{color:#FEB902}.star-on-png:before{content:"\f005"}.star-off-png{color:#777}.star-off-png:before{content:"\f006"}.star-half-png{color:#FEB902}.star-half-png:before{content:"\f123"}.icon-animated-bell{display:inline-block;-moz-animation:ringing 2s 5 ease 1s;-webkit-animation:ringing 2s 5 ease 1s;-o-animation:ringing 2s 5 ease 1s;-ms-animation:ringing 2s 5 ease 1s;animation:ringing 2s 5 ease 1s;-moz-transform-origin:50% 0;-webkit-transform-origin:50% 0;-o-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0}@-moz-keyframes ringing{0%{-moz-transform:rotate(-15deg)}2%{-moz-transform:rotate(15deg)}12%,4%{-moz-transform:rotate(-18deg)}14%,6%{-moz-transform:rotate(18deg)}8%{-moz-transform:rotate(-22deg)}10%{-moz-transform:rotate(22deg)}16%{-moz-transform:rotate(-12deg)}18%{-moz-transform:rotate(12deg)}20%{-moz-transform:rotate(0)}}@-webkit-keyframes ringing{0%{-webkit-transform:rotate(-15deg)}2%{-webkit-transform:rotate(15deg)}12%,4%{-webkit-transform:rotate(-18deg)}14%,6%{-webkit-transform:rotate(18deg)}8%{-webkit-transform:rotate(-22deg)}10%{-webkit-transform:rotate(22deg)}16%{-webkit-transform:rotate(-12deg)}18%{-webkit-transform:rotate(12deg)}20%{-webkit-transform:rotate(0)}}@-ms-keyframes ringing{0%{-ms-transform:rotate(-15deg)}2%{-ms-transform:rotate(15deg)}12%,4%{-ms-transform:rotate(-18deg)}14%,6%{-ms-transform:rotate(18deg)}8%{-ms-transform:rotate(-22deg)}10%{-ms-transform:rotate(22deg)}16%{-ms-transform:rotate(-12deg)}18%{-ms-transform:rotate(12deg)}20%{-ms-transform:rotate(0)}}@keyframes ringing{0%{transform:rotate(-15deg)}2%{transform:rotate(15deg)}12%,4%{transform:rotate(-18deg)}14%,6%{transform:rotate(18deg)}8%{transform:rotate(-22deg)}10%{transform:rotate(22deg)}16%{transform:rotate(-12deg)}18%{transform:rotate(12deg)}20%{transform:rotate(0)}}.icon-animated-vertical{display:inline-block;-moz-animation:vertical 2s 5 ease 2s;-webkit-animation:vertical 2s 5 ease 2s;-o-animation:vertical 2s 5 ease 2s;-ms-animation:vertical 2s 5 ease 2s;animation:vertical 2s 5 ease 2s}@-moz-keyframes vertical{0%,16%,8%{-moz-transform:translate(0,-3px)}12%,20%,4%{-moz-transform:translate(0,3px)}22%{-moz-transform:translate(0,0)}}@-webkit-keyframes vertical{0%,16%,8%{-webkit-transform:translate(0,-3px)}12%,20%,4%{-webkit-transform:translate(0,3px)}22%{-webkit-transform:translate(0,0)}}@-ms-keyframes vertical{0%,16%,8%{-ms-transform:translate(0,-3px)}12%,20%,4%{-ms-transform:translate(0,3px)}22%{-ms-transform:translate(0,0)}}@keyframes vertical{0%,16%,8%{transform:translate(0,-3px)}12%,20%,4%{transform:translate(0,3px)}22%{transform:translate(0,0)}}.icon-animated-hand-pointer{display:inline-block;-moz-animation:hand-pointer 2s 4 ease 2s;-webkit-animation:hand-pointer 2s 4 ease 2s;-o-animation:hand-pointer 2s 4 ease 2s;-ms-animation:hand-pointer 2s 4 ease 2s;animation:hand-pointer 2s 4 ease 2s}@-moz-keyframes hand-pointer{0%,12%,24%,36%{-moz-transform:translate(0,0)}18%,30%,6%{-moz-transform:translate(5px,0)}}.icon-animated-wrench{display:inline-block;-moz-animation:wrenching 2.5s 4 ease;-webkit-animation:wrenching 2.5s 4 ease;-o-animation:wrenching 2.5s 4 ease;-ms-animation:wrenching 2.5s 4 ease;animation:wrenching 2.5s 4 ease;-moz-transform-origin:90% 35%;-webkit-transform-origin:90% 35%;-o-transform-origin:90% 35%;-ms-transform-origin:90% 35%;transform-origin:90% 35%}@-moz-keyframes wrenching{0%{-moz-transform:rotate(-12deg)}8%{-moz-transform:rotate(12deg)}10%,28%,30%,48%,50%,68%{-moz-transform:rotate(24deg)}18%,20%,38%,40%,58%,60%{-moz-transform:rotate(-24deg)}75%{-moz-transform:rotate(0)}}@-webkit-keyframes wrenching{0%{-webkit-transform:rotate(-12deg)}8%{-webkit-transform:rotate(12deg)}10%,28%,30%,48%,50%,68%{-webkit-transform:rotate(24deg)}18%,20%,38%,40%,58%,60%{-webkit-transform:rotate(-24deg)}75%{-webkit-transform:rotate(0)}}@-o-keyframes wrenching{0%{-o-transform:rotate(-12deg)}8%{-o-transform:rotate(12deg)}10%,28%,30%,48%,50%,68%{-o-transform:rotate(24deg)}18%,20%,38%,40%,58%,60%{-o-transform:rotate(-24deg)}75%{-o-transform:rotate(0)}}@-ms-keyframes wrenching{0%{-ms-transform:rotate(-12deg)}8%{-ms-transform:rotate(12deg)}10%,28%,30%,48%,50%,68%{-ms-transform:rotate(24deg)}18%,20%,38%,40%,58%,60%{-ms-transform:rotate(-24deg)}75%{-ms-transform:rotate(0)}}@keyframes wrenching{0%{transform:rotate(-12deg)}8%{transform:rotate(12deg)}10%,28%,30%,48%,50%,68%{transform:rotate(24deg)}18%,20%,38%,40%,58%,60%{transform:rotate(-24deg)}75%{transform:rotate(0)}}@-moz-keyframes blinking{0%,80%{opacity:1}40%{opacity:0}}@-webkit-keyframes blinking{0%,80%{opacity:1}40%{opacity:0}}@-ms-keyframes blinking{0%,80%{opacity:1}40%{opacity:0}}@keyframes blinking{0%,80%{opacity:1}40%{opacity:0}}@-moz-keyframes pulsating{0%,10%,20%,30%,40%{-moz-transform:scale(1)}25%,5%{-moz-transform:scale(.75)}15%,35%{-moz-transform:scale(1.25)}}@-webkit-keyframes pulsating{0%,10%,20%,30%,40%{-webkit-transform:scale(1)}25%,5%{-webkit-transform:scale(.75)}15%,35%{-webkit-transform:scale(1.25)}}@-ms-keyframes pulsating{0%,10%,20%,30%,40%{-ms-transform:scale(1)}25%,5%{-ms-transform:scale(.75)}15%,35%{-ms-transform:scale(1.25)}}@keyframes pulsating{0%,10%,20%,30%,40%{transform:scale(1)}25%,5%{transform:scale(.75)}15%,35%{transform:scale(1.25)}}.btn-scroll-up{border-width:0;position:fixed;right:2px;z-index:99;-webkit-transition-duration:.3s;transition-duration:.3s;opacity:0;filter:alpha(opacity=0);bottom:-24px;visibility:hidden}.btn-scroll-up.display{opacity:.7;filter:alpha(opacity=70);bottom:2px;visibility:visible}.btn-scroll-up:hover{opacity:1;filter:alpha(opacity=100)}.btn-scroll-up:focus{outline:0}@media (min-width:768px){.main-container.container>.btn-scroll-up{right:auto;margin-left:714px}}@media (min-width:992px){.main-container.container>.btn-scroll-up{right:auto;margin-left:934px}}@media (min-width:1200px){.main-container.container>.btn-scroll-up{right:auto;margin-left:1134px}}.ace-settings-container{position:absolute;right:0;top:auto;z-index:12}.btn.btn-app.ace-settings-btn{float:left;display:block;text-align:center;border-radius:6px 0 0 6px;opacity:.55;vertical-align:top;margin:0}.btn.btn-app.ace-settings-btn.open,.btn.btn-app.ace-settings-btn:hover{opacity:1}.btn.btn-app.ace-settings-btn.btn-xs{width:42px}.ace-settings-box{display:block;float:left;max-width:0;max-height:0;overflow:hidden;padding:0;-moz-transform:translate(0,0);-webkit-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);background-color:#FFF;border:0 solid #FFB34B;-webkit-transition:max-width .25s linear 0s,max-height 0s linear .25s,padding 0s linear .25s,border-width 0s linear .25s;-o-transition:max-width .25s linear 0s,max-height 0s linear .25s,padding 0s linear .25s,border-width 0s linear .25s;transition:max-width .25s linear 0s,max-height 0s linear .25s,padding 0s linear .25s,border-width 0s linear .25s}.ace-settings-box.open{max-width:320px;max-height:1000px;padding:0 14px;border-width:2px;-webkit-transition-delay:0s;-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.ace-settings-box.open .ace-settings-item{z-index:auto;min-width:140px}.ace-settings-box .ace-settings-item{margin:6px 0;color:#444;max-height:24px;position:relative;z-index:-1;white-space:nowrap}@media (max-width:480px){.ace-settings-container{text-align:right}.ace-settings-box{float:none!important;text-align:left}.btn.ace-settings-btn{float:none!important;display:inline-block}}@media (max-width:320px){.ace-settings-box>.clearfix>.pull-left,.ace-settings-box>.clearfix>.pull-right{float:none!important}}.grid2,.grid3,.grid4{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin:0 1%;padding:0 2%;float:left;border-left:1px solid #E3E3E3}.grid2:first-child,.grid3:first-child,.grid4:first-child{border-left:none}.grid2{width:48%}.grid3{width:31.33%}.grid4{width:23%;padding:0 1%}.draggable-placeholder{border:2px dashed #D9D9D9!important;background-color:#F7F7F7!important}.easy-pie-chart,.easyPieChart{position:relative;text-align:center}.easy-pie-chart canvas,.easyPieChart canvas{position:absolute;top:0;left:0}.knob-container{direction:ltr;text-align:left}.tags{display:inline-block;padding:4px 6px;color:#777;vertical-align:middle;background-color:#FFF;border:1px solid #D5D5D5;width:206px}.tags:hover{border-color:#b5b5b5}.tags-hover,.tags-hover:hover{border-color:#F59942;outline:0}.tags[class*=span]{float:none;margin-left:0}.tags input[type=text],.tags input[type=text]:focus{border:none;display:inline;outline:0;margin:0;padding:0;line-height:18px;-webkit-box-shadow:none;box-shadow:none;width:100%}.tags .tag{display:inline-block;position:relative;font-weight:400;vertical-align:baseline;white-space:nowrap;background-color:#91B8D0;color:#FFF;text-shadow:1px 1px 1px rgba(0,0,0,.15);padding:4px 22px 5px 9px;margin-bottom:3px;margin-right:3px;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.tags .tag:empty{display:none}.tags .tag-important{background-color:#D15B47}.tags .tag-warning{background-color:#FFB752}.tags .tag-success{background-color:#87B87F}.tags .tag-info{background-color:#6FB3E0}.tags .tag-inverse{background-color:#555}.tags .tag .close{font-size:15px;line-height:20px;opacity:1;filter:alpha(opacity=100);color:#FFF;text-shadow:none;float:none;position:absolute;right:0;top:0;bottom:0;width:18px;text-align:center}.tags .tag .close:hover{background-color:rgba(0,0,0,.2)}.page-content>.row .col-lg-12,.page-content>.row .col-md-12,.page-content>.row .col-sm-12,.page-content>.row .col-xs-12{float:left;max-width:100%}.col-xs-reset{width:auto;padding-left:0;padding-right:0;float:none!important}@media (min-width:768px){.col-sm-reset{width:auto;padding-left:0;padding-right:0;float:none!important}}@media (min-width:992px){.col-md-reset{width:auto;padding-left:0;padding-right:0;float:none!important}}@media (min-width:1200px){.col-lg-reset{width:auto;padding-left:0;padding-right:0;float:none!important}}.jqstooltip,.legendColorBox div{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.legendLabel{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:22px;padding-left:2px;font-size:10px}.navbar-fixed-top+.main-container{padding-top:45px}@media (max-width:479px){.navbar-fixed-top+.main-container{padding-top:90px}.navbar-fixed-top.navbar-collapse+.main-container{padding-top:45px}}@media only screen and (max-width:360px){.grid2,.grid3,.grid4{float:none;display:block;width:96%;border-left-width:0;position:relative;margin-bottom:11px;border-bottom:1px solid #E3E3E3;padding-bottom:4px}.grid2>[class*=pull-],.grid3>[class*=pull-],.grid4>[class*=pull-]{float:none!important;display:inline-block;position:absolute;right:11px;top:0;margin-top:0}.grid2:last-child,.grid3:last-child,.grid4:last-child{border-bottom-width:0}}@media only screen and (max-width:480px){.hidden-480{display:none!important}}@media only screen and (max-width:320px){.hidden-320{display:none!important}}.no-skin .navbar .navbar-toggle{background-color:#75B3D7}.no-skin .navbar .navbar-toggle:focus{background-color:#75B3D7;border-color:transparent}.no-skin .navbar .navbar-toggle:hover{background-color:#61a8d1;border-color:rgba(255,255,255,.1)}.no-skin .navbar .navbar-toggle.display,.no-skin .navbar .navbar-toggle[data-toggle=collapse]:not(.collapsed){background-color:#4d9dcc;box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,.25);border-color:rgba(255,255,255,.35)}.no-skin .sidebar{background-color:#F2F2F2;border-style:solid;border-color:#CCC;border-width:0 1px 0 0}.no-skin .nav-list .open>a,.no-skin .nav-list .open>a:focus,.no-skin .nav-list .open>a:hover{background-color:#FAFAFA}.no-skin .nav-list>li{border-color:#E5E5E5}.no-skin .nav-list>li>a{background-color:#F8F8F8;color:#585858}.no-skin .nav-list>li>a:focus{background-color:#F8F8F8;color:#1963AA}.no-skin .nav-list>li:hover>a{background-color:#FFF;color:#266cad}.no-skin .nav-list>li.open>a{background-color:#FAFAFA;color:#1963AA}.no-skin .nav-list>li.active>a{font-weight:700;color:#2B7DBC}.no-skin .nav-list>li.active>a,.no-skin .nav-list>li.active>a:focus,.no-skin .nav-list>li.active>a:hover{background-color:#FFF}.no-skin .nav-list>li .submenu{background-color:#FFF;border-color:#E5E5E5}.no-skin .nav-list>li .submenu>li>a{border-top-color:#E4E4E4;background-color:#FFF;color:#616161}.no-skin .nav-list>li .submenu>li>a:hover{color:#4B88B7;background-color:#F1F5F9}.no-skin .nav-list>li .submenu>li.active>a{color:#2B7DBC}.no-skin .nav-list>li .submenu>li.active>a>.menu-icon{color:#C86139}.no-skin .nav-list>li .submenu>li.active.open>a>.menu-icon{color:inherit}@media only screen and (min-width:992px){.no-skin .nav-list>li .submenu>li.active.hover>a.dropdown-toggle>.menu-icon{color:inherit}}.no-skin .nav-list>li .submenu>li.active:not(.open)>a{background-color:#F5F7FA}.no-skin .nav-list>li .submenu>li.active:not(.open)>a:hover{background-color:#F1F5F9}.no-skin .nav-list>li>.submenu .open>a,.no-skin .nav-list>li>.submenu .open>a:focus,.no-skin .nav-list>li>.submenu .open>a:hover{border-color:#E4E4E4}.no-skin .nav-list>li>.submenu li>.submenu>li a{color:#757575}.no-skin .nav-list>li>.submenu li>.submenu>li a:hover{color:#4B88B7;background-color:#F1F5F9}.no-skin .nav-list>li>.submenu li.open>a,.no-skin .nav-list>li>.submenu li>.submenu li.active>a,.no-skin .nav-list>li>.submenu li>.submenu li.open>a{color:#4B88B7}.no-skin .nav-list>li>.submenu:before,.no-skin .nav-list>li>.submenu>li:before{border-color:#9dbdd6}.no-skin .nav-list>li.active>.submenu:before,.no-skin .nav-list>li.active>.submenu>li:before{border-color:#8eb3d0}.no-skin .sidebar-toggle{background-color:#F3F3F3;border-color:#E0E0E0}.no-skin .sidebar-toggle>.ace-icon{border-color:#BBB;color:#AAA;background-color:#FFF}.no-skin .sidebar-shortcuts{background-color:#FAFAFA}.no-skin .sidebar-fixed .sidebar-shortcuts{border-color:#DDD}.no-skin .sidebar-shortcuts-mini{background-color:#FFF}.no-skin .nav-list li>.arrow:before{border-right-color:#B8B8B8;border-width:10px 10px 10px 0;left:-10px}.no-skin .nav-list li>.arrow:after{border-right-color:#FFF;border-width:10px 10px 10px 0;left:-9px}.no-skin .nav-list>li.pull_up>.arrow:after{border-right-color:#FFF!important}.no-skin .nav-list li.active>a:after{border-right-color:#2B7DBC}.no-skin .nav-list>li.active:after{display:block;content:"";position:absolute;right:-2px;top:-1px;bottom:0;z-index:1;border:2px solid #2B7DBC;border-width:0 2px 0 0}.no-skin .sidebar-scroll .nav-list>li.active:after{right:0}.no-skin .sidebar.menu-min .nav-list>li>a>.menu-text{background-color:#F5F5F5;-webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);border-color:#CCC}.no-skin .sidebar.menu-min .nav-list>li>a.dropdown-toggle>.menu-text{-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);box-shadow:2px 2px 2px 0 rgba(0,0,0,.1)}.no-skin .sidebar.menu-min .nav-list>li.active>.submenu{border-left-color:#83B6D1}.no-skin .sidebar.menu-min .nav-list>li>.submenu{background-color:#FFF;border:1px solid #CCC;border-top-color:#e6e6e6;-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);box-shadow:2px 2px 2px 0 rgba(0,0,0,.1)}.no-skin .sidebar.menu-min .nav-list>li>.arrow:after{border-right-color:#F5F5F5;border-width:8px 8px 8px 0;left:-8px}.no-skin .sidebar.menu-min .nav-list>li>.arrow:before{border-width:8px 8px 8px 0;left:-9px}.no-skin .sidebar.menu-min .nav-list>li.active>.arrow:before{border-right-color:#5a9ec2}.no-skin .sidebar.menu-min .nav-list>li.active>a>.menu-text{border-left-color:#83B6D1}.no-skin .sidebar.menu-min .sidebar-shortcuts-large{background-color:#FFF;-webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);border-color:#CCC}.no-skin .sidebar.menu-min .sidebar-toggle>.ace-icon{border-color:#b1b1b1}@media (max-width:991px){.no-skin .sidebar.responsive-min .nav-list>li>a>.menu-text{background-color:#F5F5F5;-webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);border-color:#CCC}.no-skin .sidebar.responsive-min .nav-list>li>a.dropdown-toggle>.menu-text{-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);box-shadow:2px 2px 2px 0 rgba(0,0,0,.1)}.no-skin .sidebar.responsive-min .nav-list>li.active>.submenu{border-left-color:#83B6D1}.no-skin .sidebar.responsive-min .nav-list>li>.submenu{background-color:#FFF;border:1px solid #CCC;border-top-color:#e6e6e6;-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,.1);box-shadow:2px 2px 2px 0 rgba(0,0,0,.1)}.no-skin .sidebar.responsive-min .nav-list>li>.arrow:after{border-right-color:#F5F5F5;border-width:8px 8px 8px 0;left:-8px}.no-skin .sidebar.responsive-min .nav-list>li>.arrow:before{border-width:8px 8px 8px 0;left:-9px}.no-skin .sidebar.responsive-min .nav-list>li.active>.arrow:before{border-right-color:#5a9ec2}.no-skin .sidebar.responsive-min .nav-list>li.active>a>.menu-text{border-left-color:#83B6D1}.no-skin .sidebar.responsive-min .sidebar-shortcuts-large{background-color:#FFF;-webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);border-color:#CCC}.no-skin .sidebar.responsive-min .sidebar-toggle>.ace-icon{border-color:#b1b1b1}}@media only screen and (min-width:992px){.no-skin .nav-list li.hover>.submenu{-webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);border-color:#CCC}.no-skin .nav-list li.hover>.submenu>li.active>a{background-color:#F5F5F5}.no-skin .nav-list li.hover>.submenu>li:hover>a{background-color:#EEF3F7;color:#2E7DB4}}@media only screen and (min-width:992px) and (max-width:991px){.no-skin .sidebar.navbar-collapse .nav-list li li.hover.active.open>a,.no-skin .sidebar.navbar-collapse .nav-list li li.hover:hover>a{background-color:#FFF}.no-skin .sidebar.navbar-collapse .nav-list li li.hover.open.active>a:hover,.no-skin .sidebar.navbar-collapse .nav-list li li.hover.open>a:hover,.no-skin .sidebar.navbar-collapse .nav-list li li.hover>a:hover{background-color:#F1F5F9}.no-skin .sidebar.navbar-collapse .nav-list>li .submenu>li.active.hover>a.dropdown-toggle>.menu-icon{color:#C86139}.no-skin .sidebar.navbar-collapse .nav-list>li .submenu>li.active.open.hover>a.dropdown-toggle>.menu-icon{color:inherit}}@media only screen and (min-width:992px){.no-skin .sidebar.navbar-collapse .nav-list>li.open.hover:not(:hover):not(:focus):not(.active)>a{color:#585858}.no-skin .sidebar.navbar-collapse .nav-list>li.open.hover:not(:hover):not(:focus):not(.active)>a>.arrow{color:inherit}.no-skin .sidebar.navbar-collapse .nav-list>li.open.hover:hover>a{background-color:#FFF}.no-skin .sidebar.navbar-collapse .nav-list>li>.submenu li.open.hover:not(:hover):not(:focus):not(.active)>a{color:#616161}.no-skin .sidebar.navbar-collapse .nav-list>li>.submenu li.open.hover:not(:hover):not(:focus):not(.active)>a>.arrow{color:inherit}}@media only screen and (min-width:992px) and (max-width:991px){.no-skin .sidebar.navbar-collapse .nav-list li.hover>.submenu{border-top-color:#E5E5E5;background-color:#FFF}.no-skin .nav-list li.hover>.submenu>li.active:not(.open)>a{background-color:#F5F7FA}.no-skin .nav-list li.hover>.submenu>li.active:not(.open)>a:hover{background-color:#F1F5F9}}@media only screen and (min-width:992px){.no-skin .sidebar.h-sidebar{background-color:#F8F8F8}.no-skin .sidebar.h-sidebar:before{background-color:#E4E4E4;-webkit-box-shadow:0 -1px 1px 0 rgba(0,0,0,.05) inset;box-shadow:0 -1px 1px 0 rgba(0,0,0,.05) inset}.no-skin .sidebar.h-sidebar .nav-list>li:hover,.no-skin .sidebar.h-sidebar .nav-list>li:hover+li{border-left-color:#CEDDE5}.no-skin .sidebar.h-sidebar .nav-list>li:last-child:hover{border-right-color:#CEDDE5}.no-skin .sidebar.h-sidebar .nav-list>li.active,.no-skin .sidebar.h-sidebar .nav-list>li.active+li,.no-skin .sidebar.h-sidebar .nav-list>li:hover+li.active{border-left-color:#79B0CE}.no-skin .sidebar.h-sidebar .nav-list>li.active:last-child{border-right-color:#79B0CE}.no-skin .sidebar.h-sidebar .nav-list>li.active:before{background-color:#2B7DBC}.no-skin .sidebar.h-sidebar .nav-list>li.active>a:after{border-width:0 0 2px;border-color:transparent transparent #FFF;left:0;right:0;top:auto;bottom:-2px}.no-skin .sidebar.h-sidebar .sidebar-shortcuts-large{background-color:#FFF;border-color:#CCC;-webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.1);box-shadow:2px 1px 2px 0 rgba(0,0,0,.1)}.no-skin .sidebar.h-sidebar .sidebar-shortcuts-large:after{border-bottom-color:#FFF}.no-skin .sidebar.h-sidebar .nav-list>li.hover>.submenu{border-color:#CCC}.no-skin .sidebar.h-sidebar.menu-min .nav-list>li.hover>.submenu{border-top-color:#e6e6e6}.no-skin .sidebar.h-sidebar .nav-list>li.hover>.arrow:after{border-color:transparent transparent #FFF}.no-skin .sidebar.h-sidebar .nav-list>li.hover>.arrow:before{border-color:transparent transparent #B8B8B8}.no-skin .sidebar.h-sidebar.menu-min .nav-list>li.hover>.arrow:after{border-bottom-color:#F5F5F5}.no-skin .sidebar.h-sidebar.menu-min .nav-list>li.active>a>.menu-text{border-left-color:#CCC}}@media only screen and (max-width:991px){body{overflow-x:hidden}.no-skin .sidebar.responsive .nav-list>li.active.open>a:after,.no-skin .sidebar.responsive-max .nav-list>li.active.open>a:after{display:block}.no-skin .sidebar.responsive .nav-list li li.active>a:after,.no-skin .sidebar.responsive-max .nav-list li li.active>a:after{display:none}.no-skin .sidebar.responsive .nav-list>li.active:after,.no-skin .sidebar.responsive-max .nav-list>li.active:after{height:41px}.no-skin .sidebar{border-width:0 1px 1px 0;border-top-color:#d6d6d6}.no-skin .menu-toggler+.sidebar.responsive{border-top-width:1px}.no-skin .sidebar.responsive-min{border-width:0 1px 0 0}.no-skin .sidebar.navbar-collapse{border-width:0;border-bottom-width:1px!important;border-bottom-color:#CCC;-webkit-box-shadow:0 2px 2px rgba(0,0,0,.1)!important;box-shadow:0 2px 2px rgba(0,0,0,.1)!important}.no-skin .sidebar.navbar-collapse.menu-min .nav-list>li>.submenu{background-color:#FFF}}.no-skin .sidebar-scroll .sidebar-shortcuts{border-bottom-color:#ddd}.no-skin .sidebar-scroll .sidebar-toggle{border-top-color:#ddd}.no-skin .main-container .menu-toggler{background-color:#444}.no-skin .main-container .menu-toggler:before{border-top-color:#87B87F;border-bottom-color:#6FB3E0}.no-skin .main-container .menu-toggler:after{border-top-color:#FFA24D;border-bottom-color:#D15B47}.no-skin .main-container .menu-toggler>.toggler-text{border-top-color:#444}.no-skin .nav-list>li.disabled:before{display:none!important}.no-skin .nav-list>li.disabled>a{background-color:#ebebeb!important;color:#656565!important}.no-skin .nav-list li .submenu>li.disabled>a,.no-skin .nav-list li.disabled .submenu>li>a{background-color:#f2f2f2!important;color:#7a7a7a!important;cursor:not-allowed!important}.nav-list li li.highlight.active>a:after,.nav-list li li.highlight.active>a:before,.nav-list li.highlight li.active>a:after,.nav-list li.highlight li.active>a:before,.no-skin .nav-list li .submenu>li.disabled>a>.menu-icon,.no-skin .nav-list li.disabled .submenu>li>a>.menu-icon{display:none}.nav-list>li.highlight.active>a:after,.nav-list>li.highlight.active>a:before{display:block}.no-skin .nav-list>li.highlight.active,.no-skin .nav-list>li.highlight:hover{border-color:#C8D8E2}.no-skin .nav-list>li.highlight.active+li,.no-skin .nav-list>li.highlight:hover+li{border-top-color:#C8D8E2}.no-skin .nav-list>li.highlight.active>a,.no-skin .nav-list>li.highlight:hover>a{background-color:#FFF}.no-skin .nav-list>li.highlight.active:after{display:none}.no-skin .nav-list>li.highlight.active:before{display:block;background-color:#4f90c2}.no-skin .nav-list>li.highlight.active>a{background-color:#F2F6F9!important}.no-skin .nav-list>li.highlight.active>a:after,.no-skin .nav-list>li.highlight.active>a:before{display:block;content:"";position:absolute;top:-1px;right:-9px;bottom:auto;z-index:1;border-style:solid;border-width:20px 0 21px 10px;border-color:transparent}.no-skin .nav-list>li.highlight.active>a:before{border-left-color:#a0bccd;right:-10px}.no-skin .nav-list>li.highlight.active>a:after{border-left-color:#F2F6F9}.no-skin .nav-list li li.highlight.active>a{background-color:#F2F6F9}.no-skin .nav-list li li.highlight.active.open>a{background-color:#FFF}.no-skin .nav-list li li.highlight.active.open>a:hover{background-color:#F1F5F9}@media (min-width:992px){.no-skin .sidebar.h-sidebar .nav-list>li.highlight.active>a:after{display:block;content:"";position:absolute;top:auto;right:auto;bottom:-2px;left:50%;margin-left:-7px;border-color:transparent transparent #FFF;border-width:8px 7px}.no-skin .sidebar.h-sidebar .nav-list>li.highlight.active>a:before{content:"";position:absolute;display:block;top:auto;right:auto;bottom:-1px;left:50%;margin-left:-7px;border-width:8px;border-color:transparent transparent #74add7}.no-skin .sidebar.h-sidebar .nav-list>li.highlight.active.hover-show>a:after,.no-skin .sidebar.h-sidebar .nav-list>li.highlight.active.hover-show>a:before,.no-skin .sidebar.h-sidebar .nav-list>li.highlight.active:hover>a:after,.no-skin .sidebar.h-sidebar .nav-list>li.highlight.active:hover>a:before,.sidebar.compact .nav-list li.highlight.active>a:after,.sidebar.compact .nav-list li.highlight.active>a:before{display:none}.sidebar.compact.menu-min .nav-list li.highlight.active>a:after,.sidebar.compact.menu-min .nav-list li.highlight.active>a:before{display:block}.sidebar.h-sidebar .nav-list li.highlight.active>a:after,.sidebar.h-sidebar .nav-list li.highlight.active>a:before{display:block;border-width:8px!important;border-left-color:transparent!important;border-right-color:transparent!important}.sidebar.h-sidebar .nav-list>li.highlight.active:hover>a:after,.sidebar.h-sidebar .nav-list>li.highlight.active:hover>a:before{display:none!important}}.sidebar-scroll .nav-list>li.active.highlight>a:after,.sidebar-scroll .nav-list>li.active.highlight>a:before{display:none!important}.onpage-help-backdrop{position:absolute;z-index:99990;top:0;bottom:0;left:0;right:0;background-color:#000;filter:alpha(opacity=5);background-color:rgba(0,0,0,.05)}.onpage-help-section{display:block;position:absolute;z-index:100000;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4DFFFFFF', endColorstr='#4DFFFFFF', GradientType=0);background-color:rgba(255,255,255,.3);border:1px dashed #8BBCD3;border-radius:4px;transition:background-color .2s,border-color .2s;-webkit-transition:background-color .2s,border-color .2s;text-align:center;vertical-align:middle;outline:0!important}.onpage-help-section>.ie-hover-fix{display:block;position:absolute;top:0;bottom:0;left:0;right:0;background-color:#FFF;filter:alpha(opacity=1)}.onpage-help-section:active,.onpage-help-section:focus{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#33C9D8EA', endColorstr='#33C9D8EA', GradientType=0);background-color:rgba(201,216,234,.2);border-color:#77ACC4}.onpage-help-section:hover{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#66C9D8EA', endColorstr='#66C9D8EA', GradientType=0);background-color:rgba(201,216,234,.4);border-color:#77ACC4;border-style:solid}.onpage-help-section>.help-icon-1{font-size:18px;display:inline-block;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);opacity:0;filter:alpha(opacity=0);color:#FFF;text-shadow:0 0 2px #000;background-color:#85B8DB;border:2px solid #FFF;border-radius:100%;box-shadow:0 0 2px 1px rgba(0,0,0,.4);width:48px;height:48px;line-height:46px;transition:opacity .2s;-webkit-transition:opacity .2s}.onpage-help-section:active>.help-icon-1,.onpage-help-section:focus>.help-icon-1{opacity:.5}.onpage-help-section:hover>.help-icon-1{opacity:1;filter:alpha(opacity=100)}.onpage-help-section.help-section-small>.help-icon-1{font-size:18px;width:28px;height:28px;line-height:26px;border-radius:12px}.onpage-help-section.help-section-smaller>.help-icon-1{font-size:14px;width:20px;height:20px;line-height:17px;border-radius:8px}.onpage-help-section>.help-icon-2{position:absolute;z-index:2;left:-4px;top:-4px;width:18px;height:18px;line-height:16px;display:block;font-size:16px;color:orange;background-color:#FFF;border:1px solid orange;border-radius:4px;opacity:1;transition:all .2s;-webkit-transition:all .2s}.onpage-help-section:hover>.help-icon-2{color:#59A34E;border-color:#59A34E;transform:scale(1.25);-webkit-transform:scale(1.25)}.onpage-help-modal{z-index:100010}.onpage-help-modal+.modal-backdrop{z-index:100009}.onpage-help-modal-buttons button{border-radius:100%;border-width:2px!important}.onpage-help-modal-buttons button.disabled{transform:scale(.9);-webkit-transform:scale(.9)}.onpage-help-content{max-width:800px;margin:0 auto}.code-modal.onpage-help-modal .modal-dialog{margin-top:6px;margin-bottom:6px}.code-modal.onpage-help-modal .modal-header{padding-top:6px;padding-bottom:6px}.code-modal.onpage-help-modal .modal-body{padding:10px 12px}.onpage-help-modal pre{border-width:0;box-shadow:none;border-radius:0;margin-top:8px}.onpage-help-modal .modal-title code{font-size:13px}.onpage-help-modal .modal-body{font-size:14px}@media print{.main-content .nav-search,.navbar,.sidebar{display:none!important}.footer,.footer .footer-inner,.footer .footer-inner .footer-content{width:100%}.main-content{margin-left:0!important;margin-right:0!important}.main-content .breadcrumbs{float:right;border-width:0!important}.main-content .breadcrumbs .breadcrumb>li+li:before{content:"/"}.main-content .breadcrumbs .breadcrumb .home-icon{display:none}.ace-settings-container,.btn-scroll-up,.label[class*=arrowed]:after,.label[class*=arrowed]:before{display:none!important}.footer{height:auto;position:relative}.btn,.btn.btn-app{background:0 0!important;border-width:1px!important;border-radius:0!important;color:#555!important}.label{border:1px solid #666!important}} \ No newline at end of file diff --git a/backend/web/static/css/bokeh-tables.min.css b/backend/web/static/css/bokeh-tables.min.css new file mode 100644 index 0000000..8da0c31 --- /dev/null +++ b/backend/web/static/css/bokeh-tables.min.css @@ -0,0 +1 @@ +.bk-root .slick-header.ui-state-default,.bk-root .slick-headerrow.ui-state-default,.bk-root .slick-footerrow.ui-state-default{width:100%;overflow:hidden;border-left:0 !important}.bk-root .slick-header-columns,.bk-root .slick-headerrow-columns,.bk-root .slick-footerrow-columns{position:relative;white-space:nowrap;cursor:default;overflow:hidden}.bk-root .slick-header-column.ui-state-default{position:relative;display:inline-block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;height:16px;line-height:16px;margin:0;padding:4px;border-right:1px solid silver;border-left:0 !important;border-top:0 !important;border-bottom:0 !important;float:left}.bk-root .slick-headerrow-column.ui-state-default,.bk-root .slick-footerrow-column.ui-state-default{padding:4px}.bk-root .slick-header-column-sorted{font-style:italic}.bk-root .slick-sort-indicator{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:6px;float:left}.bk-root .slick-sort-indicator-numbered{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:0;padding-left:1px;line-height:20px;float:left;font-family:Arial;font-style:normal;font-weight:bold;color:#6190cd}.bk-root .slick-sort-indicator-desc{background:url(images/sort-desc.gif)}.bk-root .slick-sort-indicator-asc{background:url(images/sort-asc.gif)}.bk-root .slick-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:col-resize;width:4px;right:0;top:0;height:100%}.bk-root .slick-sortable-placeholder{background:silver}.bk-root .grid-canvas{position:relative;outline:0}.bk-root .slick-row.ui-widget-content,.bk-root .slick-row.ui-state-active{position:absolute;border:0;width:100%}.bk-root .slick-cell,.bk-root .slick-headerrow-column,.bk-root .slick-footerrow-column{position:absolute;border:1px solid transparent;border-right:1px dotted silver;border-bottom-color:silver;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;z-index:1;padding:1px 2px 2px 1px;margin:0;white-space:nowrap;cursor:default}.bk-root .slick-cell,.bk-root .slick-headerrow-column{border-bottom-color:silver}.bk-root .slick-footerrow-column{border-top-color:silver}.bk-root .slick-group-toggle{display:inline-block}.bk-root .slick-cell.highlighted{background:lightskyblue;background:rgba(0,0,255,0.2);-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.bk-root .slick-cell.flashing{border:1px solid red !important}.bk-root .slick-cell.editable{z-index:11;overflow:visible;background:white;border-color:black;border-style:solid}.bk-root .slick-cell:focus{outline:0}.bk-root .slick-reorder-proxy{display:inline-block;background:blue;opacity:.15;cursor:move}.bk-root .slick-reorder-guide{display:inline-block;height:2px;background:blue;opacity:.7}.bk-root .slick-selection{z-index:10;position:absolute;border:2px dashed black}.bk-root .slick-header-columns{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-bottom:1px solid silver}.bk-root .slick-header-column{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-right:1px solid silver}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background:white url('images/header-columns-over-bg.gif') repeat-x center bottom}.bk-root .slick-headerrow{background:#fafafa}.bk-root .slick-headerrow-column{background:#fafafa;border-bottom:0;height:100%}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row{position:absolute;background:white;border:0;line-height:20px}.bk-root .slick-row.selected{z-index:10;background:#dfe8f6}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-group{border-bottom:2px solid silver}.bk-root .slick-group-toggle{width:9px;height:9px;margin-right:5px}.bk-root .slick-group-toggle.expanded{background:url(images/collapse.gif) no-repeat center center}.bk-root .slick-group-toggle.collapsed{background:url(images/expand.gif) no-repeat center center}.bk-root .slick-group-totals{color:gray;background:white}.bk-root .slick-group-select-checkbox{width:13px;height:13px;margin:3px 10px 0 0;display:inline-block}.bk-root .slick-group-select-checkbox.checked{background:url(images/GrpCheckboxY.png) no-repeat center center}.bk-root .slick-group-select-checkbox.unchecked{background:url(images/GrpCheckboxN.png) no-repeat center center}.bk-root .slick-cell.selected{background-color:beige}.bk-root .slick-cell.active{border-color:gray;border-style:solid}.bk-root .slick-sortable-placeholder{background:silver !important}.bk-root .slick-row.odd{background:#fafafa}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row.loading{opacity:.5}.bk-root .slick-cell.invalid{border-color:red;-moz-animation-duration:.2s;-webkit-animation-duration:.2s;-moz-animation-name:slickgrid-invalid-hilite;-webkit-animation-name:slickgrid-invalid-hilite}@-moz-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}@-webkit-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}.bk-root .slick-column-name,.bk-root .slick-sort-indicator{display:inline-block;float:left;margin-bottom:100px}.bk-root .slick-header-button{display:inline-block;float:right;vertical-align:top;margin:1px;margin-bottom:100px;height:15px;width:15px;background-repeat:no-repeat;background-position:center center;cursor:pointer}.bk-root .slick-header-button-hidden{width:0;-webkit-transition:.2s width;-ms-transition:.2s width;transition:.2s width}.bk-root .slick-header-column:hover>.slick-header-button{width:15px}.bk-root .slick-header-menubutton{position:absolute;right:0;top:0;bottom:0;width:14px;background-repeat:no-repeat;background-position:left center;background-image:url(../images/down.gif);cursor:pointer;display:none;border-left:thin ridge silver}.bk-root .slick-header-column:hover>.slick-header-menubutton,.bk-root .slick-header-column-active .slick-header-menubutton{display:inline-block}.bk-root .slick-header-menu{position:absolute;display:inline-block;margin:0;padding:2px;cursor:default}.bk-root .slick-header-menuitem{list-style:none;margin:0;padding:0;cursor:pointer}.bk-root .slick-header-menuicon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-repeat:no-repeat;background-position:center center}.bk-root .slick-header-menucontent{display:inline-block;vertical-align:middle}.bk-root .slick-header-menuitem-disabled{color:silver}.bk-root .slick-columnpicker{border:1px solid #718bb7;background:#f0f0f0;padding:6px;-moz-box-shadow:2px 2px 2px silver;-webkit-box-shadow:2px 2px 2px silver;box-shadow:2px 2px 2px silver;min-width:100px;cursor:default}.bk-root .slick-columnpicker li{list-style:none;margin:0;padding:0;background:0}.bk-root .slick-columnpicker input{margin:4px}.bk-root .slick-columnpicker li a{display:block;padding:4px;font-weight:bold}.bk-root .slick-columnpicker li a:hover{background:white}.bk-root .slick-pager{width:100%;height:26px;border:1px solid gray;border-top:0;background:url('../images/header-columns-bg.gif') repeat-x center bottom;vertical-align:middle}.bk-root .slick-pager .slick-pager-status{display:inline-block;padding:6px}.bk-root .slick-pager .ui-icon-container{display:inline-block;margin:2px;border-color:gray}.bk-root .slick-pager .slick-pager-nav{display:inline-block;float:left;padding:2px}.bk-root .slick-pager .slick-pager-settings{display:block;float:right;padding:2px}.bk-root .slick-pager .slick-pager-settings *{vertical-align:middle}.bk-root .slick-pager .slick-pager-settings a{padding:2px;text-decoration:underline;cursor:pointer}.bk-root .slick-header-columns{background-image:url("data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=")}.bk-root .slick-header-column{background-image:url("data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=")}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background-image:url("data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==")}.bk-root .slick-group-toggle.expanded{background-image:url("data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7")}.bk-root .slick-group-toggle.collapsed{background-image:url("data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=")}.bk-root .slick-group-select-checkbox.checked{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==")}.bk-root .slick-group-select-checkbox.unchecked{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC")}.bk-root .slick-sort-indicator-desc{background-image:url("data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=")}.bk-root .slick-sort-indicator-asc{background-image:url("data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=")}.bk-root .slick-header-menubutton{background-image:url("data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=")}.bk-root .slick-pager{background-image:url("data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=")}.bk-root .bk-data-table{font-size:11px}.bk-root .bk-data-table input[type="checkbox"]{margin-left:4px;margin-right:4px}.bk-root .bk-data-table *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-data-table *:before,.bk-root .bk-data-table *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;color:gray}.bk-root .slick-row.selected .bk-cell-index{background-color:transparent}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-cell.active{border-style:dashed}.bk-root .slick-cell.editable{padding-left:0;padding-right:0}.bk-root .bk-cell-editor input,.bk-root .bk-cell-editor select{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline}.bk-root .bk-cell-editor input{padding-left:4px;padding-right:4px}.bk-root .bk-cell-editor-completion{font-size:11px}//# sourceMappingURL=bokeh-tables.min.css.map diff --git a/backend/web/static/css/bokeh-widgets.min.css b/backend/web/static/css/bokeh-widgets.min.css new file mode 100644 index 0000000..826895f --- /dev/null +++ b/backend/web/static/css/bokeh-widgets.min.css @@ -0,0 +1,4 @@ +@charset "UTF-8";.bk-root{/*! + * Pikaday + * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/ + */}.bk-root .bk-noUi-target,.bk-root .bk-noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-target{position:relative;direction:ltr}.bk-root .bk-noUi-base{width:100%;height:100%;position:relative;z-index:1}.bk-root .bk-noUi-connect{position:absolute;right:0;top:0;left:0;bottom:0}.bk-root .bk-noUi-origin{position:absolute;height:0;width:0}.bk-root .bk-noUi-handle{position:relative;z-index:1}.bk-root .bk-noUi-state-tap .bk-noUi-connect,.bk-root .bk-noUi-state-tap .bk-noUi-origin{-webkit-transition:top .3s,right .3s,bottom .3s,left .3s;transition:top .3s,right .3s,bottom .3s,left .3s}.bk-root .bk-noUi-state-drag *{cursor:inherit !important}.bk-root .bk-noUi-base,.bk-root .bk-noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bk-root .bk-noUi-horizontal{height:18px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.bk-root .bk-noUi-vertical{width:18px}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.bk-root .bk-noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #BBB}.bk-root .bk-noUi-connect{background:#3fb8af;border-radius:4px;box-shadow:inset 0 0 3px rgba(51,51,51,0.45);-webkit-transition:background 450ms;transition:background 450ms}.bk-root .bk-noUi-draggable{cursor:ew-resize}.bk-root .bk-noUi-vertical .bk-noUi-draggable{cursor:ns-resize}.bk-root .bk-noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #ebebeb,0 3px 6px -3px #BBB}.bk-root .bk-noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.bk-root .bk-noUi-handle:before,.bk-root .bk-noUi-handle:after{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.bk-root .bk-noUi-handle:after{left:17px}.bk-root .bk-noUi-vertical .bk-noUi-handle:before,.bk-root .bk-noUi-vertical .bk-noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.bk-root .bk-noUi-vertical .bk-noUi-handle:after{top:17px}.bk-root [disabled] .bk-noUi-connect{background:#b8b8b8}.bk-root [disabled].bk-noUi-target,.bk-root [disabled].bk-noUi-handle,.bk-root [disabled] .bk-noUi-handle{cursor:not-allowed}.bk-root .bk-noUi-pips,.bk-root .bk-noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-pips{position:absolute;color:#999}.bk-root .bk-noUi-value{position:absolute;white-space:nowrap;text-align:center}.bk-root .bk-noUi-value-sub{color:#ccc;font-size:10px}.bk-root .bk-noUi-marker{position:absolute;background:#CCC}.bk-root .bk-noUi-marker-sub{background:#AAA}.bk-root .bk-noUi-marker-large{background:#AAA}.bk-root .bk-noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.bk-root .bk-noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker{margin-left:-1px;width:2px;height:5px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub{height:10px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large{height:15px}.bk-root .bk-noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.bk-root .bk-noUi-value-vertical{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);padding-left:25px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker{width:5px;height:2px;margin-top:-1px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub{width:10px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large{width:15px}.bk-root .bk-noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.bk-root .bk-noUi-horizontal .bk-noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.bk-root .bk-noUi-vertical .bk-noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.bk-root .bk-noUi-handle{cursor:grab;cursor:-webkit-grab}.bk-root .bk-noUi-handle.bk-noUi-active{cursor:grabbing;cursor:-webkit-grabbing}.bk-root .bk-noUi-tooltip{display:none;white-space:nowrap}.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip{display:block}.bk-root .bk-noUi-horizontal{width:100%;height:10px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:14px;height:18px;left:-7px;top:-5px}.bk-root .bk-noUi-vertical{width:10px;height:100%}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:18px;height:14px;left:-5px;top:-7px}.bk-root .bk-noUi-handle:after,.bk-root .bk-noUi-handle:before{display:none}.bk-root .bk-noUi-connect{box-shadow:none}.bk-root fieldset{padding:0;margin:0;border:0;min-width:0}.bk-root legend{display:block;width:100%;padding:0;margin-bottom:17px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.bk-root label{display:inline-block;margin-bottom:5px}.bk-root input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root input[type="radio"],.bk-root input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.bk-root input[type="file"]{display:block}.bk-root input[type="range"]{display:block;width:100%}.bk-root select[multiple],.bk-root select[size]{height:auto}.bk-root input[type="file"]:focus,.bk-root input[type="radio"]:focus,.bk-root input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root output{display:block;padding-top:7px;line-height:1.42857143;color:#555}.bk-root .bk-bs-form-control{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-bs-form-control::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-bs-form-control:-ms-input-placeholder{color:#999}.bk-root .bk-bs-form-control::-webkit-input-placeholder{color:#999}.bk-root .bk-bs-form-control[disabled],.bk-root .bk-bs-form-control[readonly],fieldset[disabled] .bk-root .bk-bs-form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-bs-form-control{height:auto}.bk-root input[type="search"]{-webkit-appearance:none}.bk-root input[type="date"]{line-height:31px}.bk-root .bk-bs-form-group{margin-bottom:15px}.bk-root .bk-bs-radio,.bk-root .bk-bs-checkbox{display:block;min-height:17px;margin-top:10px;margin-bottom:10px;padding-left:20px}.bk-root .bk-bs-radio label,.bk-root .bk-bs-checkbox label{display:inline;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio input[type="radio"],.bk-root .bk-bs-radio-inline input[type="radio"],.bk-root .bk-bs-checkbox input[type="checkbox"],.bk-root .bk-bs-checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.bk-root .bk-bs-radio+.bk-bs-radio,.bk-root .bk-bs-checkbox+.bk-bs-checkbox{margin-top:-5px}.bk-root .bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio-inline+.bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline+.bk-bs-checkbox-inline{margin-top:0;margin-left:10px}.bk-root input[type="radio"][disabled],.bk-root input[type="checkbox"][disabled],.bk-root .bk-bs-radio[disabled],.bk-root .bk-bs-radio-inline[disabled],.bk-root .bk-bs-checkbox[disabled],.bk-root .bk-bs-checkbox-inline[disabled],fieldset[disabled] .bk-root input[type="radio"],fieldset[disabled] .bk-root input[type="checkbox"],fieldset[disabled] .bk-root .bk-bs-radio,fieldset[disabled] .bk-root .bk-bs-radio-inline,fieldset[disabled] .bk-root .bk-bs-checkbox,fieldset[disabled] .bk-root .bk-bs-checkbox-inline{cursor:not-allowed}.bk-root .bk-bs-input-sm{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-sm{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-sm,select[multiple].bk-root .bk-bs-input-sm{height:auto}.bk-root .bk-bs-input-lg{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-lg{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-lg,select[multiple].bk-root .bk-bs-input-lg{height:auto}.bk-root .bk-bs-has-feedback{position:relative}.bk-root .bk-bs-has-feedback .bk-bs-form-control{padding-right:38.75px}.bk-root .bk-bs-has-feedback .bk-bs-form-control-feedback{position:absolute;top:22px;right:0;display:block;width:31px;height:31px;line-height:31px;text-align:center}.bk-root .bk-bs-has-success .bk-bs-help-block,.bk-root .bk-bs-has-success .bk-bs-control-label,.bk-root .bk-bs-has-success .bk-bs-radio,.bk-root .bk-bs-has-success .bk-bs-checkbox,.bk-root .bk-bs-has-success .bk-bs-radio-inline,.bk-root .bk-bs-has-success .bk-bs-checkbox-inline{color:#3c763d}.bk-root .bk-bs-has-success .bk-bs-form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-success .bk-bs-form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bk-root .bk-bs-has-success .bk-bs-input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.bk-root .bk-bs-has-success .bk-bs-form-control-feedback{color:#3c763d}.bk-root .bk-bs-has-warning .bk-bs-help-block,.bk-root .bk-bs-has-warning .bk-bs-control-label,.bk-root .bk-bs-has-warning .bk-bs-radio,.bk-root .bk-bs-has-warning .bk-bs-checkbox,.bk-root .bk-bs-has-warning .bk-bs-radio-inline,.bk-root .bk-bs-has-warning .bk-bs-checkbox-inline{color:#8a6d3b}.bk-root .bk-bs-has-warning .bk-bs-form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-warning .bk-bs-form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bk-root .bk-bs-has-warning .bk-bs-input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.bk-root .bk-bs-has-warning .bk-bs-form-control-feedback{color:#8a6d3b}.bk-root .bk-bs-has-error .bk-bs-help-block,.bk-root .bk-bs-has-error .bk-bs-control-label,.bk-root .bk-bs-has-error .bk-bs-radio,.bk-root .bk-bs-has-error .bk-bs-checkbox,.bk-root .bk-bs-has-error .bk-bs-radio-inline,.bk-root .bk-bs-has-error .bk-bs-checkbox-inline{color:#a94442}.bk-root .bk-bs-has-error .bk-bs-form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-error .bk-bs-form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bk-root .bk-bs-has-error .bk-bs-input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.bk-root .bk-bs-has-error .bk-bs-form-control-feedback{color:#a94442}.bk-root .bk-bs-form-control-static{margin-bottom:0}.bk-root .bk-bs-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.bk-root .bk-bs-form-inline .bk-bs-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-form-control{display:inline-block;width:auto;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-input-group>.bk-bs-form-control{width:100%}.bk-root .bk-bs-form-inline .bk-bs-control-label{margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio,.bk-root .bk-bs-form-inline .bk-bs-checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio input[type="radio"],.bk-root .bk-bs-form-inline .bk-bs-checkbox input[type="checkbox"]{float:none;margin-left:0}.bk-root .bk-bs-form-inline .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0}}.bk-root .bk-bs-form-horizontal .bk-bs-control-label,.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox,.bk-root .bk-bs-form-horizontal .bk-bs-radio-inline,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox{min-height:24px}.bk-root .bk-bs-form-horizontal .bk-bs-form-group{margin-left:-15px;margin-right:-15px}.bk-root .bk-bs-form-horizontal .bk-bs-form-control-static{padding-top:7px}@media(min-width:768px){.bk-root .bk-bs-form-horizontal .bk-bs-control-label{text-align:right}}.bk-root .bk-bs-form-horizontal .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0;right:15px}.bk-root .bk-bs-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:12px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bk-root .bk-bs-btn:focus,.bk-root .bk-bs-btn:active:focus,.bk-root .bk-bs-btn.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root .bk-bs-btn:hover,.bk-root .bk-bs-btn:focus{color:#333;text-decoration:none}.bk-root .bk-bs-btn:active,.bk-root .bk-bs-btn.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn.bk-bs-disabled,.bk-root .bk-bs-btn[disabled],fieldset[disabled] .bk-root .bk-bs-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-default{color:#333;background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{background-image:none}.bk-root .bk-bs-btn-default.bk-bs-disabled,.bk-root .bk-bs-btn-default[disabled],fieldset[disabled] .bk-root .bk-bs-btn-default,.bk-root .bk-bs-btn-default.bk-bs-disabled:hover,.bk-root .bk-bs-btn-default[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default.bk-bs-disabled:focus,.bk-root .bk-bs-btn-default[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default.bk-bs-disabled:active,.bk-root .bk-bs-btn-default[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-default[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-default.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default .bk-bs-badge{color:#fff;background-color:#333}.bk-root .bk-bs-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{background-image:none}.bk-root .bk-bs-btn-primary.bk-bs-disabled,.bk-root .bk-bs-btn-primary[disabled],fieldset[disabled] .bk-root .bk-bs-btn-primary,.bk-root .bk-bs-btn-primary.bk-bs-disabled:hover,.bk-root .bk-bs-btn-primary[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary.bk-bs-disabled:focus,.bk-root .bk-bs-btn-primary[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary.bk-bs-disabled:active,.bk-root .bk-bs-btn-primary[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-primary[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-primary.bk-bs-active{background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary .bk-bs-badge{color:#428bca;background-color:#fff}.bk-root .bk-bs-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{color:#fff;background-color:#47a447;border-color:#398439}.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{background-image:none}.bk-root .bk-bs-btn-success.bk-bs-disabled,.bk-root .bk-bs-btn-success[disabled],fieldset[disabled] .bk-root .bk-bs-btn-success,.bk-root .bk-bs-btn-success.bk-bs-disabled:hover,.bk-root .bk-bs-btn-success[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success.bk-bs-disabled:focus,.bk-root .bk-bs-btn-success[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success.bk-bs-disabled:active,.bk-root .bk-bs-btn-success[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-success[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-success.bk-bs-active{background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success .bk-bs-badge{color:#5cb85c;background-color:#fff}.bk-root .bk-bs-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{background-image:none}.bk-root .bk-bs-btn-info.bk-bs-disabled,.bk-root .bk-bs-btn-info[disabled],fieldset[disabled] .bk-root .bk-bs-btn-info,.bk-root .bk-bs-btn-info.bk-bs-disabled:hover,.bk-root .bk-bs-btn-info[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info.bk-bs-disabled:focus,.bk-root .bk-bs-btn-info[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info.bk-bs-disabled:active,.bk-root .bk-bs-btn-info[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-info[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-info.bk-bs-active{background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info .bk-bs-badge{color:#5bc0de;background-color:#fff}.bk-root .bk-bs-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{background-image:none}.bk-root .bk-bs-btn-warning.bk-bs-disabled,.bk-root .bk-bs-btn-warning[disabled],fieldset[disabled] .bk-root .bk-bs-btn-warning,.bk-root .bk-bs-btn-warning.bk-bs-disabled:hover,.bk-root .bk-bs-btn-warning[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning.bk-bs-disabled:focus,.bk-root .bk-bs-btn-warning[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning.bk-bs-disabled:active,.bk-root .bk-bs-btn-warning[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-warning[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-warning.bk-bs-active{background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning .bk-bs-badge{color:#f0ad4e;background-color:#fff}.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{background-image:none}.bk-root .bk-bs-btn-danger.bk-bs-disabled,.bk-root .bk-bs-btn-danger[disabled],fieldset[disabled] .bk-root .bk-bs-btn-danger,.bk-root .bk-bs-btn-danger.bk-bs-disabled:hover,.bk-root .bk-bs-btn-danger[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger.bk-bs-disabled:focus,.bk-root .bk-bs-btn-danger[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger.bk-bs-disabled:active,.bk-root .bk-bs-btn-danger[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-danger[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-danger.bk-bs-active{background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger .bk-bs-badge{color:#d9534f;background-color:#fff}.bk-root .bk-bs-btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:active,.bk-root .bk-bs-btn-link[disabled],fieldset[disabled] .bk-root .bk-bs-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus,.bk-root .bk-bs-btn-link:active{border-color:transparent}.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.bk-root .bk-bs-btn-link[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-link:focus{color:#999;text-decoration:none}.bk-root .bk-bs-btn-lg{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}.bk-root .bk-bs-btn-sm{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-xs{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bk-root .bk-bs-btn-block+.bk-bs-btn-block{margin-top:5px}.bk-root input[type="submit"].bk-bs-btn-block,.bk-root input[type="reset"].bk-bs-btn-block,.bk-root input[type="button"].bk-bs-btn-block{width:100%}.bk-root .bk-bs-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-root .bk-bs-dropdown{position:relative}.bk-root .bk-bs-dropdown-toggle:focus{outline:0}.bk-root .bk-bs-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:12px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bk-root .bk-bs-dropdown-menu.bk-bs-pull-right{right:0;left:auto}.bk-root .bk-bs-dropdown-menu .bk-bs-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bk-root .bk-bs-dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.bk-root .bk-bs-dropdown-menu>li>a:hover,.bk-root .bk-bs-dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{color:#999}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.bk-bs-Microsoft.bk-bs-gradient(enabled = false);cursor:not-allowed}.bk-root .bk-bs-open>.bk-bs-dropdown-menu{display:block}.bk-root .bk-bs-open>a{outline:0}.bk-root .bk-bs-dropdown-menu-right{left:auto;right:0}.bk-root .bk-bs-dropdown-menu-left{left:0;right:auto}.bk-root .bk-bs-dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.42857143;color:#999}.bk-root .bk-bs-dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bk-root .bk-bs-pull-right>.bk-bs-dropdown-menu{right:0;left:auto}.bk-root .bk-bs-dropup .bk-bs-caret,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-caret{border-top:0;border-bottom:4px solid;content:""}.bk-root .bk-bs-dropup .bk-bs-dropdown-menu,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu{left:auto;right:0}.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu-left{left:0;right:auto}}.bk-root .bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bk-root .bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn{position:relative;float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group>.bk-bs-btn:active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:active,.bk-root .bk-bs-btn-group>.bk-bs-btn.bk-bs-active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn.bk-bs-active{z-index:2}.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus{outline:0}.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-btn-toolbar{margin-left:-5px}.bk-root .bk-bs-btn-toolbar .bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar .bk-bs-input-group{float:left}.bk-root .bk-bs-btn-toolbar>.bk-bs-btn,.bk-root .bk-bs-btn-toolbar>.bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar>.bk-bs-input-group{margin-left:5px}.bk-root .bk-bs-btn-group>.bk-bs-btn:not(:first-child):not(:last-child):not(.bk-bs-dropdown-toggle){border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child{margin-left:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child:not(:last-child):not(.bk-bs-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:last-child:not(:first-child),.bk-root .bk-bs-btn-group>.bk-bs-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group{float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:last-child>.bk-bs-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group .bk-bs-dropdown-toggle:active,.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{outline:0}.bk-root .bk-bs-btn-group>.bk-bs-btn+.bk-bs-dropdown-toggle{padding-left:8px;padding-right:8px}.bk-root .bk-bs-btn-group>.bk-bs-btn-lg+.bk-bs-dropdown-toggle{padding-left:12px;padding-right:12px}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-link{-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn .bk-bs-caret{margin-left:0}.bk-root .bk-bs-btn-lg .bk-bs-caret{border-width:5px 5px 0;border-bottom-width:0}.bk-root .bk-bs-dropup .bk-bs-btn-lg .bk-bs-caret{border-width:0 5px 5px}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{display:block;float:none;width:100%;max-width:100%}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{float:none}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn-group{margin-top:-1px;margin-left:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:last-child:not(:first-child)>.bk-bs-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn,.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group{float:none;display:table-cell;width:1%}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group .bk-bs-btn{width:100%}.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type="radio"],.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type="checkbox"]{display:none}.bk-root .bk-bs-input-group{position:relative;display:table;border-collapse:separate}.bk-root .bk-bs-input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn,.bk-root .bk-bs-input-group .bk-bs-form-control{display:table-cell}.bk-root .bk-bs-input-group-addon:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group-btn:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group .bk-bs-form-control:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bk-root .bk-bs-input-group-addon{padding:6px 12px;font-size:12px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-input-group-addon.bk-bs-input-sm{padding:5px 10px;font-size:11px;border-radius:3px}.bk-root .bk-bs-input-group-addon.bk-bs-input-lg{padding:10px 16px;font-size:15px;border-radius:6px}.bk-root .bk-bs-input-group-addon input[type="radio"],.bk-root .bk-bs-input-group-addon input[type="checkbox"]{margin-top:0}.bk-root .bk-bs-input-group .bk-bs-form-control:first-child,.bk-root .bk-bs-input-group-addon:first-child,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn:not(:last-child):not(.bk-bs-dropdown-toggle),.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group:not(:last-child)>.bk-bs-btn{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-input-group-addon:first-child{border-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control:last-child,.bk-root .bk-bs-input-group-addon:last-child,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn:not(:first-child),.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group:not(:first-child)>.bk-bs-btn{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-input-group-addon:last-child{border-left:0}.bk-root .bk-bs-input-group-btn{position:relative;font-size:0;white-space:nowrap}.bk-root .bk-bs-input-group-btn>.bk-bs-btn{position:relative}.bk-root .bk-bs-input-group-btn>.bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-root .bk-bs-input-group-btn>.bk-bs-btn:hover,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:focus,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:active{z-index:2}.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group{margin-right:-1px}.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-nav{margin-bottom:0;padding-left:0;list-style:none}.bk-root .bk-bs-nav>li{position:relative;display:block}.bk-root .bk-bs-nav>li>span{position:relative;display:block;padding:10px 15px}.bk-root .bk-bs-nav>li>span:hover,.bk-root .bk-bs-nav>li>span:focus{text-decoration:none;background-color:#eee}.bk-root .bk-bs-nav>li.bk-bs-disabled>span{color:#999}.bk-root .bk-bs-nav>li.bk-bs-disabled>span:hover,.bk-root .bk-bs-nav>li.bk-bs-disabled>span:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bk-root .bk-bs-nav-tabs{border-bottom:1px solid #ddd}.bk-root .bk-bs-nav-tabs>li{float:left;margin-bottom:-1px}.bk-root .bk-bs-nav-tabs>li>span{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.bk-root .bk-bs-nav-tabs>li>span:hover{border-color:#eee #eee #ddd;cursor:pointer}.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:hover,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bk-root .bk-bs-tab-content>.bk-bs-tab-pane{display:none}.bk-root .bk-bs-tab-content>.bk-bs-active{display:block}.bk-root .pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.bk-root .pika-single:before,.bk-root .pika-single:after{content:" ";display:table}.bk-root .pika-single:after{clear:both}.bk-root .pika-single{*zoom:1}.bk-root .pika-single.is-hidden{display:none}.bk-root .pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5)}.bk-root .pika-lendar{float:left;width:240px;margin:8px}.bk-root .pika-title{position:relative;text-align:center}.bk-root .pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}.bk-root .pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.bk-root .pika-prev,.bk-root .pika-next{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.bk-root .pika-prev:hover,.bk-root .pika-next:hover{opacity:1}.bk-root .pika-prev,.bk-root .is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');*left:0}.bk-root .pika-next,.bk-root .is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');*right:0}.bk-root .pika-prev.is-disabled,.bk-root .pika-next.is-disabled{cursor:default;opacity:.2}.bk-root .pika-select{display:inline-block;*display:inline}.bk-root .pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.bk-root .pika-table th,.bk-root .pika-table td{width:14.285714285714286%;padding:0}.bk-root .pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}.bk-root .pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.bk-root .pika-week{font-size:11px;color:#999}.bk-root .is-today .pika-button{color:#3af;font-weight:bold}.bk-root .is-selected .pika-button,.bk-root .has-event .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.bk-root .has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.bk-root .is-disabled .pika-button,.bk-root .is-inrange .pika-button{background:#d5e9f7}.bk-root .is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.bk-root .is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.bk-root .is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.bk-root .is-outside-current-month .pika-button{color:#999;opacity:.3}.bk-root .is-selection-disabled{pointer-events:none;cursor:default}.bk-root .pika-button:hover,.bk-root .pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.bk-root .pika-table abbr{border-bottom:0;cursor:help}.bk-root .bk-widget-box{overflow:visible;padding:5px 10px}.bk-root .bk-widget label{margin-bottom:2px}.bk-root .bk-widget{margin-top:10px}.bk-root .bk-widget h1:first-child,.bk-root .bk-widget h2:first-child,.bk-root .bk-widget h3:first-child,.bk-root .bk-widget h4:first-child,.bk-root .bk-widget h5:first-child,.bk-root .bk-widget h6:first-child,.bk-root .bk-widget p:first-child{margin-top:0}.bk-root .bk-widget-form-input{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-widget-form-input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-widget-form-input::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-widget-form-input:-ms-input-placeholder{color:#999}.bk-root .bk-widget-form-input::-webkit-input-placeholder{color:#999}.bk-root .bk-widget-form-input[disabled],.bk-root .bk-widget-form-input[readonly],fieldset[disabled] .bk-root .bk-widget-form-input{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-widget-form-input{height:auto}.bk-root .bk-widget button{min-width:100%}.bk-root .bk-widget input[type="text"]{min-width:90%}.bk-root .bk-widget select{min-width:97%}.bk-root .bk-bs-dropdown-toggle .bk-bs-caret{margin-left:5px}.bk-root .bk-bs-dropdown-menu{width:100%}.bk-root .bk-bs-nav-tabs{overflow:hidden}.bk-root .bk-bs-tab-pane{float:left}.bk-root .bk-slider label{margin-right:5px}.bk-root .bk-slider .bk-slider-value{display:inline-block;font-weight:600}.bk-root .bk-slider input,.bk-root .bk-slider .bk-slider-value{margin-bottom:5px}//# sourceMappingURL=bokeh-widgets.min.css.map diff --git a/backend/web/static/css/bokeh.min.css b/backend/web/static/css/bokeh.min.css new file mode 100644 index 0000000..9e1b6cc --- /dev/null +++ b/backend/web/static/css/bokeh.min.css @@ -0,0 +1 @@ +.bk-root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:10pt;position:relative;width:100%;height:100%}.bk-root .bk-shading{position:absolute;display:block;border:1px dashed green;z-index:100}.bk-root .bk-tool-icon-box-select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBODVDNDBCRjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBODVDNDBDMDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE4NUM0MEJEMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE4NUM0MEJFMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hdQ7dQAAAJdJREFUeNpiXLhs5X8GBPgIxAJQNjZxfiD+wIAKGCkUZ0SWZGIYZIAF3YVoPkEHH6kojhUMyhD6jydEaAlgaWnwh9BAgf9DKpfxDxYHjeay0Vw2bHMZw2guG81lwyXKRnMZWlt98JdDTFAX/x9NQwPkIH6kGMAVEyjyo7lstC4jouc69Moh9L42rlyBTZyYXDS00xBAgAEAqsguPe03+cYAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-box-zoom{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhEMjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhEMzIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQwMjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMUREOEQxMjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+a2Q0KAAAAmVJREFUeNq8V19EpFEUvzOtmKfpJSJKDL2WiLJExKaUEq0eeikiaolZLT2lVUpPydqHqIlIo1ilFOmphxj1miKWWHppnobIt7+zeyZ3jjvz/bnf9OPHd8/9d77z3XN+94ts7ew6SqksWKX+w1GFiLjYdVSAfeAQ2Ag2sf0GvAXT4C/wle1x3lt9UOGBNk6BrYa+FuYIeAWOsmNviGqe6W+q081OmAGvizgh0cpjZ3RjGBFZBpMG+xn4wM8NYJfWFwNXwXrwS96RiIUTwwYn6AxMgb+FvQ5c4zOUxzR4Ce5GLZyo5LfSsQP2G5xQbKO+bWFfoLWinA1OAEcoM2rFRpMe5sloJWgtm4j0iPZcPhVdkOWxBWvZONIi2uc+5sqxbTaO1Ij2o4+5T6JdGy1SF4Kg2mLsi01E/oh2l4+5HTKaNlmTEe0ka40XyNqTsYnIkWiTwC16rMRNci0bR0hJ7w1veizqy9uB5D4ZDZKBtI3WvLCCJoT9E3jHny4j1DdmWOcbrWWjNYuGoqaL2kdmKayTztio7yzTJprz4A/9PuI3a8YMh5IKVC9fetxAY5rB79pNzXdESMJ/GrSjm8/DCTjAgpjQZCDDh5I+w4HuQBBHOsE9USty4KB2KF85m9J+v5XX9KXr3T7fQZS26WefYlcU+ayJlxhDIT40jBnn21hQOPrfgFtEqAhdGETqK7gZ4h/Av4g4Jf5TUoYquQSuqJDhFpEJca3b4EoYOtyyhrSkHTzlcj4R4t4FZ9NL+j6yMzlT/ocZES9aky3D3r6y5t2gaw3xWXgs7XFhdyzsgSpr2fFXgAEAmp2J9DuX/WgAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-zoom-in{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcRDi0ZzsqC7QAAA5RJREFUWMO9mE1oXUUUx39z8/K1aF0JSqBpoFBoIgYKVqFQEQuCYDePTjqSjKIroQhCs6oF3SgK3Yi40EVvhasDAaHQVangqiJ9pFoUK8FCJSAEhIL0I8nLdTMpk+O8vLnX5x0YeOfcc2b+c+Z8zVNAC9ikwZEXbgh4BWgDB4FZ/+kGcAtYAi5Zo7tSVzUNOC/cQeAi8Ewf0R+ABWv0rZCZNWzZd4DlBLB4mWWvs8PCQ0C3AbAfAWcin64At/3vKeB4ROZja/TiNuAM2PqfwWrga8G+BJy2Rt8RsvuAT7yPh2POGu3U6NjY0MMHD7oDAKWs0WWEPwL8DkwE7MIa/Wqf9S4C8wFrBZhuHZqeUcud6/3AXAFeDFg/W6Nn8sJl/paGgf154bas0b8J9bYAewd4K8EGp4FjwD5PHwDarcnJ/fQDDLwrAB8AsEZvu1IX+LWH7suCPmuNvttvQ2v03bxwZ31GebRWtmfv3q0E5e8Fa7iCtxwW9LcVdKXsc9nY+HiZqLwpskvqeEIcfrWC7pqgJ7LPP/u0pMGRF+7xCuJSdr2JwvGnoI9X0D0m6NUmAHcEfcb3EilDFppOS1zXTZ8BhiN+Gh5O5YWTwVoqpTaAlYVTJ2cC/mXABPQs8AGwmFAZZwX78g7ASqnpR7uXpVJKlQEda5x20GVZjiqlpgR/CXhvOxUGVn4KeFMGYV64CeAL4CWxzm1gSQnhrdQMEB5m+4Ce/9PCqZNPJ5RmgPveZTpBCjwMjEdk56zRLuuTxsKJALgZTqD080YkjzvgfGSPceAo8LafR3uAPe/XQLrEVaWyc/Nz7Wve0mVgpY1AvrRGj/zL775yR4DJHgZYBP4CzgEjiUG3DrwPfFi5AEQAZzXz8PVI9evVwL9ujf4lZLYaLhqHImA7Aa/jg8sB38SeSI0CBl4T9HfW6OerLFDlWsPDlTWsOyTyMcCFqutkeeFUwmbPCtZGDeu+IPri+z5HU9XCKYE36fvSm36jlRqA35AFxRr9d9VFWn6u9+mHnQ+EusH2WOSN9mWdtZIA7/aO8zc05p8yo9boHyOibVEQVis28jsAP8wLlwXPneThH50lcC8v3B/eXWJjXtBFLGUl+bBXHESbeS926LxwU5G+9kLdTTJvqc2UbJFg7RTrdmT1qp2H/bN90GN+EMHWs5eo68+7/PG3HARcF3jSGr02MMBB9O92zVVTmvZlec0afeK/rPcPRydBWFnJL+gAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-zoom-out{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcRDi4PETNkfwAAA0xJREFUWMO9mEFIFUEYx3+zPlMP1SkoBE0IBDUShCIIikAIgro8GpvQKeoUSBDkKYK6FAVeIjrUwS3YWhCCoFMUdArCh1YUFZJgCIEQBFFqPrdD82od5j13n+/twMD7vv3m2/9+883/m+8JIAcsk+Hwg7ABOALkgU6g1zyaAj4C48BjrWTRXiuyBuwHYSdwD9i9hukrYEgr+TGu9DKO7HlgMgFYjM2kWbMqwg1AMQOw14ELjkdPgRnzuwPod9jc0EqOlAB7wEqdwUrgoaV+DAxrJWct2zbgpsnx+BjQSoaiqbm5YXFhoVgDUEIrGTn0G4DPQGtMHWglT6zh7x4wGFNNA925ru4eMVmYqBakZ3apEdjuB+GKVvKTZZa3wM4CZxO4Hwb2A21G3gHkc+3t26kWsFaylEpF4EMZs8OWfFEr+T2B7+9+EF40jPLPl7dx06aVOp+3Pkt+nmKtbbvXa25pieoMeKsVubkUa+ctudW7c/tWvQHbeb8lhbltu5RF4fhqyf0p1u635LksABcs+YK5SyQZdqEp5Kztemvoo9HQ1f+SKP6KURSJMs4jIcRvYHro+LGemP4JoGJyL3AVGElQGXst9ZOcBar739ujSAghXPldDrCIoqhJCNFh6ceByyYQ8SjvBM7Yh9APwlbgLnDI8jMDjAvLeKUCoNJHOQ9pKfJCiDdDx4/tSlCaAX6ZlCnEKLAPaHHYDmglw0o5vFxpRlG0agKRmVOOIhACo453tAD7gHNm7isDdtT4wE6JZ0J4lwYH8i9NpFNRnv8g3AO0l3k8AnwDLgEbErpcAq4A19bKx3ry8ISj+pW7wJ/SSr5PcoDqBbYLeOegvb7Y7xkgBB65WqRcxgE+ackvtJIH0jjwMoxug8XHAGNp/Xh+EGaVFgete/Evw9GkjXBWgE/bBUUr+aMawLkM0mGzo0e7X42vnJlL1fZxZoeaTSvTpJV87TDNWwVhLuVFfhXgRT8IvVi7k6ZFKlW3n34QfjF56RqDlhy4KCtRSpiFtWCLn66P9oOww3GvHav2JZ6J1PJ62cLV4peJbsGuXlXzsGnbaz0Ga3HYypbmavO5wh9/k7EDVwS2aSXnawY4dvorbXNaSpOmLM9rJY+ux98fNUQlTNeDDboAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-help{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AoSEhIO6t4cXQAAAI1JREFUWMPtVjsWwCAIUx937NClR3Nx8JT2AlVATe0HRhUSSPTpnMXfw18txpQLAuzYN88SQIHXSJCWcU+0mgpocK5WWG1CGhnfaPfvmMBML5gHzAPmAfPAIycQUNpLa5EmUSqHhrz6S8aR0OaS9KBWEoh5Y8qlRYTbh5K4BbwGNgLuZ10t9IO1TvPPxwnW4GRq8RbypgAAAABJRU5ErkJggg==")}.bk-root .bk-tool-icon-crosshair{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-lasso-select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODBEQzAzNDQ0RTMxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODBEQzAzMzQ0RTMxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTU0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7r0xDwAAAC9klEQVR42sSXb2hNcRjHz50rt1aslNQitSimq6VESW6SFMvFyJ+UknnhhVhkRIkX/iRbSPMnyt95sblZFvMC02patEKtaE3Km1taqWlxfZ/6Hj39+p17zr3nHJ76dO4953d+53ue5/k9v+ck2jseORHYRDAXpHmcDSar84McNwLegwHQa5soGULENFAPMmApH+5laXVcw9/fwA1wDYyFEbQI7FITl2vTQTPYDnaCj3KyooQJVoNu0BmBGG0zQc71YhAPzQEnGRY/+8R8+QGGVCjcXEqBZQy3tkrQBpYnfRL1EGgEEzzGSB48AT2gT+eCj8nLbQCbDU9lk0USto35Ytov0MWE7C8zTL3kKbiiFsQqWw7VcaBNzD2wGOwJIUabePeB+l9tCloI2i0xlnCsBAfAVyda69Pe1yGbBW4ywVwbB2fBRSc+0y8/5AqSpL0KpqqLo2BHRKHxMnnuFvW/xxUkD65VF76DBpb5OG0vy8rfFVtBrzQbA/f9AzFZ0KT+t0iKiKCNRt7kuMriNAlTq6pvkti33Eq9whh8N0YhUqlPcP9ybRjs1pvrfEv5j8NkyzgFatS5PNjKo+NurinjxtqIhcgedh3cN8SIZ9by6GhBI8YEkuBVHpNXlyAkQyHP2SloG7CJcQW9tOzu3VwFlVyFl8Bn8AZ8AMctnk1RxFHwDtyxCBG7DNbrMGlLoIWVXfaVR8f3ExQsDxf7wpeZwp067eMxaUsOg7fFBiUZsiPgjOX6pCL3zgDbAvZIp8HjIHF2K/VturDVqElhrJ8tShdbFqcUQW4rIK3FfrCpTGHS47wGHZbFEsjM9iPP8M3j/pYPOI+smgV8kZZyxRRr8sfZlh4LOI/0UReiiLPfV4e4/pwlB3571J3GsIKCfHWcp7cyLIzyNfGCHqkzxjaxzR0tV1CiUChYLzzszPndKx3mM0vyH+SqdRrW1UfnIT2Zh7hhtilZ4/wSV1AcOeRntmJXE2dS+9mg5VzV/xRkq1NjYSb8I8AAdTOa+zQjMmsAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-pan{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhEODIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTI5MDhEOTIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOEQ2MjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOEQ3MjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OXzPwwAAAKNJREFUeNrsVsEKgCAM3cyj0f8fuwT9XdEHrLyVIOKYY4kPPDim0+fenF+3HZi4nhFec+Rs4oCPAALwjDVUsKMWA6DNAFX6YXcMYIERdRWIYBzAZbKYGsSKex6mVUAK8Za0TphgoFTbpSvlx3/I0EQOILO2i/ibegLk/mgVONM4JvuBVizgkGH3XTGrR/xlV0ycbO8qCeMN54wdtVQwSTFwCzAATqEZUn8W8W4AAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-xpan{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AoSFS02n02YegAAAG5JREFUWMPtlDEOgDAMAx3Ezv9HFiR+By8ICwOKoBNWPPikrsk1bhrrtqOTCc1YwAIWsMCbQN7nbxLAITeBuRiyWR59QmYCOciMSXoNZd5AfGQejMxrfakIgnDryln7SP2ErOyHdb2GFrCABdoFLtthDii1Jv8gAAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-ypan{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AoSFS0IXiyF0QAAAHFJREFUWMPtlrEKgEAMQxN1PP9/dhH8Pj+gri5yGkrBI9laeuURrhBu+wFRJ4B2q6ksmaCrIUGL8CY6fVY5gGoH4uMch3OAHUfKryBFBjCAAQxgAAMYwAAGyEzFUkb8ZSqOl3PjfkICWB/6rLqCOcuBCwLtC1jsosQGAAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-polygon-select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzNBREIxOTQ0MUExMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzNBREIxQTQ0MUExMUU0QTE0ODk2NTE1M0M0MkZENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUzM0FEQjE3NDQxQTExRTRBMTQ4OTY1MTUzQzQyRkQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUzM0FEQjE4NDQxQTExRTRBMTQ4OTY1MTUzQzQyRkQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xB9jgwAAAe5JREFUeNrsmL1LAzEYxu9KUVDBW8RBhRscXNSCoyA6uIl0kYqIXFcXBRdBoYpuDi7iYEFbkFZPpX6sin+BtAhODloHRZTaSkEUUZ/A23rUer275mjFBn40hJA8eZI3ea+iGjn4FL5LCkigHiQ5trM5HEPuQaFQcQhlVpy0GoFWpF2hmKe/lfaUWUHZYsRSM2Vn/9CSQ5LNu2Bq/LI7Qw6KgqSNc5gavywdqgiqRFklyv7doS7q7flrUbYImkG61FvmAU9gBvhLHWUrYIucfwdxM6kNL4fqwBzV18AHOAaNYJo1BsOqDFyiKAp68BA0Cx6BD4yDc8ql+0FC008Gp4HQtttOh6JgAVSDF/BM7WmdZyQCUct6giSTkdYCpqjup+0JghqwaXCMSYhibknFOFQFwnRIl0AbWKXtUSy42wuuIMplNcoewDB9XdyB2gLbYzQTiEKUYtShHjBK9RM6JxOgCZxxvCo2IIohOX/pwMJ1D3STCBWMgTeCZyYQI+I/3jKNmFuNe5d0zyRsSt68yojnOl+UeUEXuAc3dLew67WTs5gYzZUpvtxD3UEurINdam8HDeCIsyNMTB8cCeA344qCsyNrBbFOrfQPxQWHyCkkJhPR8/lcYoJe6XJj98GAXXkIE6IRI+S4lHXoS4ABAP0ljy6tE4wBAAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-redo{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwGEDEBYlsi0wAAAYBJREFUWMPtl71Lw0AYxn9ppVAodKoUBGfHDtJJR0FRFAc5uMEbBFcdBcXi4G5Hhw5ZAkFQHASho07i0L+hUCi4KBSKQsHlLYSS0iQ0rcI9EMjHfTz3e58LCVhZWf1vOVEbup6fBTbkWAOyQEUet4AB8Ao0gabRajATg67nl4ErQAHFiON+AT5QM1p1UzHoen4eOAdOgELC8XtAHbg2WvWnZlCoPQLVKUXpDdhLQtMJMVcRc8sh7TvAA/AEfEj2kCyWgG1gH1ga03fHaNVKbFDIvYdM0AVqQGNS+GUzHUluyyEmV+OQdAID54CXkLI+AwdGq16clbueXwDugM2Qcq8brX6ijLMQOL8MMVc3Wp0mCZ0saMv1/BvZaENVZa6Lqb4Hk0pKfg/sjuzuFaNVZ1L/TNoGJbOHkr+hCsDZnyAYIHkM3AZu9YHFSdnOMDs1gHbgOj9S9tkTdD2/CHzGjIQzL4Lpfs2kTXKUnCU4hmQO+I5Cbl4ES/YfwcrKyiqefgEvB2gLTkQWKgAAAABJRU5ErkJggg==")}.bk-root .bk-tool-icon-reset{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhFMDIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOUMzNDE3NDIwQkIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOERFMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOERGMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kFHGtQAAAm1JREFUeNrMmE9ExFEQx3+7ZYmlLrEsUUTHaEV0iESJVqduXaJr1xKlFB1bdYqoQ9GlFBFdikgpIhLd0rLqUsQqrW2G7+YZr+2993vaHT6H3583M795897M+0U2t3cCR6kh+kA3rtvx7IYoEGfEMSi4GIk4OJgg5ogRot5wzBvBhmaJnI2xqMW7dcQC8UCMWzgX4N1xjF2ALq8OctROiGkiHrhLHDpOoNOLg5xXF0Sn5lmWWCUGiBRRC1K4t4p3pLCuKyVnnXMwAUVJcT+HfFo3SH5ePGPI24TmA1Pl8rJcBGPEvsa5I6KVWDNcmQW824qxqiRhI+bi4IxmWjOYuneH/HvH2Ixmumd8bjNhhad8lxgSzrfp8jUa/L/wlI8KZ3h1T4bdB30Kb9zz4t6YbgurlIMBdoBHUQiGTBx8JYoKPqVe0ftFNInnW8J20SSCjRWM8k8E1S+TNfbZYyQ59yJEg0kjw1QyB42k1iI6ReXLfEWSK8iHJnJVsYqN8jtammuFc/FOr3juU7Ia+39uM7fiuq8aVrEqp+J6BPWzahw8IPLKdTPKUNU4yJ3Fhqb1inu0y7qeRNVYsWkWFkXPl0QZ8iVbohFmW0s2DmY1jSUX8mUPzi1rmoLML2eXsvsgR/FO3JtAix53nNZ96FDlDrasW35eKGniRRPJeywck9VdOjTdayL3Ahv5MC1/xy+Hp1Iq7BGHMHatjOEqMUgMlxmbVsaEOpMk4GSnp0VyCedyLtuMTlhRD1ZaPoRjeejoMf1HE7VUPkW04Jz7Ztm9rGHslM1Hhjl2xlCn+4muQP/77RyHdf799uli5FuAAQC+l5Sj5nEBdwAAAABJRU5ErkJggg==")}.bk-root .bk-tool-icon-save{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhENjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhENzIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQ0MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMUREOEQ1MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+h5hT8AAAAKBJREFUeNpiWbhs5QcGBgZ+hgECTAwDDGAO+AjEjGj4Lw5xUrAAkl3ocr8IhQAzjT3PRu0o+I+EHw65NDDqgJHrABYC8t9JMIuRmiHACS2IKC0LOKH0X1JDAOTzs0BsBs3XlIKz5KSBRCA+RQXLjwNxNDlp4BoQm9Mo7fGPZsNRB4w6YNQBI94BfwfaAV9G08CoA9DbA/xUavkMvRAACDAAaPgYViexODkAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-tap-select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==")}.bk-root .bk-tool-icon-undo{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwGEAgO/GCy+AAAAXlJREFUWMPtlr1LQzEUxX+1ohQKuhQK/Sc6SCcdBUVQFCSQwQwOjjoKisXB3a5Ch7c8CA6iKAgddRKHjs6FQtGpUBCEoksK5RE179FPyIEs+bg59+TcJODh4THdSA0qUBDqNLBq2jKQBopmuA50gWegBtSUFN2REAxCnQfOAQEsOC5rAxooKylaQyEYhDoDnACHQDZhmA5QAS6UFJ8DI2hUuwVKA3LIC7BlUzOVgFwRuAcKluEmcAM8AB/Gexgv5oANYPuXtQ1Dsp6YoFHu1bJBCygD1f/Mb4pp3/g2b0lwqV/JVAxyc8CT5VgfgV0lRSdmslngGlizHPeKkuILYDZGzDMLuYqS4iiJ6UxC60GoL02h9VAye506KxiEugC8Rar1Dthxvc+SYsZx3nGEXBPYGzY5JwWNV96BTF/3gZLiahRPnYuCmxFyDaA6trc4CPV3zBiLSor2uD04eb8ZByWHqtz0K/iHkvO9W35SqjiKnP/ne3h4eIwOP9GxagtPmsh6AAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-wheel-pan{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgeExIQIQWn0QAABMFJREFUWMPFmG9olVUcxz+/c7e76bw3CXxlyqppoQRFr/oDmkEGRlHU9M72R42LxqIIiszRnBhJUhSJ1QPL7S437/YihCTthaxeJARBIBtpYqH5ai9a+5Nz8z6/XnQeezzc+9znLlY/ONzn/p7zO+f7nPP7L739eYrQLUAzsAl4wP4HuAKcAfLAF0ChmHBLppEoyg0MEoeKrWOKzNsFXAQ+Ah4PgQVYDjwLDAE/2Q+qiOKCLTU3DHgRcAw4DNwaY70G4Etg/0KALSUTBvwpsJnKaQ/w1kKALSZbZX+zVmfDVAC6rb6eAa4CDwNPW7VZFJrbBXwPnKwUrKunpebmBgZpyTQivf35JVYfl4fejwFPWBDF6C7gK+D2EO8scB9QCIMoBaAl00ju2FCTqt+FUgV0tjZtzpWTM0CTA7YAPBUBFuAc8BgwFeLdY420LM1Mjlf3HB3YieoLKHeKSD2wrefo4E7P86qjZA3wpMPrsypQji4ABxzepjhga+vSG0VMM/CIiAiAiKwX0ebauvRGz/OqS7lGA9zr8HqKzHvZDop8XJjWlQNck0qtVjFdQIOqTgR8+9ygYrpqUqnVUSe8zOGNOv9fAz6w41Xn3SVrjAEtKwe4NZMZQQotiL9BlEMBX5RDiL8BKbS0ZjIjpeSrgKTDm3VcVtjPvgckgIOOga60z8k4LioA1NufvySW7+NfbosAGhXpSoEN6F176sQ1MKWwdr4++HpB1sxMjlfHAfw2ICXGwTibeZ5XXVuX3ogmcmHQcYOIUlibMNqdTKUeDUAbFpCSdakdKrIb9Lb5RzetF5WOZF1qRzjSUeHV7wM6Izc8NtRsTKIReFBVJ8Q3TSp6KXjf259HRNbfuGqTWNfbn9fwGqJmpQqLRcxDoHOITEcBft0a4B6H32HVJfo6fX+fDQiISBrhTYkW2SIiW27iyN/6F/hp9f36qjL7doQMMPiIg/yPVBVjTocN138A71ewdqeqbhOR9ao6IcohH//yTS7KJNYBW2zgyKv6wze7MLNChXYRSavqMHCkKu7mlZ5Ea9PmXM/RwcWgSaBBjd/flsmMhD2EqmqgBqr+sDGJT1wvgZrtqpxVlXzb1sbcgnqJ2enxblF9B+S3+efE8quK7J+dHu+OqxLzpmw2O+d53qmaVOqXVud0Y9ZwI599PrTj+p+//5zNZucWHHAAGhiZb8Wx/fnnRl2jm3VygGSFay4rkYdERrDAzwZ+y2BW9A4MrL2RIEXkEmMOb00FYFc6pdJYLLCayKHmtArtN/hCO2pOo4lcALwU4B8dXnMFgN2535Sr6a5NTp4X9TuBCyKS5p/AkAYuiPqd1yYnz0cBPuHw2mzzJE6Z/4bDO1FOqDa1dG5meuKUivT5yrchFzesKn0z0xOnAgMrFTj6bNUb6GICOF6mCG0AvgaWOCXTyTjXUptaOnfx3KhXv+ruOUWCXPpI29bGXJxIN2UDw2HHkL4DPFvmB1d9v+1dtDu6C/BSsdZVKe+wd+9e37YRuucTmj8GNtg2FKGT3mVHOToQ93Tj9N7iVhwttsFXKX0I7P6vkp8w4KvAM3bzqRiyV2zi8spCtKcqqekOAHfYLO2HIu2rk8CLwCqr3xVd/b9RB4C/ACaltuFyjACwAAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-wheel-zoom{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhEQzIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTI5MDhERDIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOERBMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOERCMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sFLapAAAA8xJREFUeNq8WH9k1VEU/+67ecTYxKM8xlJiifKIMUqUKMvy1CqbEmUxJZbSlGXTLBuJpYi18dpqStOzacT+WcTXpkiRUjziETEeY9bnzHm5O53vj/te7fDx3r3fc+/9fM/3nHPPvWWP0mOOIlVAC3AQqOc2SRZ4A9Cg58CSNrj1+FEnSIYfPynHTyOQArYCO/jRPPAJGAcmMM9f87vKfG3AF+AucMAgS5LgRZ4CH/mFrARkieAs8Aw4ASSBckaS++jZLOv6El4HjAKDwPoIa28GXgLdFmQv4WcO2BVBnXTmeIxK+D5wzLGXa8D1CGT78NPPhjFlGnjAmBbPSLefx65IBf+eZZ81hfznIfsr+W0eaACa2G3MhbuAt8CUD1kyRIfongDa4affhW4Nu2Oj0d2Bfg+6Y2UIukr2x4ShkAMOMQlNyLcmgVqj7z2wk17UDDosFOOYMOdPQ+dkyBcZFkb8DGxz2ckTwrKHA8g6HMn7gQWjbzsHqZSUmJ8sej6Cq7WzrhkzKVeYnmSEXSBM6I17RZ+WNWRfJ6z7K2xy1umUc7lGDizIkDL+AsNRXs6U3YpOUrRfWwS01K2noIuLzg+iTcFSiFLKlQPi8+aNAIwri24QlstaEM6JdoIsHBOdiyJl9RntfiXazUljEdJb3IKw1F10Q/Krtin0KaSD5Ido77MYK10sG0S4ByjzwW2LRT3pYlxLRBFpGM91/r9kRJuC/FbEnVEmhEwQYRqw7IMuC8LjnAKllSeBhEI0Qc8U636luWinWxYPqoFCnuxmX16VR9ldCvINqOH/NK5alpe8NY8qL5Nnl/GMFJhU6g2SZtqaw1xCkrss2pGEFhLp0CxuGow83+BDdoDn+FP8hJFeYusNlODL9LI/ubKLRRxDKfamuaNWRBx4o9TI49NDD9yjSdn9NKFa5jTGrdrIKpw1FJCtU8h6Rp/HwbVyBNOOSGtKGHJKtGdAao/NBO4aWrecS9mwQiuU8KLoi1nOEfepQ6TsFXVxnnO0NWFZEdVZjK8RaSgXoHtGbihwh4ViCM+LvhaL8VJ3xscdqnwOCk4xhDNKYNRHPOZfCakbzGOS+SWyloX8KsIj4lNScLwIuTsgsq+ASnFkmor4JdJayopKeEHZGOJ8OzMoatIkF0XvxIm5cGhcUtyhVqlrh4rNNoU8fI+jOCUs3cYIk14L63py9yo2D7fyBZ+t3AGuWgTmiFOCuCIvHuHFo6QbCpxm4GLIxZ+880j/K8Lm593EVZqnXF9N8UXIFt7zgwoeunDZCJzju44M+nKlEP4twAAD1RclkNDukAAAAABJRU5ErkJggg==")}.bk-root .bk-grid-row,.bk-root .bk-grid-column{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap}.bk-root .bk-grid-row>*,.bk-root .bk-grid-column>*{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-grid-row{flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-grid-column{flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-canvas-wrapper{position:relative;font-size:12pt}.bk-root .bk-canvas,.bk-root .bk-canvas-overlays,.bk-root .bk-canvas-events{position:absolute;top:0;left:0;width:100%;height:100%}.bk-root .bk-canvas-map{position:absolute;border:0}.bk-root .bk-logo{margin:5px;position:relative;display:block;background-repeat:no-repeat}.bk-root .bk-logo.bk-grey{filter:url("data:image/svg+xml;utf8,#grayscale");filter:gray;-webkit-filter:grayscale(100%)}.bk-root .bk-logo-notebook{display:inline-block;vertical-align:middle;margin-right:5px}.bk-root .bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==)}.bk-root .bk-toolbar,.bk-root .bk-toolbar *{box-sizing:border-box;margin:0;padding:0}.bk-root .bk-toolbar,.bk-root .bk-button-bar{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.bk-root .bk-toolbar .bk-logo{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-toolbar-above,.bk-root .bk-toolbar-below{flex-direction:row;-webkit-flex-direction:row;justify-content:flex-end;-webkit-justify-content:flex-end}.bk-root .bk-toolbar-above .bk-button-bar,.bk-root .bk-toolbar-below .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-toolbar-above .bk-logo,.bk-root .bk-toolbar-below .bk-logo{order:1;-webkit-order:1;margin-left:5px}.bk-root .bk-toolbar-left,.bk-root .bk-toolbar-right{flex-direction:column;-webkit-flex-direction:column;justify-content:flex-start;-webkit-justify-content:flex-start}.bk-root .bk-toolbar-left .bk-button-bar,.bk-root .bk-toolbar-right .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-toolbar-left .bk-logo,.bk-root .bk-toolbar-right .bk-logo{order:0;-webkit-order:0;margin-bottom:5px}.bk-root .bk-toolbar-button{width:30px;height:30px;background-size:60%;background-color:transparent;background-repeat:no-repeat;background-position:center center}.bk-root .bk-toolbar-button:hover{background-color:#f9f9f9}.bk-root .bk-toolbar-button:focus{outline:0}.bk-root .bk-toolbar-button::-moz-focus-inner{border:0}.bk-root .bk-toolbar-above .bk-toolbar-button{border-bottom:2px solid transparent}.bk-root .bk-toolbar-above .bk-toolbar-button.bk-active{border-bottom-color:#26aae1}.bk-root .bk-toolbar-below .bk-toolbar-button{border-top:2px solid transparent}.bk-root .bk-toolbar-below .bk-toolbar-button.bk-active{border-top-color:#26aae1}.bk-root .bk-toolbar-right .bk-toolbar-button{border-left:2px solid transparent}.bk-root .bk-toolbar-right .bk-toolbar-button.bk-active{border-left-color:#26aae1}.bk-root .bk-toolbar-left .bk-toolbar-button{border-right:2px solid transparent}.bk-root .bk-toolbar-left .bk-toolbar-button.bk-active{border-right-color:#26aae1}.bk-root .bk-button-bar+.bk-button-bar:before{content:" ";display:inline-block;background-color:lightgray}.bk-root .bk-toolbar-above .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-below .bk-button-bar+.bk-button-bar:before{height:10px;width:1px}.bk-root .bk-toolbar-left .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-right .bk-button-bar+.bk-button-bar:before{height:1px;width:10px}.bk-root .bk-tooltip{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;font-size:12px;position:absolute;padding:5px;border:1px solid #e5e5e5;background-color:white;pointer-events:none;opacity:.95}.bk-root .bk-tooltip>div:not(:first-child){margin-top:5px;border-top:#e5e5e5 1px dashed}.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:" ";display:block;left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-left::before{left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:" ";display:block;right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-right::after{right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-above::before{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:" ";display:block;top:-10px;border-bottom-width:10px;border-bottom-color:#909599}.bk-root .bk-tooltip.bk-below::after{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:" ";display:block;bottom:-10px;border-top-width:10px;border-top-color:#909599}.bk-root .bk-tooltip-row-label{text-align:right;color:#26aae1}.bk-root .bk-tooltip-row-value{color:default}.bk-root .bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#ddd solid 1px;display:inline-block}.bk-root .bk-plotdiv{position:relative;width:100%;height:100%}.rendered_html .bk-root .bk-tooltip table,.rendered_html .bk-root .bk-tooltip tr,.rendered_html .bk-root .bk-tooltip th,.rendered_html .bk-root .bk-tooltip td{border:0;padding:1px}//# sourceMappingURL=bokeh.min.css.map diff --git a/backend/web/static/css/bootstrap-colorpicker.min.css b/backend/web/static/css/bootstrap-colorpicker.min.css new file mode 100755 index 0000000..5196b77 --- /dev/null +++ b/backend/web/static/css/bootstrap-colorpicker.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Colorpicker + * http://mjolnic.github.io/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */.colorpicker-saturation{float:left;width:100px;height:100px;cursor:crosshair;background-image:url(../images/bootstrap-colorpicker/saturation.png)}.colorpicker-saturation i{position:absolute;top:0;left:0;display:block;width:5px;height:5px;margin:-4px 0 0 -4px;border:1px solid #000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-saturation i b{display:block;width:5px;height:5px;border:1px solid #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-alpha,.colorpicker-hue{float:left;width:15px;height:100px;margin-bottom:4px;margin-left:4px;cursor:row-resize}.colorpicker-alpha i,.colorpicker-hue i{position:absolute;top:0;left:0;display:block;width:100%;height:1px;margin-top:-1px;background:#000;border-top:1px solid #fff}.colorpicker-hue{background-image:url(../images/bootstrap-colorpicker/hue.png)}.colorpicker-alpha,.colorpicker-color{background-image:url(../images/bootstrap-colorpicker/alpha.png)}.colorpicker-alpha{display:none}.colorpicker:after,.colorpicker:before{position:absolute;display:inline-block;content:''}.colorpicker-alpha,.colorpicker-hue,.colorpicker-saturation{background-size:contain}.colorpicker{top:0;left:0;z-index:2500;min-width:130px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1}.colorpicker:after,.colorpicker:before{line-height:0}.colorpicker:before{top:-7px;left:6px;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2)}.colorpicker:after{clear:both;top:-6px;left:7px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.colorpicker div{position:relative}.colorpicker.colorpicker-with-alpha{min-width:140px}.colorpicker.colorpicker-with-alpha .colorpicker-alpha{display:block}.colorpicker-color{height:10px;margin-top:5px;clear:both;background-position:0 100%}.colorpicker-color div{height:10px}.colorpicker-selectors{display:none;height:10px;margin-top:5px;clear:both}.colorpicker-selectors i{float:left;width:10px;height:10px;cursor:pointer}.colorpicker-selectors i+i{margin-left:3px}.colorpicker-element .add-on i,.colorpicker-element .input-group-addon i{display:inline-block;width:16px;height:16px;vertical-align:text-top;cursor:pointer}.colorpicker.colorpicker-inline{position:relative;z-index:auto;display:inline-block;float:none}.colorpicker.colorpicker-horizontal{width:110px;height:auto;min-width:110px}.colorpicker.colorpicker-horizontal .colorpicker-saturation{margin-bottom:4px}.colorpicker.colorpicker-horizontal .colorpicker-color{width:100px}.colorpicker.colorpicker-horizontal .colorpicker-alpha,.colorpicker.colorpicker-horizontal .colorpicker-hue{float:left;width:100px;height:15px;margin-bottom:4px;margin-left:0;cursor:col-resize}.colorpicker.colorpicker-horizontal .colorpicker-alpha i,.colorpicker.colorpicker-horizontal .colorpicker-hue i{position:absolute;top:0;left:0;display:block;width:1px;height:15px;margin-top:0;background:#fff;border:none}.colorpicker.colorpicker-horizontal .colorpicker-hue{background-image:url(../images/bootstrap-colorpicker/hue-horizontal.png)}.colorpicker.colorpicker-horizontal .colorpicker-alpha{background-image:url(../images/bootstrap-colorpicker/alpha-horizontal.png)}.colorpicker.colorpicker-hidden{display:none}.colorpicker.colorpicker-visible{display:block}.colorpicker-inline.colorpicker-visible{display:inline-block}.colorpicker-right:before{right:6px;left:auto}.colorpicker-right:after{right:7px;left:auto} \ No newline at end of file diff --git a/backend/web/static/css/bootstrap-datepicker3.min.css b/backend/web/static/css/bootstrap-datepicker3.min.css new file mode 100755 index 0000000..a6851d4 --- /dev/null +++ b/backend/web/static/css/bootstrap-datepicker3.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker) + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */.datepicker-dropdown:after,.datepicker-dropdown:before{content:'';display:inline-block;border-top:0;position:absolute}.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-bottom-color:rgba(0,0,0,.2)}.datepicker-dropdown:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active,.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today.active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range.active,.datepicker table tr td.range:active,.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active,.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th,.input-group.date .input-group-addon{cursor:pointer}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px 0;margin-left:-5px;margin-right:-5px} \ No newline at end of file diff --git a/backend/web/static/css/bootstrap-datetimepicker.min.css b/backend/web/static/css/bootstrap-datetimepicker.min.css new file mode 100755 index 0000000..a28844f --- /dev/null +++ b/backend/web/static/css/bootstrap-datetimepicker.min.css @@ -0,0 +1,5 @@ +/*! + * Datetimepicker for Bootstrap 3 + * version : 4.17.37 + * https://github.com/Eonasdan/bootstrap-datetimepicker/ + */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.new,.bootstrap-datetimepicker-widget table td.old{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0} \ No newline at end of file diff --git a/backend/web/static/css/bootstrap-timepicker.min.css b/backend/web/static/css/bootstrap-timepicker.min.css new file mode 100755 index 0000000..040668e --- /dev/null +++ b/backend/web/static/css/bootstrap-timepicker.min.css @@ -0,0 +1,10 @@ +/*! + * Timepicker Component for Twitter Bootstrap + * + * Copyright 2013 Joris de Wit + * + * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */.bootstrap-timepicker{position:relative}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}.bootstrap-timepicker .input-group-addon{cursor:pointer}.bootstrap-timepicker .input-group-addon i{display:inline-block;width:16px;height:16px}.bootstrap-timepicker-widget.dropdown-menu{padding:4px}.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #FFF;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px}.bootstrap-timepicker-widget.timepicker-orient-left:after{left:7px}.bootstrap-timepicker-widget.timepicker-orient-right:before{right:6px}.bootstrap-timepicker-widget.timepicker-orient-right:after{right:7px}.bootstrap-timepicker-widget.timepicker-orient-top:before{top:-7px}.bootstrap-timepicker-widget.timepicker-orient-top:after{top:-6px}.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}.bootstrap-timepicker-widget table{width:100%;margin:0}.bootstrap-timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}.bootstrap-timepicker-widget table td:not(.separator){min-width:30px}.bootstrap-timepicker-widget table td span{width:100%}.bootstrap-timepicker-widget table td a{border:1px solid transparent;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.bootstrap-timepicker-widget table td a:hover{text-decoration:none;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-color:#ddd}.bootstrap-timepicker-widget table td a i{margin-top:2px;font-size:18px}.bootstrap-timepicker-widget table td input{width:25px;margin:0;text-align:center}.bootstrap-timepicker-widget .modal-content{padding:4px}@media (min-width:767px){.bootstrap-timepicker-widget.modal{width:200px;margin-left:-100px}}@media (max-width:767px){.bootstrap-timepicker,.bootstrap-timepicker .dropdown-menu{width:100%}} \ No newline at end of file diff --git a/backend/web/static/css/bootstrap.min.css b/backend/web/static/css/bootstrap.min.css new file mode 100755 index 0000000..71cbd6e --- /dev/null +++ b/backend/web/static/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.label,sub,sup{vertical-align:baseline}hr,img{border:0}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.glyphicon,address{font-style:normal}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dd{margin-left:0}@media (min-width:992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#777}legend,pre{display:block;color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-left:12px;padding-right:12px}.pre-scrollable{overflow-y:scroll}@media (min-width:768px){.container{width:744px}}@media (min-width:992px){.container{width:964px}}@media (min-width:1200px){.container{width:1164px}}.row{margin-left:-12px;margin-right:-12px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:12px;padding-right:12px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.666%}.col-xs-10{width:83.333%}.col-xs-9{width:75%}.col-xs-8{width:66.666%}.col-xs-7{width:58.333%}.col-xs-6{width:50%}.col-xs-5{width:41.666%}.col-xs-4{width:33.333%}.col-xs-3{width:25%}.col-xs-2{width:16.666%}.col-xs-1{width:8.333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.666%}.col-xs-pull-10{right:83.333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.666%}.col-xs-pull-7{right:58.333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.666%}.col-xs-pull-4{right:33.333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666%}.col-xs-pull-1{right:8.333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.666%}.col-xs-push-10{left:83.333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.666%}.col-xs-push-7{left:58.333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.666%}.col-xs-push-4{left:33.333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666%}.col-xs-push-1{left:8.333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.666%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.666%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.666%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666%}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.666%}.col-sm-10{width:83.333%}.col-sm-9{width:75%}.col-sm-8{width:66.666%}.col-sm-7{width:58.333%}.col-sm-6{width:50%}.col-sm-5{width:41.666%}.col-sm-4{width:33.333%}.col-sm-3{width:25%}.col-sm-2{width:16.666%}.col-sm-1{width:8.333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.666%}.col-sm-pull-10{right:83.333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.666%}.col-sm-pull-7{right:58.333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.666%}.col-sm-pull-4{right:33.333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666%}.col-sm-pull-1{right:8.333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.666%}.col-sm-push-10{left:83.333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.666%}.col-sm-push-7{left:58.333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.666%}.col-sm-push-4{left:33.333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666%}.col-sm-push-1{left:8.333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.666%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.666%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.666%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666%}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.666%}.col-md-10{width:83.333%}.col-md-9{width:75%}.col-md-8{width:66.666%}.col-md-7{width:58.333%}.col-md-6{width:50%}.col-md-5{width:41.666%}.col-md-4{width:33.333%}.col-md-3{width:25%}.col-md-2{width:16.666%}.col-md-1{width:8.333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.666%}.col-md-pull-10{right:83.333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.666%}.col-md-pull-7{right:58.333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.666%}.col-md-pull-4{right:33.333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666%}.col-md-pull-1{right:8.333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.666%}.col-md-push-10{left:83.333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.666%}.col-md-push-7{left:58.333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.666%}.col-md-push-4{left:33.333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666%}.col-md-push-1{left:8.333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.666%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.666%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.666%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666%}.col-md-offset-1{margin-left:8.333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.666%}.col-lg-10{width:83.333%}.col-lg-9{width:75%}.col-lg-8{width:66.666%}.col-lg-7{width:58.333%}.col-lg-6{width:50%}.col-lg-5{width:41.666%}.col-lg-4{width:33.333%}.col-lg-3{width:25%}.col-lg-2{width:16.666%}.col-lg-1{width:8.333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.666%}.col-lg-pull-10{right:83.333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.666%}.col-lg-pull-7{right:58.333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.666%}.col-lg-pull-4{right:33.333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666%}.col-lg-pull-1{right:8.333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.666%}.col-lg-push-10{left:83.333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.666%}.col-lg-push-7{left:58.333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.666%}.col-lg-push-4{left:33.333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666%}.col-lg-push-1{left:8.333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.666%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.666%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.666%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666%}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.dropdown-menu{float:left}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0;min-width:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-12px;margin-right:-12px}.form-horizontal .has-feedback .form-control-feedback{right:12px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:992px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.badge,.label{font-weight:700;white-space:nowrap;text-align:center}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{overflow-x:visible;padding-right:12px;padding-left:12px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:992px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-12px;margin-left:-12px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 12px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:992px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-12px}}.navbar-toggle{position:relative;float:right;margin-right:12px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -12px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:991px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:992px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 12px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -12px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:991px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-text{float:left;margin-left:12px;margin-right:12px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.media,.navbar-text{margin-top:15px}.navbar-text{margin-bottom:15px}@media (min-width:992px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-12px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:991px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:991px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.close,.label{line-height:1}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:12px;padding-right:12px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{right:0;bottom:0;left:0}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-content,.popover{background-clip:padding-box}.modal{display:none;position:fixed;top:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;text-align:left;text-align:start;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;text-align:start;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow:after,.popover.right>.arrow:after{content:" ";bottom:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}} \ No newline at end of file diff --git a/backend/web/static/css/buttons.dataTables.min.css b/backend/web/static/css/buttons.dataTables.min.css new file mode 100644 index 0000000..112078b --- /dev/null +++ b/backend/web/static/css/buttons.dataTables.min.css @@ -0,0 +1 @@ +@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}button.dt-button,div.dt-button,a.dt-button{position:relative;display:inline-block;box-sizing:border-box;margin-right:0.333em;padding:0.5em 1em;border:1px solid #999;border-radius:2px;cursor:pointer;font-size:0.88em;color:black;white-space:nowrap;overflow:hidden;background-color:#e9e9e9;background-image:-webkit-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-o-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:linear-gradient(to bottom, #fff 0%, #e9e9e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none}button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled{color:#999;border:1px solid #d0d0d0;cursor:default;background-color:#f9f9f9;background-image:-webkit-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-o-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:linear-gradient(to bottom, #fff 0%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9')}button.dt-button:active:not(.disabled),button.dt-button.active:not(.disabled),div.dt-button:active:not(.disabled),div.dt-button.active:not(.disabled),a.dt-button:active:not(.disabled),a.dt-button.active:not(.disabled){background-color:#e2e2e2;background-image:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');box-shadow:inset 1px 1px 3px #999999}button.dt-button:active:not(.disabled):hover:not(.disabled),button.dt-button.active:not(.disabled):hover:not(.disabled),div.dt-button:active:not(.disabled):hover:not(.disabled),div.dt-button.active:not(.disabled):hover:not(.disabled),a.dt-button:active:not(.disabled):hover:not(.disabled),a.dt-button.active:not(.disabled):hover:not(.disabled){box-shadow:inset 1px 1px 3px #999999;background-color:#cccccc;background-image:-webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-o-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:linear-gradient(to bottom, #eaeaea 0%, #ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc')}button.dt-button:hover,div.dt-button:hover,a.dt-button:hover{text-decoration:none}button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled){border:1px solid #666;background-color:#e0e0e0;background-image:-webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0')}button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled){border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;outline:none;background-color:#79ace9;background-image:-webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-o-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9')}.dt-button embed{outline:none}div.dt-buttons{position:relative;float:left}div.dt-buttons.buttons-right{float:right}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:white;overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button,div.dt-button-collection a.dt-button{position:relative;left:0;right:0;display:block;float:none;margin-bottom:4px;margin-right:0}div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection a.dt-button.active:not(.disabled){background-color:#dadada;background-image:-webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');box-shadow:inset 1px 1px 3px #666}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}}button.dt-button.processing,div.dt-button.processing,a.dt-button.processing{color:rgba(0,0,0,0.2)}button.dt-button.processing:after,div.dt-button.processing:after,a.dt-button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear} diff --git a/backend/web/static/css/chosen.min.css b/backend/web/static/css/chosen.min.css new file mode 100755 index 0000000..b585821 --- /dev/null +++ b/backend/web/static/css/chosen.min.css @@ -0,0 +1,11 @@ +/*! +Chosen, a Select Box Enhancer for jQuery and Prototype +by Patrick Filler for Harvest, http://getharvest.com + +Version 1.5.0 +Full source at https://github.com/harvesthq/chosen +Copyright (c) 2011-2016 Harvest http://getharvest.com + +MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md +This file is generated by `grunt build`, do not edit it by hand. +*/.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) 0 2px no-repeat}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(chosen-sprite.png) 100% -20px no-repeat;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(chosen-sprite.png) -30px -20px no-repeat;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}} \ No newline at end of file diff --git a/backend/web/static/css/daterangepicker.min.css b/backend/web/static/css/daterangepicker.min.css new file mode 100755 index 0000000..630f7ea --- /dev/null +++ b/backend/web/static/css/daterangepicker.min.css @@ -0,0 +1 @@ +.daterangepicker{position:absolute;background:#fff;top:100px;left:20px;padding:4px;margin-top:1px;border-radius:4px;width:278px}.daterangepicker.opensleft:before{position:absolute;top:-7px;right:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensleft:after{position:absolute;top:-6px;right:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;content:'';position:absolute}.daterangepicker.openscenter:before{top:-7px;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2)}.daterangepicker.openscenter:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensright:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensright:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.dropup{margin-top:-5px}.daterangepicker.dropup:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.dropup:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.dropdown-menu{max-width:none;z-index:3000}.daterangepicker.single .calendar,.daterangepicker.single .ranges{float:none}.daterangepicker .calendar{display:none;max-width:270px;margin:4px}.daterangepicker.show-calendar .calendar{display:block}.daterangepicker .calendar.single .calendar-table{border:none}.daterangepicker .calendar td,.daterangepicker .calendar th{white-space:nowrap;text-align:center;min-width:32px}.daterangepicker .calendar-table{border:1px solid #ddd;padding:4px;border-radius:4px;background:#fff}.daterangepicker table{width:100%;margin:0}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;border-radius:4px;white-space:nowrap;cursor:pointer}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{color:#999;background:#fff}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:#eee}.daterangepicker td.in-range{background:#ebf4f8;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:#3071a9;color:#fff}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin-bottom:0}.daterangepicker th.month{width:auto}.daterangepicker .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;display:block;height:30px;line-height:30px;vertical-align:middle;margin:0 0 5px;padding:0 6px 0 28px;width:100%}.daterangepicker .input-mini.active{border:1px solid #357ebd}.daterangepicker .daterangepicker_input i{position:absolute;left:8px;top:8px}.daterangepicker .daterangepicker_input{position:relative}.daterangepicker .calendar-time{text-align:center;margin:5px auto;line-height:30px;position:relative;padding-left:28px}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .ranges{font-size:11px;float:none;margin:4px;text-align:left}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:13px;background:#f5f5f5;border:1px solid #f5f5f5;color:#08c;padding:3px 12px;margin-bottom:8px;border-radius:5px;cursor:pointer}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#08c;border:1px solid #08c;color:#fff}@media (min-width:564px){.daterangepicker .calendar,.daterangepicker .ranges,.daterangepicker.single .calendar,.daterangepicker.single .ranges{float:left}.daterangepicker{width:auto}.daterangepicker .ranges ul{width:160px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker .calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .calendar.left{clear:left;margin-right:0}.daterangepicker.single .calendar.left{clear:none}.daterangepicker .calendar.right{margin-left:0}.daterangepicker .calendar.left .calendar-table,.daterangepicker .left .daterangepicker_input{padding-right:12px}}@media (min-width:730px){.daterangepicker .ranges{width:auto;float:left}.daterangepicker .calendar.left{clear:none}} \ No newline at end of file diff --git a/backend/web/static/css/editor.dataTables.min.css b/backend/web/static/css/editor.dataTables.min.css new file mode 100755 index 0000000..4a6e748 --- /dev/null +++ b/backend/web/static/css/editor.dataTables.min.css @@ -0,0 +1,5 @@ +div.DTE{position:relative}div.DTE div.DTE_Header{position:absolute;top:0;left:0;height:50px;width:100%;background-color:#f3f3f3;border-bottom:1px solid #ddd;padding:16px 10px 2px 16px;font-size:1.3em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE div.DTE_Footer{position:absolute;bottom:0;left:0;height:50px;width:100%;background-color:#f3f3f3;border-top:1px solid #ddd;padding:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE div.DTE_Body{position:relative}div.DTE div.DTE_Form_Info{margin-bottom:0.5em;display:none}div.DTE div.DTE_Form_Content{position:relative;padding:10px}div.DTE div.DTE_Form_Error{float:left;padding:5px;display:none;color:#b11f1f}div.DTE button.btn,div.DTE div.DTE_Form_Buttons button{position:relative;text-align:center;display:block;margin-top:0;padding:5px 15px;cursor:pointer;float:right;margin-left:0.75em;font-size:14px;text-shadow:0 1px 0 white;border:1px solid #999;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:1px 1px 3px #ccc;-moz-box-shadow:1px 1px 3px #ccc;box-shadow:1px 1px 3px #ccc;background-color:#f9f9f9 100%;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 65%, #f9f9f9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #eee 65%, #f9f9f9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #eee 65%, #f9f9f9 100%);background-image:-o-linear-gradient(top, #fff 0%, #eee 65%, #f9f9f9 100%);background-image:linear-gradient(to bottom, #fff 0%, #eee 65%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9')}div.DTE button.btn:hover,div.DTE div.DTE_Form_Buttons button:hover{border:1px solid #666;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999;background-color:#f4f4f4 100%;background-image:-webkit-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);background-image:-moz-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);background-image:-ms-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);background-image:-o-linear-gradient(top, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);background-image:linear-gradient(to bottom, #f3f3f3 0%, #dbdbdb 65%, #f4f4f4 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#f4f4f4')}div.DTE button.btn:active,div.DTE div.DTE_Form_Buttons button:active{-webkit-box-shadow:inset 1px 1px 3px #999;-moz-box-shadow:inset 1px 1px 3px #999;box-shadow:inset 1px 1px 3px #999}div.DTE button.btn:focus,div.DTE div.DTE_Form_Buttons button:focus{border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;background-color:#a3d0ef 100%;background-image:-webkit-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);background-image:-moz-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);background-image:-ms-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);background-image:-o-linear-gradient(top, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);background-image:linear-gradient(to bottom, #a3d0ef 0%, #79ace9 65%, #a3d0ef 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#a3d0ef', EndColorStr='#a3d0ef');outline:none}div.DTE button.btn:focus:after,div.DTE div.DTE_Form_Buttons button:focus:after{position:absolute;top:0;left:0;right:0;bottom:0;background:white;display:block;content:" ";-webkit-animation-duration:1s;-webkit-animation-name:buttonPulse;-webkit-animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-webkit-animation-direction:alternate;-moz-animation-duration:1s;-moz-animation-name:buttonPulse;-moz-animation-fill-mode:forwards;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-moz-animation-direction:alternate;-o-animation-duration:1s;-o-animation-name:buttonPulse;-o-animation-fill-mode:forwards;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear;-o-animation-direction:alternate;animation-duration:1s;animation-name:buttonPulse;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;animation-direction:alternate}div.DTE.DTE_Action_Remove div.DTE_Body_Content{text-align:center;padding:20px 0}@-webkit-keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}@-moz-keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}@-o-keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}@keyframes buttonPulse{0%{opacity:0}100%{opacity:0.2}}div.DTTT_container{float:left}div.DTE_Field input,div.DTE_Field textarea{box-sizing:border-box;background-color:white;-webkit-transition:background-color ease-in-out .15s;transition:background-color ease-in-out .15s}div.DTE_Field input:focus,div.DTE_Field textarea:focus{background-color:#ffffee}div.DTE_Field input[type="color"],div.DTE_Field input[type="date"],div.DTE_Field input[type="datetime"],div.DTE_Field input[type="datetime-local"],div.DTE_Field input[type="email"],div.DTE_Field input[type="month"],div.DTE_Field input[type="number"],div.DTE_Field input[type="password"],div.DTE_Field input[type="search"],div.DTE_Field input[type="tel"],div.DTE_Field input[type="text"],div.DTE_Field input[type="time"],div.DTE_Field input[type="url"],div.DTE_Field input[type="week"]{padding:6px 4px;width:100%}div.DTE_Field label div.DTE_Label_Info{font-size:0.85em;margin-top:0.25em}div.DTE_Field label div.DTE_Label_Info:empty{margin-top:0}div.DTE_Field div.DTE_Field_Info,div.DTE_Field div.DTE_Field_Message,div.DTE_Field div.DTE_Field_Error{font-size:11px;line-height:1em;margin-top:5px}div.DTE_Field div.DTE_Field_Info:empty,div.DTE_Field div.DTE_Field_Message:empty,div.DTE_Field div.DTE_Field_Error:empty{margin-top:0}div.DTE_Field div.DTE_Field_Error{display:none;color:#b11f1f}div.DTE_Field div.multi-value{display:none;border:1px dotted #666;border-radius:3px;padding:5px;background-color:#fafafa;cursor:pointer}div.DTE_Field div.multi-value span{font-size:0.8em;line-height:1.25em;display:block;color:#666}div.DTE_Field div.multi-value.multi-noEdit{border:1px solid #ccc;cursor:auto;background-color:#fcfcfc}div.DTE_Field div.multi-value.multi-noEdit:hover{background-color:#fcfcfc}div.DTE_Field div.multi-value:hover{background-color:#f1f1f1}div.DTE_Field.disabled{color:grey}div.DTE_Field.disabled div.multi-value{cursor:default;border:1px dotted #aaa;background-color:transparent}div.DTE_Field div.multi-restore{display:none;margin-top:0.5em;font-size:0.8em;line-height:1.25em;color:#3879d9}div.DTE_Field div.multi-restore:hover{text-decoration:underline;cursor:pointer}div.DTE_Field_Type_textarea textarea{padding:3px;width:100%;height:80px}div.DTE_Field.DTE_Field_Type_date img{vertical-align:middle;cursor:pointer;*cursor:hand}div.DTE_Field.DTE_Field_Type_date input.jqueryui{width:87%;margin-right:6px}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div{margin-bottom:0.25em}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div:last-child,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div:last-child{margin-bottom:0}div.DTE_Field_Type_checkbox div.DTE_Field_Input>div>div label,div.DTE_Field_Type_radio div.DTE_Field_Input>div>div label{margin-left:0.75em;vertical-align:middle}div.DTE_Field_Type_select div.DTE_Field_Input{padding-top:4px}div.DTE_Body{padding:50px 0}div.DTE_Body div.DTE_Body_Content{position:relative;overflow:auto}div.DTE_Body div.DTE_Body_Content div.DTE_Form_Info{padding:1em 1em 0 1em;margin:0}div.DTE_Body div.DTE_Body_Content div.DTE_Field{position:relative;zoom:1;clear:both;padding:5px 20%;border:1px solid transparent}div.DTE_Body div.DTE_Body_Content div.DTE_Field:after{display:block;content:".";height:0;line-height:0;clear:both;visibility:hidden}div.DTE_Body div.DTE_Body_Content div.DTE_Field:hover{background-color:#f9f9f9;border:1px solid #f3f3f3}div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:left;width:40%;padding-top:6px}div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:right;width:60%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0 5px 20%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:30%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:70%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{float:none;clear:both;width:100%}html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:right}html[dir="rtl"] div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:left}html[dir="rtl"] div.DTE div.DTE_Form_Buttons button{float:left}@media only screen and (max-width: 768px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{padding:5px 10%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0 5px 10%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:35.5%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:64.5%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}@media only screen and (max-width: 640px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full{padding:5px 0%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label{width:40%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input{width:60%}div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}@media only screen and (max-width: 580px){div.DTE_Body div.DTE_Body_Content div.DTE_Field{position:relative;zoom:1;clear:both;padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field>label{float:none;width:auto;padding-top:0}div.DTE_Body div.DTE_Body_Content div.DTE_Field>div.DTE_Field_Input{float:none;width:auto}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block{padding:5px 0}div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>label,div.DTE_Body div.DTE_Body_Content div.DTE_Field.full>div.DTE_Field_Input,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>label,div.DTE_Body div.DTE_Body_Content div.DTE_Field.block>div.DTE_Field_Input{width:100%}}div.DTE_Bubble{position:absolute;z-index:11;margin-top:-6px;opacity:0}div.DTE_Bubble div.DTE_Bubble_Liner{position:absolute;bottom:0;border:1px solid black;width:300px;margin-left:-150px;background-color:white;box-shadow:2px 2px 7px #555;border-radius:5px;border:2px solid #444;padding:1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table{display:table;width:100%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form{display:table-cell}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content{padding:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field{position:relative;zoom:1;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table>form div.DTE_Form_Content div.DTE_Field:last-child{margin-bottom:0}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Table div.DTE_Form_Buttons{display:table-cell;vertical-align:bottom;padding:0 0 0 0.75em;width:1%}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header{border-top-left-radius:5px;border-top-right-radius:5px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Form_Info,div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Header+div.DTE_Bubble_Table{padding-top:42px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Form_Error{float:none;display:none;padding:0;margin-bottom:0.5em}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTE_Bubble div.DTE_Bubble_Liner div.DTE_Bubble_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTE_Bubble div.DTE_Bubble_Triangle{position:absolute;height:10px;width:10px;top:-6px;background-color:white;border:2px solid #444;border-top:none;border-right:none;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}div.DTE_Bubble.below div.DTE_Bubble_Liner{top:10px;bottom:auto}div.DTE_Bubble.below div.DTE_Bubble_Triangle{top:4px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}div.DTE_Bubble_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTE_Bubble_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTE_Bubble_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}div.DTE_Inline{position:relative;display:table;width:100%}div.DTE_Inline div.DTE_Inline_Field,div.DTE_Inline div.DTE_Inline_Buttons{display:table-cell;vertical-align:middle}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field{padding:0}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field>label,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field>label{display:none}div.DTE_Inline div.DTE_Inline_Field div.DTE_Field input,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Field input{width:100%}div.DTE_Inline div.DTE_Inline_Field div.DTE_Form_Buttons button,div.DTE_Inline div.DTE_Inline_Buttons div.DTE_Form_Buttons button{margin:-6px 0 -6px 4px;padding:5px}div.DTE_Inline div.DTE_Field input[type="color"],div.DTE_Inline div.DTE_Field input[type="date"],div.DTE_Inline div.DTE_Field input[type="datetime"],div.DTE_Inline div.DTE_Field input[type="datetime-local"],div.DTE_Inline div.DTE_Field input[type="email"],div.DTE_Inline div.DTE_Field input[type="month"],div.DTE_Inline div.DTE_Field input[type="number"],div.DTE_Inline div.DTE_Field input[type="password"],div.DTE_Inline div.DTE_Field input[type="search"],div.DTE_Inline div.DTE_Field input[type="tel"],div.DTE_Inline div.DTE_Field input[type="text"],div.DTE_Inline div.DTE_Field input[type="time"],div.DTE_Inline div.DTE_Field input[type="url"],div.DTE_Inline div.DTE_Field input[type="week"]{margin:-6px 0}div.DTE_Inline div.DTE_Field_Error,div.DTE_Inline div.DTE_Form_Error{font-size:11px;line-height:1.2em;padding:0;margin-top:10px}div.DTE_Inline div.DTE_Field_Error:empty,div.DTE_Inline div.DTE_Form_Error:empty{margin-top:0}span.dtr-data div.DTE_Inline{display:inline-table}div.DTED_Lightbox_Wrapper{position:fixed;top:0;left:50%;margin-left:-390px;width:780px;height:100%;z-index:11}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container{*position:absolute;*top:50%;#position:absolute;#top:50%;display:table;height:100%;width:100%}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper{*position:relative;#position:relative;display:table-cell;vertical-align:middle;width:100%}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content{*top:-50%;#top:-50%;position:relative;border:7px solid rgba(220,220,220,0.5);box-shadow:2px 2px 10px #555;border-radius:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE{background:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header{top:2px;left:2px;right:2px;width:auto;border-top-left-radius:5px;border-top-right-radius:5px}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer{bottom:2px;left:2px;right:2px;width:auto;border-bottom-left-radius:5px;border-bottom-right-radius:5px}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:2px solid white;background-color:black;text-align:center;border-radius:15px;cursor:pointer;z-index:12;box-shadow:2px 2px 6px #111}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:after{content:'\00d7';color:white;font-weight:bold;font-size:18px;line-height:22px;font-family:'Courier New', Courier, monospace;padding-left:1px}div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:hover{background-color:#092079;box-shadow:2px 2px 9px #111}div.DTED_Lightbox_Background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.DTED_Lightbox_Background>div{position:absolute;top:0;right:0;left:0;bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"}div.DTED_Lightbox_Background>div:not([dummy]){filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Background{height:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Shown{display:none}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper{position:absolute;top:0px;left:0px;right:0px;bottom:0px;width:auto;height:auto;margin-left:0;-webkit-overflow-scrolling:touch}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container{display:block}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper{display:block}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content{border:4px solid rgba(220,220,220,0.5);border-radius:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE{border-radius:0;box-shadow:0 0 5px #555;border:2px solid #444}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Header{border-top-left-radius:0;border-top-right-radius:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Footer{border-bottom-left-radius:0;border-bottom-right-radius:0}body.DTED_Lightbox_Mobile div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close{top:11px;right:15px}@media only screen and (max-width: 780px){div.DTED_Lightbox_Wrapper{position:fixed;top:0;left:0;width:100%;margin-left:0}}div.DTED_Envelope_Wrapper{position:absolute;top:0;bottom:0;left:50%;height:100%;z-index:11;display:none;overflow:hidden}div.DTED_Envelope_Wrapper div.DTED_Envelope_Shadow{position:absolute;top:-10px;left:10px;right:10px;height:10px;z-index:10;box-shadow:0 0 20px black}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container{position:absolute;top:0;left:5%;width:90%;border-left:1px solid #777;border-right:1px solid #777;border-bottom:1px solid #777;box-shadow:3px 3px 10px #555;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:white}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Processing_Indicator{right:36px}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTE_Footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px}div.DTED_Envelope_Wrapper div.DTED_Envelope_Container div.DTED_Envelope_Close{position:absolute;top:16px;right:10px;width:18px;height:18px;cursor:pointer;*cursor:hand;z-index:12;text-align:center;font-size:12px;background:#F8F8F8;background:-webkit-gradient(linear, center bottom, center top, from(#CCC), to(#fff));background:-moz-linear-gradient(top, #fff, #CCC);background:linear-gradient(to bottom, #fff, #CCC);text-shadow:0 1px 0 white;border:1px solid #999;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:0px 0px 1px #999;-moz-box-shadow:0px 0px 1px #999;-webkit-box-shadow:0px 0px 1px #999}div.DTED_Envelope_Background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;background:rgba(0,0,0,0.4);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.1)), color-stop(1, rgba(0,0,0,0.4)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%)}table.dataTable tbody tr.highlight{background-color:#FFFBCC !important}table.dataTable tbody tr.highlight,table.dataTable tbody tr.noHighlight,table.dataTable tbody tr.highlight td,table.dataTable tbody tr.noHighlight td{-webkit-transition:background-color 500ms linear;-moz-transition:background-color 500ms linear;-ms-transition:background-color 500ms linear;-o-transition:background-color 500ms linear;transition:background-color 500ms linear}table.dataTable.stripe tbody tr.odd.highlight,table.dataTable.display tbody tr.odd.highlight{background-color:#f9f5c7}table.dataTable.hover tbody tr:hover.highlight,table.dataTable.hover tbody tr.odd:hover.highlight,table.dataTable.hover tbody tr.even:hover.highlight,table.dataTable.display tbody tr:hover.highlight,table.dataTable.display tbody tr.odd:hover.highlight,table.dataTable.display tbody tr.even:hover.highlight{background-color:#f6f2c5}table.dataTable.order-column tbody tr.highlight>.sorting_1,table.dataTable.order-column tbody tr.highlight>.sorting_2,table.dataTable.order-column tbody tr.highlight>.sorting_3,table.dataTable.display tbody tr.highlight>.sorting_1,table.dataTable.display tbody tr.highlight>.sorting_2,table.dataTable.display tbody tr.highlight>.sorting_3{background-color:#faf6c8}table.dataTable.display tbody tr.odd.highlight>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_1{background-color:#f1edc1}table.dataTable.display tbody tr.odd.highlight>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_2{background-color:#f3efc2}table.dataTable.display tbody tr.odd.highlight>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.highlight>.sorting_3{background-color:#f5f1c4}table.dataTable.display tbody tr.even.highlight>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_1{background-color:#faf6c8}table.dataTable.display tbody tr.even.highlight>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_2{background-color:#fcf8ca}table.dataTable.display tbody tr.even.highlight>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.highlight>.sorting_3{background-color:#fefacb}table.dataTable.display tbody tr:hover.highlight>.sorting_1,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_1,table.dataTable.display tbody tr.even:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_1{background-color:#eae6bb}table.dataTable.display tbody tr:hover.highlight>.sorting_2,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_2,table.dataTable.display tbody tr.even:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_2{background-color:#ece8bd}table.dataTable.display tbody tr:hover.highlight>.sorting_3,table.dataTable.display tbody tr.odd:hover.highlight>.sorting_3,table.dataTable.display tbody tr.even:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.highlight>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.highlight>.sorting_3{background-color:#efebbf}div.DTE div.editor_upload{padding-top:4px}div.DTE div.editor_upload div.eu_table{display:table;width:100%}div.DTE div.editor_upload div.row{display:table-row}div.DTE div.editor_upload div.cell{display:table-cell;position:relative;width:50%;vertical-align:top}div.DTE div.editor_upload div.cell+div.cell{padding-left:10px}div.DTE div.editor_upload div.row+div.row div.cell{padding-top:10px}div.DTE div.editor_upload button.btn,div.DTE div.editor_upload input[type=file]{width:100%;height:2.3em;font-size:0.8em;text-align:center;line-height:1em}div.DTE div.editor_upload input[type=file]{position:absolute;top:0;left:0;width:100%;opacity:0}div.DTE div.editor_upload div.drop{position:relative;box-sizing:border-box;width:100%;height:100%;border:3px dashed #ccc;border-radius:6px;min-height:4em;color:#999;padding-top:3px;text-align:center}div.DTE div.editor_upload div.drop.over{border:3px dashed #111;color:#111}div.DTE div.editor_upload div.drop span{max-width:75%;font-size:0.85em;line-height:1em}div.DTE div.editor_upload div.rendered img{max-width:8em;margin:0 auto}div.DTE div.editor_upload.noDrop div.drop{display:none}div.DTE div.editor_upload.noDrop div.row.second{display:none}div.DTE div.editor_upload.noDrop div.rendered{margin-top:10px}div.DTE div.editor_upload.noClear div.clearValue button{display:none}div.DTE div.editor_upload.multi div.cell{display:block;width:100%}div.DTE div.editor_upload.multi div.cell div.drop{min-height:0;padding-bottom:5px}div.DTE div.editor_upload.multi div.clearValue{display:none}div.DTE div.editor_upload.multi ul{list-style-type:none;margin:0;padding:0}div.DTE div.editor_upload.multi ul li{position:relative;margin-top:0.5em}div.DTE div.editor_upload.multi ul li:first-child{margin-top:0}div.DTE div.editor_upload.multi ul li img{vertical-align:middle}div.DTE div.editor_upload.multi ul li button{position:absolute;width:40px;right:0;top:50%;margin-top:-1.5em}div.editor-datetime{position:absolute;background-color:white;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5);padding-bottom:5px}div.editor-datetime div.editor-datetime-title{text-align:center;padding:5px 0px 3px}div.editor-datetime table{border-spacing:0;margin:6px 13px}div.editor-datetime table th{font-size:0.8em;color:#777;font-weight:normal;width:14.285714286%;padding:0 0 4px 0;text-align:center}div.editor-datetime table td{font-size:0.9em;color:#444;padding:0}div.editor-datetime table td.day{text-align:right;background:#f5f5f5}div.editor-datetime table td.day.disabled{color:#aaa;background:white}div.editor-datetime table td.day.today{background-color:#ddd}div.editor-datetime table td.day.today button{font-weight:bold}div.editor-datetime table td.day.selected button{background:#4E6CA3;color:white;border-radius:2px}div.editor-datetime table td.day button:hover{background:#ff8000;color:white;border-radius:2px}div.editor-datetime table td.editor-datetime-week{font-size:0.7em}div.editor-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:inherit;padding:5px 9px;cursor:pointer;margin:0}div.editor-datetime table.weekNumber th{width:12.5%}div.editor-datetime div.editor-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.editor-datetime div.editor-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.editor-datetime div.editor-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0;-ms-filter:"alpha(opacity=0)"}div.editor-datetime div.editor-datetime-time{text-align:center}div.editor-datetime div.editor-datetime-time>span{vertical-align:middle}div.editor-datetime div.editor-datetime-time div.editor-datetime-timeblock{display:inline-block;vertical-align:middle}div.editor-datetime div.editor-datetime-iconLeft,div.editor-datetime div.editor-datetime-iconRight,div.editor-datetime div.editor-datetime-iconUp,div.editor-datetime div.editor-datetime-iconDown{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:0.3;overflow:hidden;box-sizing:border-box}div.editor-datetime div.editor-datetime-iconLeft:hover,div.editor-datetime div.editor-datetime-iconRight:hover,div.editor-datetime div.editor-datetime-iconUp:hover,div.editor-datetime div.editor-datetime-iconDown:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:0.6}div.editor-datetime div.editor-datetime-iconLeft button,div.editor-datetime div.editor-datetime-iconRight button,div.editor-datetime div.editor-datetime-iconUp button,div.editor-datetime div.editor-datetime-iconDown button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.editor-datetime div.editor-datetime-iconLeft{position:absolute;top:5px;left:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==")}div.editor-datetime div.editor-datetime-iconRight{position:absolute;top:5px;right:5px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconUp{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAL0lEQVR4AWOgJmBhxCvLyopHnpmVjY2VCadeoCxIHrcsWJ4RlyxCHlMWCTBRJxwAjrIBDMWSiM0AAAAASUVORK5CYII=")}div.editor-datetime div.editor-datetime-iconDown{height:20px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAMAAABf9c24AAAAFVBMVEX///99fX1+fn57e3t6enoAAAAAAAC73bqPAAAABnRSTlMAYmJkZt92bnysAAAAMElEQVR4AWOgDmBiRQIsmPKMrGxQgJDFlEfIYpoPk8Utz8qM232MYFfhkQfKUg8AANefAQxecJ58AAAAAElFTkSuQmCC")}div.editor-datetime-error{padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}div.DTE div.DTE_Processing_Indicator{position:absolute;top:17px;right:9px;height:2em;width:2em;z-index:20;font-size:12px;display:none;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}div.DTE.processing div.DTE_Processing_Indicator{display:block}div.DTE.DTE_Inline div.DTE_Processing_Indicator{top:5px;right:6px;font-size:6px}div.DTE.DTE_Bubble div.DTE_Processing_Indicator{top:10px;right:14px;font-size:8px}div.DTE div.DTE_Processing_Indicator span,div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{display:block;background:black;width:0.5em;height:1.5em;border:1px solid rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.1);-webkit-animation:editorProcessing 0.9s infinite ease-in-out;animation:editorProcessing 0.9s infinite ease-in-out}div.DTE div.DTE_Processing_Indicator:before,div.DTE div.DTE_Processing_Indicator:after{position:absolute;top:0;content:''}div.DTE div.DTE_Processing_Indicator:before{left:-1em;-webkit-animation-delay:-0.3s;animation-delay:-0.3s}div.DTE div.DTE_Processing_Indicator span{-webkit-animation-delay:-0.15s;animation-delay:-0.15s}div.DTE div.DTE_Processing_Indicator:after{left:1em}@-webkit-keyframes editorProcessing{0%, + 80%, + 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}}@keyframes editorProcessing{0%, + 80%, + 100%{transform:scale(1, 1)}40%{transform:scale(1, 1.5)}} diff --git a/backend/web/static/css/font-awesome.min.css b/backend/web/static/css/font-awesome.min.css new file mode 100755 index 0000000..36753c5 --- /dev/null +++ b/backend/web/static/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../font-awesome/4.5.0/fonts/fontawesome-webfont.eot?v=4.5.0');src:url('../font-awesome/4.5.0/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('../font-awesome/4.5.0/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('../font-awesome/4.5.0/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('../font-awesome/4.5.0/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('../font-awesome/4.5.0/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"} diff --git a/backend/web/static/css/fonts.googleapis.com.css b/backend/web/static/css/fonts.googleapis.com.css new file mode 100755 index 0000000..9c05fd8 --- /dev/null +++ b/backend/web/static/css/fonts.googleapis.com.css @@ -0,0 +1,12 @@ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(/static/font-awesome/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff'); +} +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(/static/font-awesome/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff'); +} diff --git a/backend/web/static/css/jquery-ui.custom.min.css b/backend/web/static/css/jquery-ui.custom.min.css new file mode 100755 index 0000000..4c35f1a --- /dev/null +++ b/backend/web/static/css/jquery-ui.custom.min.css @@ -0,0 +1,4 @@ +/*! jQuery UI - v1.11.4 - 2015-09-20 +* http://jqueryui.com +* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, slider.css +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0} \ No newline at end of file diff --git a/backend/web/static/css/jquery-ui.min.css b/backend/web/static/css/jquery-ui.min.css new file mode 100755 index 0000000..c6d7005 --- /dev/null +++ b/backend/web/static/css/jquery-ui.min.css @@ -0,0 +1,4 @@ +/*! jQuery UI - v1.11.4 - 2015-09-20 +* http://jqueryui.com +* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-reset,.ui-menu{outline:0;list-style:none}.ui-button,.ui-spinner,.ui-spinner-input{vertical-align:middle}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;line-height:1.3;text-decoration:none;font-size:100%}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons,.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;text-align:center;overflow:visible}.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary{left:.5em}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0 0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-slider-vertical .ui-slider-range-min,.ui-spinner-down{bottom:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{padding:0;margin:0;display:block}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,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);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:.4em 2.1em .4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0}.ui-spinner-input{border:none;background:0 0;color:inherit;padding:0;margin:.2em 22px .2em .4em}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0 0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px} \ No newline at end of file diff --git a/backend/web/static/css/select.dataTables.min.css b/backend/web/static/css/select.dataTables.min.css new file mode 100644 index 0000000..2f5623a --- /dev/null +++ b/backend/web/static/css/select.dataTables.min.css @@ -0,0 +1 @@ +table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#B0BED9}table.dataTable.stripe tbody>tr.odd.selected,table.dataTable.stripe tbody>tr.odd>.selected,table.dataTable.display tbody>tr.odd.selected,table.dataTable.display tbody>tr.odd>.selected{background-color:#acbad4}table.dataTable.hover tbody>tr.selected:hover,table.dataTable.hover tbody>tr>.selected:hover,table.dataTable.display tbody>tr.selected:hover,table.dataTable.display tbody>tr>.selected:hover{background-color:#aab7d1}table.dataTable.order-column tbody>tr.selected>.sorting_1,table.dataTable.order-column tbody>tr.selected>.sorting_2,table.dataTable.order-column tbody>tr.selected>.sorting_3,table.dataTable.order-column tbody>tr>.selected,table.dataTable.display tbody>tr.selected>.sorting_1,table.dataTable.display tbody>tr.selected>.sorting_2,table.dataTable.display tbody>tr.selected>.sorting_3,table.dataTable.display tbody>tr>.selected{background-color:#acbad5}table.dataTable.display tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody>tr.odd>.selected,table.dataTable.order-column.stripe tbody>tr.odd>.selected{background-color:#a6b4cd}table.dataTable.display tbody>tr.even>.selected,table.dataTable.order-column.stripe tbody>tr.even>.selected{background-color:#acbad5}table.dataTable.display tbody>tr.selected:hover>.sorting_1,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody>tr.selected:hover>.sorting_2,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody>tr.selected:hover>.sorting_3,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3{background-color:#a5b2cb}table.dataTable.display tbody>tr:hover>.selected,table.dataTable.display tbody>tr>.selected:hover,table.dataTable.order-column.hover tbody>tr:hover>.selected,table.dataTable.order-column.hover tbody>tr>.selected:hover{background-color:#a2aec7}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:' ';margin-top:-6px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:'\2714';margin-top:-11px;margin-left:-4px;text-align:center;text-shadow:1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}} diff --git a/backend/web/static/font-awesome/4.5.0/css/font-awesome.min.css b/backend/web/static/font-awesome/4.5.0/css/font-awesome.min.css new file mode 100755 index 0000000..d0603cb --- /dev/null +++ b/backend/web/static/font-awesome/4.5.0/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.5.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"} diff --git a/backend/web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf b/backend/web/static/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..26dea7951a73079223b50653c455c5adf46a4648 GIT binary patch literal 142072 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 +|+&Vdls@0SAya!8#E9iVniRwHu0GY;H*n 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�_K4v=9@-5u&tG>N5!9&J3->8JOQ$+1&i7T(VojVcMBYJNn$sAvXLF)}audEOF zA~Mt1e?9ljSD8n6*&5%C27>X*H`weDPgLGs?ejWszv@ckwa2Rhf%?jyvs+p9mz^wG zc`uj^=d0g*&WO`kl7JK^q8(}xsR-OcsV^n{6x?z^SdVZESS2lH=;AVLR2Jz~@r>^o zKfZ_IAAgUQJNzDRRX+8wQsEjp>Z(wbFPS6l`L1_$r|jxn?ftHYt)*v*e}ko9#Za}g zci3;8UazxoqmdVEX121GugUcEWD1YB3fz9HkiEA^@HYW85NCydDd_@kaWQOvF34?L zl#Wgi5`x~2#|UU-ucUev4YGoT2!>`{U~HS*qoe|wZ{qk=^^>1(fv;1QZ1e6E?;K!X zVKA@D8P^zl*tK$w;-x_y%T~qxYc{3hGuoy!)=X}#Y6{;x^_mq|cC6_^Q_1#VC?P** z{G`!13OyKLCkwev9(czN_?-a)4(`psdUeDTu(;$!L?Q?hf*!%75nRD7A(bI=*+&v# zL}et&76RJT$nt%jDQCqlnP0d@4H)lDSow+PKCyCwl1E3fSYSpLTK{F|PD}skc?&Gm zEYJTbJ?-3O&&1A};_=MCgiT=Mc%bdFbyR5D7w(&}PFRi-X_NLYQK6~`e15Azj z14O$aD710>z@0}wyKgnx4{t=!X@+`(;BVlH4g#KzgJg@fcsj)d4zLjy*RyRI3!Pe-|YXi669&Kv0O?a-cy4I2TR)fP< zvu8}H#_HQ|uWlS&hUdmS#zXX&y>X=Srs(LZ8*Pr-JMXNq+eVc!`8fesI%EzT#>yjw zQ69OUn7^ik4YXLfJhCKXGiCiD3{bf^62Y~IeuFh1O)8P(rZiH8G_sJdNz|M-7w)Of zhIw;qX3veq<~{%2rH6`ANVX7=`0+~*Dsdr+{MeySPbrEaW417?0bLb*M!mD4Zv6Dr z4NrvFHRZy{z@*Ib=9$y(92d+kU0OM*kjrMvg^<0OOAmBUG9{3+r+D0?NAa@89~c%ns}@?Y^y|#lA@R3J5Cf$7^FM#df5D7 zzd@S?1SLftMUe1_HVnEpMQ$Rr5y!<5dVQjCVekUQeqStBKVxb`HHT<=UW2QG`F)|F zW$t+xu|mFeF~S-yG^LZu+H+RC@I2cfxRIw8W{iO;pML(Pd!AuznjBXSUi$F^8`w3W zCvHehA79ttte?RvTvfq}u#Lqs3v)bI(b^Q3WsNV*hCp@4Q{ibdo0n%M1s1`Uc33=F z5j$&HHf!=b6n8SSaLVjY-lg_l912eAK5*$J2d2*2d0Tz9ds(n^fs8@)`mHc>D9Uez ztXsgAQW^;gcL2$j4u(h53HcK4#i)w0q{TwNAXdoy1p-DA-fPBHD5i~z?Nj!mc!)f0Qc;F078esS>Q<_ z-^Tc~Ll*$~Hu-u9MY@oo(3*28CJ^y9+TUrT$FUPaw@%6-9+mmUjsS2Itvii;kO-!{ z;)o!$wDz=;?E!|7IHYX0Ag0}_o@&xtCYd5>nsbP~Al+xF;#_ykptV=Sth8~=pPKKMZm_enS8XMM{5OTL_|=$v!m#~ zr)%&sWE7#Ft^hfe`xlZuv0*#phwmO@@9&2P-zv5dNhA)j_sFYq*wh>0xnTOu$=C7_ zYs7jH!HR)jm-+}5)Grl8um;TA2%4)F6HE& z55J7L#dg#5bY3j3vv6PnE;T`jshbkDv5unxKJ&x z525bP4hXeEh{!5RXyKF#3^YsEQI#D?p&Al^P-s6bq!ZssvPIN{#vzBjSyU44424s` zD=5P8FcOfPbcXZ}Lb!Mg4|f8k=wX}@j6w)pVDl29V2MJ;0y!u)J(h-|2YnzJOg#l# zAxR7!2{Uz|s!sD>7))*me!yB9Bp*;T8cU7AC?Wi28olb4sWsGSxbyJ* zA%x5wcBa9u*=9rFLpNu#tZEi~L{!7(D%)kZ$EI0jU1jcoY-z_?XU?c1M`TskInz{x zO7ttbHLR(L%DATK4v12%%%RKmZq=z+ZGP1yTOC$acDOAz=Ji;ZRkc{;sLfxcS0MtY z-R9&lq;}fyMpd=Qdd#L&cvVGVG7PI*CctOM!|N=nOViOIohxpa#iQ*#Pe&*~*=E&P zv!BDx+5-bu9j)WC*XfL-+67f_*uwLcd z=?KVbmBr@ps_v+s@N?C!b2Xx(Ai|c``cxSq2CW=nf&*L)sj?H}#FCKv3SGigtSE@34rrNmOqFWFHkukRppD>qK3F6DN48v`Ogj%&i zTCLW~I+v9Y_sX)*Y4gYqtL)|OkoVBx`(?lEgPz{%k-1H=YdTF8XF<2>up*c#$6``t zx7DRMIpz+=orVmq=ji> z-44aAR$we`=0O+iEb3J-XD&=5i=`FjI75~j5YyRi)zo@Ti{hh6 zE_#Lsnkp4FsK|Jm9`uB`Ru!;W5}NMR@Wmyste~%Tir>PVKD(^>G)1*kaJkwYXI8+C z?o*&FuyQ~#AfOtde4Gxnz%RSu!^0IzlgAeKdbk@#8PEp+8fB|ycS4_C<&$B2f|*ra zHYg6b*RETj8IgSmyrxd7nC$?5+t+&!0QuHbdC^lINo(O6;3i(Ko zya`KGzK94dEOk4f)`3kZ$vzRH9ds&%2vvh&VeiCD(u#k!a5njQZiJch!Su)ZYvJ*4 z-EBJ5OulIxK4A3gZ>tYnXLWl`+ME3z#gmtjCn!I-?&IvP^vv5nV+xkyHTF9D!GTTk zs=1K%LF9oS!MB*c5LKX*;Mtvo6&_jQiT@FzTIk`%ek*lsUXh6OH*yM$DLLdw2t^NS z>cb-_=1`XYh9DI%t#@%`e>h!+_-_^b_jQojkgX@;l9xiofvz>bwbZI!hwmr(MT9t5 zml}Thh>|KbDZj+`kq`z%1c#IS5%vf64!$FUp@0sF#zV{;*)C$nMvnn0F-dELFjYas zh=V|l_%gwq6^(Xb6CfFq0_hojhniH`3}U`MsKurCA(UtEs-q8ou)dx(sstNTBW8+J z`l-|X7=i)%5&&fOBys3pL;Wo29$|%O#YP6>H*-!%qCnm?;1x+SLSF+R#~NZCVLxX| z#!0SV6%q&H7xAFDtIEd1?85udX%IQ$gFE*b4;v5PM*~D!DQKkb!7oh1_+Iou(c-s~oxN#j|h zD8zyA*N2>i_~BZnJ`;TzCZsiT%9>D#!!@#d#l?$Oubl(_5H9Z@#|_&sw^_x_Cw zr`P-#yyMl-B|A}f7_)$=>0*U-3MUL&@FZ7-luKoC#1Ds_B&hzaYxc(Dxs9{C*x#^z zOuG*V_>H%XLH-}cU?6wyc{km3o?OZ9HF30Y@mGa{Ct5~>-0cq$DoB@y_rK46{nR{1HxkF(3z@u;lU z-SS=c-*NUzyS{GOuD#1=S)Ds~I<2#o@7=X*ovt=EpSAn`UCY<$ zC~3Kzf7#{rICC|s96i3erFH4*ix#BKQ_IrUmh^&)R+}g0>WjP1jL0q(bkfiJ_y90w zzZEo}ONq#Rxx(MS#O>VNBqPREfkeG03zF~F9)(Suu;}j0ip49g>%AwlqSk4hKi}%C zU6Hw`cgkhyGgq|VvuMIZru48|Eqc~dp9t(}+SN8CL5ISWwp~pLap3)v?TLV8d_?wu zEMos1zz#bW!1~wt!FWNV15z!$D%Mg5-feCzD#LXsx#^*Ai zqZWv`qYd#g5YN$1n+QR#*h_{pn!x|06)FtS7Zn(NQh_}7XHCr+KV!|UU zZ4A-Ycd6H_*OLx}Jdglxrr^C3V!rWd{$sjE&^vWH+)?XVdaPrnM1dOrK2k8gYA zBH42Fryl*ym4(M`4$m|jzhKe+jhFTg{cZY+?6T>6c15Z>R%Kj_d)+qn5G49np|W+f zhZk*iWUSqZ(roh^84R{?2wDmbaG0RM7jBB`W7x-)LN+AI8Nk2Yi1==$CidCC@7ke z7nrZOLqje;s&yqT+}P_UM`k9+h~l3*Sgvh5W~voOUo0>1vUrT$Cr*Wa7{!@$DgSQl z6*dx`8qDmV6P<9m9>S68;wpH*?eAr2feq2cL`L5Fg7KU)sdDrD^UR8`ZbV z@05?$iY2Ri&OM_#nzeMX2R-em7h#%0D0!#Bo^>xe$Z4SmykflG_VnkLvLv4@e#4_y4Q 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�>=olG4!T4BYNCc4f{&*Kgc`m= zjJH3zZE>o>GG*ti+od(?8;3_~`^-y6Vc-7QLko9Ku^3YMaD_M01hvF8H1d51bH-Qg z&rU;(FDDJ`vnPQcsLkm2u>^3J_mzRA+|DUF$&Oh_oso^^4x1UwgG}Y9+56ML6H|6_ zrJeYDbf4FaXVJmTWa49(C+jOw%o22n>f)U!(|lA_N#G?c;Xg$PBeEGoyNtk7d|nb& z23S`NlA1R~aYuq=Ym%jRMLT~X>RX}|_^4SV5%lm}!HJ{gma-}ywawnYfA+$h!DIK& z_U6JRcmVI8I|@BA?$$#`ZRr(Ws}a-{l!Finp^uaG*;;LRp-~SSZRuY{mL-_|)wwRH zj?fh;w0!MdFt@G>)Mp3q67-#I>7?CDiu!xq=&kV10zYqC+TShTe}2C%d1LMD{kp&J zpB%V zqHt{!`YiHsZPSCx!M$0Lx~Y4leVb|}&Eq4ldP41et!`GUllxNHPEJYmPdnS8;|$)12a(P+_;ag~KXu(rZ+JCF0=`-mWjRgwiZr zJ%f{tVMLj&xI(TTW3vp9@hJkAu+F$3ehfIM5tFE_&RJNu=q;C!u_O=$j3Y+5gqD#3 z%;x8pv-_<}WTl?G5XTM*p)+aOMb*WiEiDT^?I@B?m2$!owj$46CYxg2#D?w1eAhOOnCIO0~Db=Rz}~Q?1Uc$ahEX zgAcj$uZDeKjk~FA)?S6erp*>0<4hQTvwZa88N<;CFmCvaxg+J<#@mvR)0~Sb;DYLj zu{~eXwmynPGKC^?U7y;OicY|t{?CFb8J(8+D*AP7RD~%Oh*+xx(AO-a zNi-CUkaj>znwpIwSc=m}ksD971{2Yb55}etv0H;^i?bB{#Urk*19Wkv0c82bOZ(*Q zw2U-uZ-`8tz5nmJ{j+N~ChIV?f^buL8 zt*`XT^z8E2F=eU_omN+5_^Y|(oc@ZDhMl@WS^nYDoB`*~c?Xnv(ZvGC+G;<$(o%l( z#DsC^kx_H^V}1!P$@R|OKX!1=LPCsD8($Snw;erHUI6NhR&T{ttu|Yqj6NpebQ@^Y z8w<<940A$cS^ovzuc3v|-bfg#UAfh*e+y)T`l`CI=q$ccl_0zcre0~ z9K$419@2Du&7DFsZ!ilq)}tW!UTOG5o$q+ueuD@cYM`6a1`!+P27?N{uUBnV8PK0p z2ECe1R2ew+5FnGQwkY+$`;yeO!YF$&7wDB+RdU%-e7?mfyDXQpD()khai>bpwk%cY z+t1U7bM&gEYP~_;UanHebxK%+MjH&^;m8w8om{SFPbqbV$d!a7!6}1MgD$4SAg-%r zOcv8iv_tTSZX5!ZXk9$4vpeLCs7xl9VULXxCT^32Y?^TTK8_Kq@2MD6bVe$Z8tyPk zUpb^#i+a%RaM{SoBda92=sf!VwWUj616q&+v^4a=b#@}yz6}mN`pe);XuD3W)q#2F z9+D4%!%0ZJbNaYF>2fx(^fmN-kNi+|kBo3AzTUZ*)=+O$pfDK7BSwCBlHxmIj#7!c zq;kw55_d3UxH$g3WY;uJk3A$f{=iJNB3Gil{l$9SE~DsqB z04j$X4V*SL(Rgat?vo^yn*FU*T)}mk9hk234aqnPb+ic0yq)TlFfz^}cw`_bV?9BO z3<&r?Y$1d$(g=?{&^QR$LCY!h2|NOiL>lomXhHTrgK?2fU7Y zp??4ijs+IdP{Q zPsimnFv(FbnEjc0+(X0Ny#mB`R{5xUS%5nErM^;VDnj+sqamNDX0HYmhz$^ku0k6$ z6_vr5Ca=Mvrt0ZLB1lv^@ba9(7ehZ)n{iO*+U{9+WFh|J z)-S9bwrJsz_Wnl~FFAVemq)n`N0%%FeHfwl&?&U^{DHBf z_nn2q(GO??aj5{-a$sFfnQZ<+bmh?IuWIw^6eI1mUvEByt{j{%E6V}%_JKP;YXLXI zB=Pk@NZuZpK;F4<#vidUOgx~42V0Hk+5e>;w!y08iNndu!2caYLW1JM_zppE!o zGIlBF02?44!v#xJ`5mu7qsrw$qIKkDMLi@NhiNHMEV2Q%588%)26C_h$kG01H*S1( zBgj#4s*GIE;?q??VY4YyN2T^VjebfUg@dU;G3f0@p4<$aM4p}>a`48AK}{uN?{m2w zq5O2X6v$tA5$E*ti!Xpf8^@2^xN+S0$o)yV>6wniD$^jEi^^uJJdJ*|;lL=8pQ$R* zk(r*GWVEUER!;4-nth3hR=wI5ha)C10j7*Rdbs zM6MlEjZRinlG1m~wlC1B#~w$gzT7r01W)BT!CqJY0=)iz3BBa>7W7XC`y70DY~RS$ z$5Hc_Tep4*LXSfsG_LKUg8(fS^mm}QK)}(zz?X*BIHEf0cVHSYgY-Eb5K|ks-^~zA z=pwh@VNyejnXwQhb%=YLpErpbTvWX-P~|312uh<@q| z{B`KqDAU*_IRFmy3@_4J!Hv18AD9jAr?`(o(5IitG1or7JfU(T2wm7?C|l&Xp!z}p zFYwt{y6*j^U-!7&3qQxNIc3;;OA8s92hJc@Tq3t@6EXYcl1Q%k|2ED!kH-yar& zJm~cf_3oR|Tnb%as7)P}FQpuY%-LX$YSmB-n)bB9D5&Bb;s?T^CSS zZbTQ6I>#u-15?!Uh@Y{$%?9jKjzp_Ftq^BBLAG?u_K7SyDy-PFV*n5dGjHt*Qn%aO?TP*;VdgPv!KhysZui7>Q6UmSS5Mwpnhi`0cNdIVo)lZ4%%=! zzCtyxSf&b9f4o5nNflIs{z6~AF1|o;{V(xRAUe02nKXiq1IX^0%Z)!*AYBH`T#$9+ znMCU{>mjBXE)am8bb?QU2@8AU_ka9qMZ|gp{pdsAgu(pCM_~9MU_SWed34_!lHd1Y zr=Gp_OY|ey*Pxh&id#>dXgwie;HoX(d1UwR1`pi*2$~z2b?e>~RO+}2)?EgQ;C^%x zeH5wRtcD9Vg7RgO6XYQ>t{~}O{F`(~!OnQx&sQ=tv`T=*$P$(9uvc6ps*eE1c`$kGNibUQr zrdYFGZ}Qb<`X*GlN=syT`DD(t_IdEe!6%OFo0F6+?Uy@xYLe!*n*b&$92|MiMf7zC z19Goy1S3FykUbv#Ma}AlFM_#$=p)69AK-^O1xvpCrGD8%ijxGH&jYz$=}^$Cr0m4u ziqh=Vs_Fi*Z$IjG*AILMj9D-Q%|WlN>tHS)pV9-zKZsiZj~tGwxDxeGJU<1g;fI?L zJOV%48-F)ogcM34p!XL+5A_zP=Pw+4;s?x+&Cb4%-Y#He%k{ z3lDyN-?zECac=+1>g6L<2-~wECXVY}eo}oW}bDA-zuF_pgiMXQ~ zu>-mp(M~rbKx4#CHZ3KgiV48Z(uD0~Pm?{mI|f*u==FK%cAMy)8jmWM`{vgM6sLRDY=YjvL7%N;BKkhRvXc7> z6ya0;6X&%k8yd5Q1XtJCvr5yPCb`}?vQO@i5}#8C&R6o`(8%Ito9Em$@dktJyRi?? ztjy;V$b+q4ItzM}l~TU>2^mUI|7`S1e}UNTG_;XeNFq&Bx-?MJ=vG zRdyVi3S#ibqAw<06unKn#A`^>TG7vFB$jVcoETCD)@+vz~WHCnj);L&4u z>|L<1EKA81`FNmDE}T9&ylL01o5PbNa*fiIj!YHhrevK)E-S0xUU*4{nm-re0RkgU<-)t*Z^bJw7OGv^Ep z&EM4c#Fna^JKi|G!=C`9a);TJYSOXuY_|3bAY+Yp-l~=F*ACD1rpgowt4b!!o)+G_ zd3}-|lRnjk2k*V(CWT~CX(&|Q)US37)G6F4U|YE@QY zY*ulBJTFnDnG0msb%S?GX-sG_67_xyxEtT;SmIXjE zyU@D^ZAx;v)v7;d3^f=OYWMPOyEe`&D{i=P#f~Y3rnJ!#Q=g(fdh|ign6)RSPrYYS z-^57cfQqUSHg)fr^ZNFYNKy>i;P8G0Wn-6)&y;CoJm8iVJU%MpJ?)%=`b@RlkbA%^ z$XG}e%E>=<8_nJk0r`r7@_?5YbU z^;tHzuAs1L{IImh;Zb=x=ETXl#rHsC-b5x|{_DhakZ5VmiL(ifp(}UU=5~f$QA|sJ z6yuWbaV_eY{))AF)L4tU(T+Or#)Oa%OYzhZ?|>;T%!OOSEOQMYi>M93)D(5;urw0# z+Za8Hw&Im@-g;#|{65UmGHr_u~_`0ozW5AJE8hzwFj%mK8&SH4z^&6_Dd!O)N&V}{~R~N*Y zn^NUY-$PM5bc@;ef7TA8iIw?_FN!wiFTEsMoyV?Ud{NeJ|L>aS_UmWYd5v2BckN}w z>!=K-m|(@qM9`#YD@CpK|F0T|w;)Dtm7^B1=$C<5m$t_Lu32Co#K>g8E;b0xjb?1w`#bMcpv0|2Ws%mv%5*UKw-j)DEZH>^*wM1I@pNx*yu+c7bFbc)b zKl2KsgD01OUaAhZ$-m@&R<+45aX+_4xSubz$>U|iI$SD$Y`zhIMAR3=<#AjmCbk() zh7~C`WK;$nvI|mt0xbgfRkzEw2c#0n=nX2V1mTkeGwZD(qZD@@1D@NBQa}PdW7rNx zZfM0!Ity@s$2@y%zs4?*VNPspEKKpWo>gLJQNzP=_p>|pG^ZR+mL~eZ)cpiS3>GGG>S#B>ybnRgu6g!i>6Fgi}37#9~#|dAa9?-gh zv9m%%PVILG+{Cp6AEdsih;tYlxNgn9Ml;b}@7}s$bW(!%j@8*E{Y&2gQ{H_S3?~&H zQ2jb;E$GW@5;&Fza;Sttz9}=ornu{=E>Q=3>e_mTw|{d})7yg!8^;bWpX-)Lw|@il z-=OV};>M6Z)=w?PbcWM%8q5|-{gz_ypo|-UWdDY5k58L+{9F1RWgNr*3->??BWF~E zO6%|+NCfmu%y<$059tpNxEp{caspjsmq$*34DK)q!(r$WiKTMGx{hYaBYcR`Aqild zX{?)t#CvO5)aq3)u5W??9I5Bcl1Jp|W%NH^+%h?*VbDnZyden>c<&rJafv0z9PI0x zF-@vkRT5eO>f6}XZ_p$(90*511(4KCHr<|avsAWzJNk6g)!+SYuG8Hzt zLXmy@goX*Xo7aqPC@pJ%PxP9Y=q)^it{gZ3q=)kI5-0VlTUvgH9LiK$cDO4S=Q6r% zFv^hKUb+@N?UGL<4`nRb zf+AWD4jYR*v`(VLY##w63aWwN2za?Xyn5;nv?FhO8GyZi0rMBkY&!&IJ@Cgry;(I5 zeT(kd`O;62{rr#leY9}3)Lu5MuF`DYdiC{#@Qby7d3)ceKfeA#$BPS&*4eH7d}wQM zFbq_I#^3({MojLral(+bLyD~$0Qg}WZjbdQM&i!WGd;LL>Dej9l&!u zAVY4}z&|Z?NI^_K%ma zV{Tgnm@PJ* z^6@cHH*w|YO!M-@JC}nh_=w(}h?FW=Cg}~L1c%JHq(c!EXyW!!ipzwWrBa!oZNJau z)#_3$sdil>=FBONkMPp5(cUY^o9xjWEXg^!3Fr><%?(6Jr{QMv%!J&WWQ#%XN%rRS zvd=M1E+Z8!n{1k+v*UbpTCa;6W7onDrEY06&&l=SUUOXOW%hJ!V=QyMy3v>vaMyS; z{UudtBj)ZuzklwCw5k$+rl-aoNHUfT#4SItM4N6eOLxub71kRS-E{#3JaQeB2cgO? zjF#B__-Lqy63g0Q#gRxcfX{41!=8+6fLpJpol@2`6sXX@0QYQr7^uLk>ui<~x^W4A z7Z2usdoe?pNz~`CM-szpBKuaNY}#xgB;F%#=~IojE^i&8Z#WyUh;HA>V_J`!iloxD zol!*0L}z`;yh^{I6*3c)%G6}JWz~DDw|o|uTWihT*ypg8Tms#(9<<)zvJInLyp~F&wFb|6OwB?fCz zx;NRVX>hqJr)0_9m1{@W+&I1}Kg}SAsvFj=yJ5__btg5CEgKvfn$>UAh&rFzkk{9j z?#%1$QK#i4*&vu+XU)xV7v`p^gy5J(H%%D2YvZJnqPp3$eBP?;6uDgQ4vY?H4FHr4 zbtSk1`MpyTO9G+bfIyWm-u6zkS-)ntz}4eA-tjhU)~h?{N)zBC=zbOM>0`SQ(vjRH z1d4`1M-NZhTpZqvg-U6N1%0OlJYz2dS}$I(1FhK=?;|ZU!C{cmx_fsk zx`>b9J5q+`u0qiR-?QLtkM3^md}?U7qQ`~1@vFp>;WaJU&1HEgJ_peJYi)H+`>;LQ z=NDTi7;m5XTdgs_t3Llh6ZF)FaxtY0<1$bqW(ubcFvCtYw?)PG&U2xe2!liqc(jeg zaKLVseB@*ehLo$}6oY|vO2&`6I${)?o(LGaNFoO&F&%BhlOCqg_(G)j-Bl?;k6ekQ2hygrlr&@mJaf^ zG2TJa#Ts%ArdgfP4l|3$(Uk~}5Jwk9ZV-;18|~0pl!@;-t$d=ZZSD9?(+oSt+%M{= z-#=!DVcMqgivGFx6PPa?k=vgoEf|^Y?bF8#_v2uD3(T~FBUUGuX+@2RX(1dY&;7UtE2cuN0TN2Q- zczV-<;@BA39Y}MX<`}S@G=g?VDi1ItegAi&S&vd{)gcdw>>gQ7rEeOQ|;Lm&au{-wdZJz|r zfkOQMT;wjMV>~*EPT~hZ6CSH?yt$^JV9lGL1drDeF)WVFj1Gpq*jX;d74+zW9s`jK z5JgFRf+HTm|LkCDB?Ko{qNrC{k?bP>K0 z`CPQ6iRyL{`Aa5Kz%ZSXqE3mCgrfHuh_s8!3yHLg5N9rWhi7VL*3`_5)X)=G^Qnl; zw_erOVzA>LsN(GO9BGW+d55H{VQKOjlo|u_Yc}dzaVNJL^*lbk5RGP-{|E6tnE`m( zV_;-pU|?Znn~>EK5YKP(m4Ta`0R%3U+O34q|NsAI;ACV2aXA>6KokHq&kFwl004N} zV_;-pU}N}qmw|zk;Xe>?GBN-~kO5O20F%B3a{zeSja18O6+sZ~d35)T@y3fGq6Q&K z#3;$e7rK#I#HAZC3j?BvxDh4bLd>f1GyD(1r5`2YE}ojHnyIc#hy#b}sjjX*_3A3Q zLx->2cdqy~Ai8-}Kqw|zLKX>d100>d2f05;+SBKY-@SYl=)BsaHNlfE<$J(a=s$@~ zkTY(uhwf_Nf1JH5HglkJ_29cByNdtEyC*-SJLiR`vZ>Ym@hmWx+D%f&8*|-}*WA^9 zC|vGPVmD@8mY3Ppm7*t+{%0 zUe3$xi>^pnz8{Jn_f~|n=1bM?e)SEqa2%j_*)p9oJzqrsHG%rowi8W>&^oC7Z^)$1?lvVE-}Lo@QHl zAL1W(+s+g7l()H$tJP;Fxojr=rqrYT|F@BFOE@$CO<+ykvB!KKV|`KCY0giue>u#( zc{#2C@38-pdEa3_E##M$xm&<)mEhC7|Heqkuc|}82FI1g#NU{8W7k|?{$C5qC--HYe_r`&3)yB3p7Z>}!j{gtvyDj>Y-#^|+ zcb0hCox*KUk_P|)U@|f?GjfE4q-ci7nHiapXUxb9%?O_SCg zYG8Tb;G)Du%tfl8)F91b_~OjPYA78lfsQP}EolwL2G@Lphxx%+urF=L7E`j?( z;zKG!3?Xg=62U>(meH3PkvJp+*@7HG0-@+oVkkdUA3BPHqf$_Xs7}=Q^3>(xZQQ|1;%Gi}-7!k%8jftj4 z3!`1w6l^}W4eN}7$E3xmW9+yToF*0$TfGXlO1sJu7aJ#uv#pL?U9;K|pSA|ErV{Uu z7vkITz*_EF{o1Dqw1kF);dP1Y6ze7usfqpTY3n_N+70Lp{0-en{z*9-IU75OP+}6X zmN@-wWePNfm{PupwyB4NB8f>Vl52DJ=Gj!)mZUUzT6vmlD{ZTh986}CyU13uCp|bl zKAn@^l&()7&cJ1qWb|!gZ*yd(WLmZdZLg;IQJ56Rj<_8)J1kTNbs!6zMadFpjb^jI z^X^RCX`o?gLYkU3xr?|;>;F+NoY zeUm&APr%dhCJOKcB?YYo1BIkQVWE9LdOv6XP?3KTv#7qvS_~;B6qgm7_)tEFuj0E8 z5Dth00RoO-^kDMA=7T^RVWslJh{N(Scv<5S-?4(12l9WjXPT@{TrT)@7spqu*^mu(jy{z7J269H(fNKypn9qXF zW}el_W`F8!6#QJ;B#?vUBzc$Ic@BL}sqj;jC~W5`=K&>EX}AErAi1D#_WVL?!M12F zVlT=rx>|XyzF&DNkSa&jc?o|>e#xTd{l?QEG+mnU%k<0cw(_=)HqRB#6?uC`yR_YV zm2g$8P0-4($*uvqC|$2^@^@tis6%)?;d+Z6uQzlu{viAb=|*?^Zm@6IdsscDo2;Aa zo8!I4Ugs_7t&Ce{1Jj^2jNLB34H&t1D0ggq@qN0!(SBloQNQsn`flrh^IqgV#UOmJ zanSXb)l_*OeP3w?n`vg%gTM#Ep|GKjhdB=?hUvq-k1&tekLthbv&337mf6Sr$AA@U zWm*+h;0fUg(^hITJrh40vLozlyTm%Z$^ke4?VW$5R_*0V?;}v*K zpFy9=pVhuh-{2Sc7t)ue|MD-B4qk@<004N}V_;-pU}|TQWKd@S0VW`31VRP|2QZ%j z02b5%5de7FjZr;I13?gdcZr%P1O*9Vb%j`1B)Ry31e;)porr>hg>XqOA0)YpcQImX zX=!ccFA#r)#?C^p@rPLXc5jnhVunmhg@kw0IK01$Tfoqc zU%OIon{O6h`;xE1J|-*RjT?!vdj8YXsmZgNfjqfHi@3S5~dxXNS36I^m8EqcU{ zbbbI=6OB6n004N}eOCpT8%NUJsur!ZyM{0`)2^f*t-?+mhnZ0sNiAutk!C!w;A6~P zIJq1%Gcz-Dj+q&9%v5h?WUs&f`+k4x?&_X?4fS4EwWfIL|NY0eNkLOQrHH5Qp1Nb| z_Nlw3?wz`i6y+#S1u9aBrm0L7nxR>mqjghvPTfCs53Q#Sw2^kB-DwZnllG#$X&>5` z_M`pj06LHkqJ!xWI+PBh!|4b*l8&OI=@>eej-%u01UivUqIp`ND%Ge?nk;J2A~oq` zI)zT9)97?MgU+N)bQYaWo9P_dLg&(XbUs}`7t%#^FVTC*4JN(>-)A-ADJ+Q|JMD zDm{&!PS2oc(zEE<^c;FFJ&&GGFQ6CFi|EDl5_&1Uj9yN!pjXnX=+*QZdM&+uf5&9^7j6P1Epik1L=+pEW z`Ye5pK2KkuFVchbCHgXbg}zE(qp#C9=$rH{`Zj%szDwVu@6!+Hhx8-*G5v&oNv%nH;ElW+@6LPhp1jx8p}aTm!~61nygwhn2l7FDFdxE)@?m^9 zAHhfRQG7HX!^iS*d_14PC-O-=&kJ1T8rNB~#SLEMCZEiw@Tq(npU!9SnY@Y5;#2{BV8*KawBCkLJhlWBGCX zczyyuk#FNC@ss&>zJu@NyZCOthwtV4_lw z{6c;aznEXbFXfl<%lQ@jN`4i;nqR}O<=64+`3?L=eiOf$-@gE!T;oc@xS>${9h%ZL9tRQr}CdQhTd?)V^vzwZA$*9jFdc2dhKWq3SSoxH>`|sg6=dt7Fu$>Ns`0IzgSN zPEzw~K~+^v)sIQYAx=G!vZc#0DtFl#FbyQaw)l+>nP>$NF zhRRhVHCCST)ixEVP(>=9dY~AOo%#7q^Qf!y^OJfZtE*XE%j$Yo>#Vl2x{=k3S>4R) zO=(@-lGZw{^_H{qeb)}d{3s5cP9ZdQ&>57>c*(e)Z}J0aN4YSvgEESi8Trv_E)GqQ z>pAYI6b)Lg9rO)HgCcAvjMy6%0yFZKOmVyCjatsQl+<1vDX-Tngie2KyQ<^$^HE@j zgWSLynUc(ATDBYIB4=cBfoFGTy592G6$9O+Nuv<^sPfLZ?X6UN*IsRPoS@?xS<^Rm zR18cnFyWwttt1n=UT2u=xpu!Shw1tQZ*0QylIO-F(~|vEG7}3-XLjrtwgnxpYl>|< zsa0h6bMimTwLNcGLNT&~Vcrj%aa8EoBNN!Uo;Qxrx&7@|>j3X0N(nf&cv#Gr`4kM?xn!{Nt&bTY%Qe0*yW9NEy$G~f? zC8uk=qVIH~I4}j@j60579@%~ido@A9?qWjmuQi5?0EtDXOiKQMlw^@$eXRE6V1pvOM#c3e0I`E zjxg=JaoB<|$|Gl-nUz#TiCy%DNj9SKaytcuWtjcFJi*9*;zcxCL2`^oUU_;YMZ9oseIt{oHtd))O##f~=` z3CD$z-5;B%Jn>iT@9-n`CvuOLjfrOE=)R9BJ91%XdZI!Tq>ELu2DY#++xU_RB1cx- zkhKS1;A|K9+U~R{zSS9El4#k9M3<@KAu`B5Y0adHZ^`0;r-o)VC$~8)Wm^tsqd`1s zhq6~VZe7;GcF~?r0?EL3dzB=*q%oz4c_l>5y3Tkg;!Isx^y6?K$C{PfV*&{qEqqQw zh%+w8;{IT@(syKqcB+FkI$)W+D>@M8;=WfBiKh$AO)hWREGGlf#j*pJCTA_AGZ*49 zVn{_KCYJ^d?y4XR)u1bvLewD68|T`_bt@gXwI_~^OnD$QX6jB%sI8b-v7h$9AsbRf zwstCV<1RhP1nYL`iv3+dm_}l_*EWUaK<@k?AKBqBEJ#F^!%VjW$MiaOXv$D-dQbBG zz>EDHe3=)G#N9&M*b*UBCys@Nt+6y+EWUMS4#XOD@kOvn5GoqP3jt+Y`a` zMgLt%No`L!u4Hn?$eD?>lZ+xUJ`%k~Mq+D8v>gcdwnRjUd1V)yXo)P^C5a2dbKlG* zE^bXS*i70?m0Cn9ZH>AW!A1iw6z7{#7&{RdD?wCPvCxr3WsGDPPogq1Ws**Cgm&z> za)N$Iz&`TMv^|p5?QzExMy5M-qDl{2l2x`E*}9QDFi68xZ@yM`S&%N><`z(9!lK(V! zqj+lY^0ZT%=akt@JG>+U63oPEQVmIwg>Tb(D63Zs@o-`=G z+gCB2Re@72bCbur{B_EKIZ^^kPAfL`t}wd3%52tD)0spy&47*($S2%%vwRidv+0G2l%L^T!N@gXa`J zt|{3iv|v+?u%Dc+botAZOjmB{v8>qoR>gsL(Ztooa}Cyry37_bI-MDE)V%p^?^HW%Mek)o#@n%rtn~*LK@x{`ojx@g7UMt!j`?QC7>(%&B z$2(z%6C$@R=9_mit?KyP*!f2mnzcOSf3xk*iLkY|?(A4>KB?eVpR(|~pY^*7*4*?g z7iuep%c$p7n=YKwG2OjP_ILJv zr|{R;w_MiVr*l3g-%{t4DX-1)+0(lP*Pk$(YgXiK5%X1bWo4m2UU#cuC0|F#9w+}p zo3e{ECLB;c9-hdPrMtRA-u&F8z_&ZjdmsL@sqogkKLrw}=ksKQJfF0AyIQ+@d~JV; z_vAURmszsUU$b+a_}ZTh`;N|3t?W9z+T`ZsFFNPWFPo|RGNbavszoanGK6Z-E39SJ;) zNkd9QERbP~K|fQxI71Xe#=<_Q#SBS|9jppsoA%DNoqzQ}Xya<8aMpEPF`_%P3PK;O zidfk;HOt{j!wSa0)7!RN&Mx@u6sE4sur}2@?^ z8#Wv}By~Bf!NfsIfp-F%2lJARq1+r0sD1m@v?tOIVa|WvB(^#yUwRlKiEL5%B-7aSVOdGDE4Tz?STjD?ZQn8?U@X)9|BYs-XttGS%G6k19) zHZZ)DTJoArfLFm`7aNe7Jz62nVnrKX+wfW(HgQ z!I6O0K-P>G<)&^!fXB<6<#Yj5Ot;CQ^kxN!)^r`A$jGp90LJL4HT(bn|35uxh-~H3 zkzCt$Y#@RIRR4qQkYX0n71<#4F$ZSDx}G=GREJU13W|b66FWM;(5@0Om2B6(YIcaP zWzq-i(r%LvMTw{f-=J$XKJTMs4>wV%Y>IzEVU*kol6B&ET`u{Bi`MzTSCT`uhLOl5 zt~eBSBcJhkV6?(U6(2ESP2xC%nCPpZg{pVyJ$xt8l!7p(iBx>7@G>tPicRz-o?;TS zAc%BXBq6BEkdVU9HDh8E%$lNuTspY;0^V{*< zT0I?=4BFN;W95x&`CqzjGwkDxzT7BR$%FRokJR~({TJI#VP`7_uLYgoPv)q!Qo$#( z!p1d-hN3+`gy+Bi>und#soPAyh@A|i9y+kziz@VAR=x)E7vLBJ*YNz@dMkQkgE3$T zj8P+Mj2`SSl3FmLwh=9r!bX)6X@Oz|Mj|rLJViyts1xlw>+~XZKhd21+u7X|4jO{g zQrUr8>PS+t9YoXnw|J^qEDbe+RCK0xVic;JWzW3kSx$fJsdGk7L@NXT`t!H;^tSJ} zF$f6=hm{!5q+o!y*#X)_3n-E%Hez8=HYlKg)ff?2vo>c=SH?DLF4Z|*x~O&?AM2r- z>i?`HLuRygz;^l&ct8-aElRjxN3fUKchvrOTM*bmgTNFM1i0li18s9jJ^;o4&uQ=3 z&lB?)9&iQ2fJP`XVzs;47=B2}T}qW*l(A~vxvkvPM$Kj|ehWbS$MeM+`e$bkLZB_6 z1yp$MC8?@#Rn>K#jBRBH&Itx5zxuMe0UYAxJH`R%KsV40bOSwbPS6ADvicnlFJB*3 zIKY4nl<#ulhQRRubM~F{SUqRguY`ocNC*+2of_?k=#>^~lo4at*^ZFhpJdmQUomVt zF=>I~Nuab;lyZdEKBKy-?Z9?>M`GBvv8hxsD(~^qX4Ngtc-Jjy?Av>yj4=YtXuz<* zJ_OGwk?J$`Gl1bCq9nOG1R2{I6>8Of|L>dZ-#T??cF!L8mGY?w86}w%(Y+h$gu6en z46tOO5H%~Z6aoMDzh+hKdKIkFjacGX96ah{B|v6ENKe8zo5Ki?`f2&=N3Va4d&C5< zTh+4CO(Ua5T5AU)UzaBmZhQN0CXqL#v$Ru6?Sdg;!$I;D0G6^9#F|iQrFKE^=O>Bp z*z^FHmAB3Gw5`>DRZq~pm)TC2skxo02vPaQz=Y7tkAe5o`pWhy3m+mxeo!2ane3`C zrp(5-NlJ2PFZ8yfdJX`%8MU06L84F+A-l!-n`Ow0lyTvk@*rmTFvV zY-FT~!RYn81tK{T_w=S^yZ{QYh;(A@xtZh!_22qXZ?0Hk=+0L5j4 z)ac;E0U-whAO`{{jdhec<9`D(4Qfn-G6QlQ$aUmeaxAsZYR(xSB$r)XG~tAogd3jm z(O#Tg7&;qd_xGk+r2s{YwAN_nybq#T=knXiFUaxU|J}|1e>cGH21s=`KnVaT5ddYn zK}Z59&Hx~(Z8k}{brjcWv`*_aTIYxcWk89u1T{`t>!J%X<7^h}Wm^|So8=c|7vx6} zE}PBGU01KMXoHd2rH9%TLV-jG3BmGEdJxM3iX`c7GUo}b8(@F}KtkpJa5sQ|n#}Hl zRf5UJu~hFp@n3{V>*Gl8@sBhI-TTax^L z2`~U3PP>N#-~+9HH{kQ75mV^X%0Np1U@;iG2!rpQ15U3uYY@C&;m-kpMeSkjB)}}= z&#T7QzkdY$8%knBF~_JFfU2Ec9k#^}%|6`oPj3s-dTb!@@ zVDF5cGAKn~`~v%Ht%zb`uD#72=x{gsxdZ*bjJF6e$m%vb;H(>dcEJB{Tf}0w4%aZ;+rPsxd` z-jM874pGC@vE|ubCl;m5*h1%rzXh87|mf(IBA@oeGB zL~pxL)g#C}}arC5MF9cV!wjLDJQgya%j}N?jIBG-b4iAj4<4 zlEld6V)2wdYCw?`rrc#!cM5fS^8mGP$|KL;TU7~r zGdC(KMe+k?TMtAuM`}U)(V`6};X3c08ROF4%*puFg*dkSU{}8fMilXq9rI&rPcE9T zzB&S^amor%X-^m|wpP5=)2rRR^4@sm1T#x+H5Qbm7syI#!In%QdwX7_6wwi8vw6E+ zPhK656G5Iv(U!e{&jAe|=E(Cyny@f~eX+P$_egGmyN-FQG}UxU6cX)Y0VXB|d%#+M zbK^$0$;bPAa#)N;8#RfAw9C5QQ0j^mA7(ZDg1N2_4qpLk^Z*Ct+YVY2v1^#2?QSUP z@(J%8p7GI9bKE?YA4U0}C!9JW0$|BZ#Yg#+Ip_JjYii98Q$seK205hq5|klTUb<pH62cdHjPyA-yyO8WDliCYPmV}O>Z*bfIGH=i%hY&8~%-_ zq@A(auwN1)?L-bdpo_%LJnmB`EE)Z`1UC&YSOZ0rIGt{^z8^&^Kl7YC(^uF78k6{qCNO5CR_`RLNmIW?p;cTUQ>qM!jnq-G z)M-DPpgwEfJhBvztR0BSDlKaw=~@bXZRd?SzbK4~E_->*%#NwuknyMOC20Olk|j$s4B%)(ygq4GCl(9FtDjtP0i)u5UIbf5ZKkF+ediC9-9(gyn2Hxg}K&H6kDgRvavqjVanh~_ak zW}S>jwn%N0Wt)hVrnZb(NrE5>)ZhbC%5SC;8V*~T8mhsta#@VH*V>HwTtQ?hF_stw z_S=x`o$vJrtJ@e)7)o!=y8H4I0Ar9*X!e*PQ)xZ3^dIjGn+1)>*eww#yx>grdf|lT zOGFd|y@*2uI!$A(~ZAQzG#?NwLVKhKmk$yrF%^LlA+V}4 z`WLN8Cpy+i8ee7=$}H7G17f5BnVM>&L0qHGh_dxe;gqj2ASv0%NRqh%VVIc}wh4kg zuIruYPAFB$I}V$;vvIJ#o|W}%apTV6(UN34Xt3MSGhk;2tZRA@jv}ok<%QPgyvr!; z^EmwikXTsIjLb@F1z)dsvu|C~o}?Zi4+6Zm8cOLnVKmw{q$bxeGc!Ha1_e2u1u4pQ z%$~0Gz9!Pz%}P*K-u=uP%c3y)+gzA&tR$|ssYvSSSrCXZX|}#O{~j-yX`_9sw=^t& za-`F6)w_VEa?MxAbz;vIi1}&UofET0w6Rv&Twwj%)$YyCPM*ueQTT13i-(oa zuABu_$-UL%eaGoYdH%}Dkz6icEz=!q@UG18#&iF{bgC-O_%$SWj44gEFRSNd(P*dSWR(;J5~Dnbn-~(&xmc=Q6j{gMO~} zl0n%BZup%v+w!?sJK)IVEk>MhYGl*SFiqy3_2nW>JDsr_qHqgppD^{+|!QyxBPNU-f z-m+TlL&$YrIsORs79ECF4)p)nR4;j;|br2w8KMh7-DZFNw_NLngHvsG#5zrM4feTo4d5-gV#Wn0JMx zL{G~N3MMhPR=U_#c)M+f>sRRPT*}{nnE?6IjR)W9d*s@3JR|Fhyt1Q1=bVcvLL#;W z7ZsO*+^`OMF+n6r=r>SpaMs?vF;#eDEQ>bHo=f$TaQiBYRX+PYHWSB)ugsMgJMuGlbWE=(Y zs^V{UXYStoguz`1l+RiP5%vb5VC1!`J$CvHO-16gJnT}*+K(LL@QbEwUeI7Zr|~1YSF$1QJ9~v_{wv0 zdFcKolqdrNj!CY67*D)7m)n35Q?GC8_ZMX3ttWIM6c?M1`)SFu*a0BUnb9>r**B$@ z(e1_QND`M?)U@x0G?Jj$0Kz?P%!2oqB8y60W~Xa7{K@n-;?rlY2;@k8BbI%;{t}G}9o?sshTPXe5E?;6$;c zxRe*E|LaNN`R!0Khf;N^ZZ^%2-aK1)_&8E`ig6j^<8)C;oTQ#%APT-R!e3SUT9}iG zB<@xqnDHK7SVwZ_4g)<4n4Wi>MBjBvdawc79BVVXtej9q0Cuimo{KI|QaD`&8Ds&k zizG(#8+<AVw$aL?|*SX?ZT2nR86uu}%U4*;xY_p$m1D)CFatuZW_|p2?*xV(a4lKCA|o*hG9Ie3*8kyc zRqjB}l{*Mj+%BHe*?G+qtHN(x+m!t$2^t-3$FX_&55b88nGpnGPCGTH8lgzP??BE0 zRtdRVKp zFtkxy7Zt#s)~_``-I7G{a&v|8tUjzv%AZ7Qr3pYpJ^f5 z@y|2>2l<&MmWu_pqvTtDd)gv_`Z6oz+dNCsnF2sMN#;RYRClO2h=(QXruh-3y$ieU zY0p1kh~=ij{MrXL9S4i8L`fzg5{%R!PX_b;Ih+RB^8OeZ0p3C02AaJS0*?)W8}FzP zZ9DAXr38a0O7z`hD>cwSt1z(Zm#B58?~~b`K|mxsJ+FWl#rsbFbSrx-$<3~#<=EPY zO5)h={6-i zVdxKkACeuEGyj2{G=q@(7qG$3D<|E*F~5_hD^=v!%v)2r`n}tt{x=CSD8+<@a&IyX zPcf<4!K)o^vFfcYu55*;Z_p}bhBO`y)j+#6zs}}sbG)f}h9OZy2>9&Yp7)?O=eg=1`Z6%w_8i2$a=9ju zQWI!fz%{UdrBVqymZ)EoIv`X!gZL{=eylpT+q_cV9Y4YqG1jhxn$HLq^&sI~-su}5 z5ZsPnFz?Z;W#x-j&aQ~mdmcnaZY_@_`71nkpkEmga*&6}`Qju-y2Dzv>zjNphJ^OC^{DZdLmBWdDiFQ@p;iaj|T!%M~ZrSZzK& zRbAH%AFNuj2z5!>G^q;ralcEVbTOZl8J?wbS-p*Tl4;9LsaJIW;yGHzRuN8b2&2(o zes|EI!hK%fP;xpDuZCk@!TP95u(@&8ZxqAC|4U{)Ss<6p6?4P%56|av_BibW8j>h$ z$tOOJ)qxD2t2(9#qcN7l_{hZt6S~@mjVwZckrx`ujbPu{n3s($zV) z7wjfs={`H|k7x23G$}{<>Qa-UY6VRxR_Z=AY76;@j(2wJdI?GvDy>dE0Zp;@n3jSm zQtGi$8LEzcjg6v`9#><2 zFyMvd=KjjmR$5ZyO3e3Ml2;1X^DW>?#co3+s|u2STZOQzT+6KR$*j8)55IDgisokm zt$Ky*AoKoHnvL?;5uJ>5yR_Nzi-mD~U&N@CgL$o8ssu;MvAv@l9AVlUYb?h#W&BLIyHklQhXwn?z5t#!4T$Y z9;kSLF@C9$Tp0(Hs;SD)kxV2Y_3Ogx`?|iT&FzXh7JY|sk_X5`+%}t&n1Fb{eZdqD z^`N*j$;pt^R-3I>m)<(>q2*P&cpyg>uAEkm5FhGXe5V<_!aP`UQm95P!h~V!3~ZUn zJb#l^#ZQrzVKZY#ShF(H(^_}raK>o9G=%NU{7Lj8ojewe1`9XBIbi!qg4)rzJ5nM1 zz(u4Wh01{iOl%TEF%=h^X?GgT9V9&?R1nhe-utCl&aF{_yLLJHaMtYUt}ppB9kajrpB)M4H-`kF;4K&T~|cmwL>_ z6N$*q<~TQ)fuKlB7LwC->B9;a;8YpfDcZ{6wgS7hb-TpNMA2Zo$?1E|Ex){48B{e( z;E(`-4SlZU%Yo>R4&Hv$I?fSwa4Ny|UgGE_2>j|xUNSBR1_QH0I^C+%Z{Jl^ zZluK&so$l-%s+2t5&rS+R$<+?GBN3A^YfSI*vi3BNbH|n%5NOM1TeRa(*;Y;ly@+P zuRHwJS8wnoJ3gawN&=32At3_l#!bU!1@ZU@1jjJ@h(nNNqBjbLdsP%6{i^W1Qahxhn^0@qJgex~*H(n;xL_>woo<49CLf2cS zXleQ$S; zk<9RONVg@QZT`8RPZ!lqm=32Um7{@pLLll_&SJ##(zwfN`7q+E>jW8&0r`oJ1Kq*# z-W3;27@6h-^FZb3I!VvqIjV|qige|$4f(VLU8Z&ftm!fSAg>BP-7T=Rxi45!BIt7@k$f9_eVE~!h z-*DOdzN)>EC^Ns(+Nl~e?`q>H;cgjw)OA^WVsz2>kDb9O1tuNXICE73jV+PY@a+5a z8J);KDr{SvM-MMmabeN^3kF?5=Lh}!?t2=R70Ldg(+vy6ERVAT#@HpOH+h|U<0lS9 zZ(aZI3jH%hY~}tIzyBWVuYUz7Fc~p! z=Wv~)pIBZDrZQu?#zYy}W}v{?47{f0k!Lr7{-Q`llURH2vx z8$L7N$0w=Pwb4X#SzYR;=l7${OG#SqIR?Df@Y31Q$98c`Ps|6|D@pFW+`n97xiO>F zJ86CGh|#6<=OKTId%1vYiq=}E3RV`;T4Uj|*9p(g;wrre>TtgQGJv|#`ZAa05~zTl z>v@Vm|AxZF^OgzcCAEEu_4i-M#P(YFh=MwAZ<{6_7PzJYwgfmCJXP-sV(Y|C&uGr( zA1NxPeV1p(=|ij!ntWjjvfR#D*JqrF0rk^tSJ;Xybh9S4n-l`#Z9i?7$IRY8&h^L3i&V&iIETrTp-8(BG}3-wWOa} z+0YpY#nQ>Cak$Nrr(nux!*jE!K>(k-5(n5S83Z-QYFLhWjO#&$3}7;X81qbY0H4Vs zL}7#hpcal8;0&pZMTp%7gt{e4N=6DuFisazKV?BMLmr9%+Ze46%KPQyLBBG<+;2Dy zRq7*JW6oXzS(1&Mhb+J&6t`HE0!?*63R2@;;2xkY06q9*-anLDmQW z1VB!;h3bDmxFa?syVLOJaR~eNQ4YhvQX*3C@>IIa?gf5 z13PIP)$$;xClq-tg^nP_ria~G6c{fDWaj2RL&#S~24e_|agJQlQPgOdD*zf_A2jq-oo9#2* zcI$~PN1lj^6%mw+XC1|%b|yzRMd&Pa^T*@`gMr~EOV{^G9|PPdK)G8kp#d>!rH_Qh zXf7wSRM!`3N@$JMAhu&{!gTeOTo+rX+utp05M?tTU@c=&r5u#St^Wsu$tF>Sq0>hv zAeoS@ED?ox!fFuncQJSa1^bF`gn<=%mgO>hlu0WL6Nm;Lgu9qe_pW~22$O&(Gr;P- znMWA~nx;I9UExBL(CHSG)HXF9K*&ORT{7Y#UooC4fsa4riR3vk6q~%0^-{RXgd%)$ zn{r9DPut}+?gm0Ht73gY4FAM_`q5Lcj*vWk8sPrRHZOjx$Wmn1-qmI{#7s$Rgz>m3 zHfKk#q8ihS)8?K!?OYf(b(N?gJ*TLmFE9@>)JmNqM;-O{cv?DByO_oMZF&3sGp$lG z%aK`RW?zqLzc(sr2q8r@;m4({KZlaT)Qv)g>2evqTIT+IEjmdZ`hn-kY(FH_A!D4!4b*-E2K2wBC0Z$lf1wmjobKZ}t^e3mY; z>2X%f!$!=1tvn!#%5!XV&y$oPv0=^V)X7k-ebZd$>6_EpQco5KXmD8?B?|8%TqPnG8%Xw6!#MQC?{VQ>(a{Q9=giWgVZT{o8?GS(CCR~5DGcz~fy$`6gB5}fTKCu-!| z7!y?_Rjz)Oaq`YNxIDIt^i%r`S7%8179H29Ez=6>Q94gkIhy_#e^~*p zj9Ql=C4w=fjAi^-F?L4#7hx5DNItq>z%KazY7N!xqRHT7a0<1C$v?M;$?#M-4T^P~ z{Lv~c)fJhwFVMg#NYHFq%X9i{b%?pH5dp@rluufMQMv9ca4KcA%$cJR$VFOsEG9UX z6(vg&#f1NbuQj z%q2CN#L>g2+aB|m0jQf{Ztu{(S9fs2{*t-m*sW`1AP!%7!g$$eDM&q2ucP4%RT zied~+9UqWg3!~r;`8!ndZWF-g>wH9{g|K}QOS_*1_@tPx(s2%A^*RykCqW&EtO`+b z!b6tDCO-k#-K?EVq8-XZBocg()y9hd#rI53^l7N@m}POshH$m)%}fT7kOQJoXFG(3 z9!|4nUQ&}1RbqPQUV+d)^&i5XWWBs{EH8FTPa^y4Z07b7Aq(~iqnKxD!?*A$ogn11STN0oZBpRpVCM#wfdInAW(}SRZ-Lns0XTW zc^T)o18(FH=_Zy|x<#R)tUX^@x?x^|S!$~*N;P%j1epTd`wp!7x5wr5@9D@uweA`| zkH+dV()R8*S2Mzov?X;pUo&MqDgH2cHn|!`nD-U1dWxVRoa$9Y$|*$eZ;`N>@7@hy*@SSlAfC9$%<9(VpbH9BM{0l=rNQYDAeNK+OXZlN@RXEa z2Q52~oDIRhMPkMaI9qf-8^~XZ42%S(Gz^Xff;Vkma!H>zd+x+R5N6h9lGHB`2IoTL;Y10a9BZD*XHr2i&OTG-9 zAxi6~kr^&s(u^1DLk>ZXV$@c$IT+`JC=AMpCn0h2YA@IU5d8&5#7p z6!G8w%naQ!xRjd^=s~LYoV2BUyXb!sZQZ4OG9c;uGFU#Mh#dl)@7XH2KNgC=9YrLw)N&ODx@{*Mk0|GkHy(LZ3M8AjTZRh2Q0p6f&P$w*m?q_p6}F-AI5 z#>>))`Ja?$-pGQMF3aB0(f!!z3oya)*oxJB@V31=wAvR$24SsE!GNd>vTg*->g7z8 zjt_b8;=h{~-j_~nip|=TEF1zE0!!;1j6r{^_v0{QDO*xh#7WFXkI8&0Bp@eSNtC@3 znokczW~+c2T+V(W)*^9}1l^}Im(^>CFG|!{nzJzdrC%YJcE5%Tv>$xogaX$9WwlzE z*tZ^K%$42pD89!XiZWXhd5BSHqV{7Ha*)YK_6^v{`7kjIi-E>qxK$7 zaSFZD?Ek0UYVp*G0%df@N;9^pvLzQz)F&&enZiKCcgJs|b1h+I9!2JEs?)(SLJdN{ ztIp0RfFlpkJRZOPd{-^%-Zs4qhe^=FMjeoH7S?(AR zzE0^C5$JZ$^-UkzV4sICmKnbdJ$G`7%AyjX_Tg84oboHCV@Soms0G(qpO&W`O~V*4 zpm+R>IEM)1DVu*jdtN`0o-&VU1re>uRxtPsJ!lLFcLKS&1-`Fb&**uz1{WBpD{`LK zD5ULbf9}U+E69jHqYIibk@OLu_dqUO$WiB!IFfb zcW8mZbeiv>E#riBF50&O!<5vtoAG0xmn0|k>j2&)jj};eH*%CW{pKcTz>t~olNWKN zV`nc~JV)&yS5k7c?s<Zh5Bp&#U|YG+y2dS120{I?|%!U+9Aw$Lfg&7#1xTxO{Ph1C4)@t!4C( z?s=Fk>by=(qijfeL@7sAE3SF~)T^hxk3#(~OH&4+4VF97pT`x1PrV!}~W-2_CF zc^#gJ0{Jt{1lWq_LC;~eZXkpwa_xvGT|1qB0zQ6k^F1I^vjgzuL zp_J!x$q27BgjD(^HQI>mj3ESQ5hx4Gq{d2~75$-1do@pPBWnJXG*FHUZthH-5Py$+ z<|@SaNdp>6)E_sm18#Ik7@@SnxG=C_k^=lT1MV~W$59+jV0dC8{7z)@x!fIbq_;*t z7=eeedeb!0pyUy+V@Y){WQO<@tiEa?^!39d?qJ%`g_b>*x^%;z#bhdKFfvCOYoI~D^+Ne;M*ym6# zLCMmGvN;7iaKQQhw`t>@;j&s?%c#qn*%ghwDTV86+`) zd+qJ=Ob@MfN3Sr0yaurt=9>mW>S8n(neW(V0@P?XV#UV$`K%fCn{UjgrRMoy2m-_NkFc;XFAO<8}zHn5%!%F@d;j5vExe24E@G^=!nu-uAXEEO0k( zi;`mrSHT#su^XFL=UDP*E*vm5zrq3?a~q)VHBZx&f|I{|r z0Y$mTGgZEsbOy>A6$xo|#8)*ov^j%b|CA%n{rmJ8L;^fMF zdWTZxL;mixbZGU4Bc14MsW7)v_F<1EVq2?ws!kY^N$7NX7=Rdd{%y;M7l1Lg1bp&!DBgo3g_veFW>(PdRP=)sM3dB0H( zqJ%j>Y`_uM)CcxY2wD(DmBSSI%jeKce9!BN7Aq{i6#rtkCefnI4eEA(M1snBID_|` z+>1M$O3;x=K|NkjPbP%HK$14$Ecbyn;I6^5bIQg%vEVL~@EO4g-mUE*MuJ*WxttK4W*FdeGA0uH!>s{1<{8ET;{QoljQee_e4 za%U_i&Xy<=9UEFarU{*`@sZ}UBje61+UsV{X3RAm?ur{SRTXfdVwyqhJZQbS<^vr~ z5C|O0Vn=*%2e==#PT*TxJIiWW)&XUi6g76YJ5Fop-{cxE_H-17ICs{Drn9@WA|ww;1@AE9c2t@mF!j z%wQP$CB8xbjo*gpvUH`^B?{DrW&whtlbp3Pya zvS)^;tgs{1+|C!N7haYh*d& z!2KXongxM`ci9_;k?o+074aGN3}`coOGojsg0Th|Ij;gp#XQC~ct%FnSfA@fteBm0|bv2EfK_wynjE ztpD>}%aa$&a`f^#DeqpjPKDT|o@gUhnHiqX#Qu+*beo(U9y3I9W${?O*sX-0ABi88 zE;4RI)GPBBj?UHcFWM!q{$SXweug&8aw*rYxyYM1>}U|GCAV0eVik#bye@p@#JT(I z(YPdfMPJ|1kmFKrg@a!*K00cbV9PTX^Qd-l=m(R9kDEW1(}jxV;rZ(#GlU7l4B`wQ zdylX*62T!1L?idZaazX}T}N-9fB$)y3~GrfjMbP0BpluGmTcH*Up`m0#p*}Q%2trW zVGe~6g*QAR3Cpr~0en&oo^PE5p_1X}eYPoR^fKG9r=v<(ErZZEy5AZ{sY&H+=H&-hQplxt!B{^aaJJJkz0#fkJ3yZ-Sk{LEf9EFt4w%s8N#E^c@hyzF* zNMovSkEY3fHji@O=bqVPJ=B|QP4^V_32KAhDPS3%# zfOKxYL9d-IUFb5tmYB!znv`-0(ia`gahtxZ`x80qt0!ggi|-*;qR zd9BI8==N}!Ax~o7>zzEqWjkLg7j$xP2*_K=pc-HZ=xzv$X_ulsx>B?Kk-cA_R;#5! z^Qj5+F`KXRgSL{-WI|cFg+GLbOTYw|{QlO<1@dl=TP&WfO{eqWxHLCOrlae?u2>t8 zFP_bUi`m@R53%j*HB>7+z&%?ix(!IG1B+W9Wt{*h*Sx!~E68X{p!0unD>hr|DGNdW z*-PH68+oQhi9R>GCc7No->107UATPt@N1&=iV&L(8?&BHrKeDMUMzb0^eiS=NW?hc z;*PE(a<;~5HS0ffgYc>;hiYk|)R82WuMpWv9O_WAC>5)hhjm3TJ2}_Rbk{9e&s=U0 z7`B_&MKqchjTWk(*5~TnG|rJ* zW!N#jb@|$QZvy!b3@RjQkK{r#?{kGgFwB&Og>%NB%LJ4ceW@lF`J9{z`%6g-xz%8) zv&sRrz*TyQXWSyZxqnR&JsM+Fw|tHVi7mV_xz;gjtusfZZ{>!o57;Vl2g!SyJN-jY z50ai}Y8y^*J&K0k8rpo1zV_z5b{tatagXN_ zP?wd)vm&q9(R>db=(QyGLc`G+bn(RbIkpy?ZnJ{HY>^auqe5R}I}}Ua3a4LVCN8LS z@2}&Vyp(v>T9;|Q(DV7@t{g-vKXP%Fd8N6ReOJ5fMK0G}xZ}g#F@gvm9?pqgYQE0b zXc_R+-6I(>wRYMwFwbhINL7&n3T_kEObU%wFQW=Al#$wU+&*PSnMkTrQc|aVoM)FKI z(Mp>Jr$B^gD<$-V+&UxbwNE>LR8$k4g3O;&QrPTlv?$%~Mhjd7m{`nw2^*KC6ux&$1XrPX*#`ZXJBchQ^a`Bn${600AM2?b9V1;oy!gF@QwM zUs=l?6R;a<5EUG#SlzcmJrqv+7YK7nwf?eyE71W_*dth(l;w1V5aJ!g-LQ)c3PQY4 z^&HR}b}N-LqY5U~3Vm6LHu#jn6WzdNb$Y^M)IZG6WyNZ0lw#94ysKJ?bKb#JVvzZ@ zw&549h+Ve|Vi>ed))=lyA-=jXd`;;trdnjMVYX=2GLUjdAcOSUZ%S&5x7m78#T6eK zi;^6rwAM8}nzv#l{A4s15=lJvI#W&~$EyUm8i)zrK)f`+>!2qd+G<`xQ~@> zbS7j^Ic=e{&W!dZbu<_=pEuO#J6%65fk+}7+$zRTF(r)0G=Syh#T_%VrY8QBxe8JO z;FIN()8ld@U1aj)WT5SdSq0ZGo!Ue7FC%ZpJ;6oiPpF)H1w+?zc*@tNrU@%r2k#KR zcvwxu3ABgm5@P(OmC1#WSBw|PIh{wI>fM={P~>+Bx-3t4t@rMSi4_p9rxBeXaI@*k zW6f=U04`)m+AO?Oi6o&@!eN-oEp*Bh6YR=9`E|F6(KO6muh?BqQyESj%$SCD0qT<(3muW$T-tR%i-k$oROg! zBa7zi>Cby{T3G^P*WB0I^wKcm{i#^~l|#WpIvSeF*i`S~m&;&Eudfjq!Tcbq{kKIE zNfH|)D((P;?cQ2~2KCZx<1^o%B)9SH$-9qF{O>fOR&l3bk;3?v>K8#rfwhmVH=}Fd z!}xU=;_F0L*VqR}ZtsrhRdv7Wha2Bj9UCG!Q-Yf?AHou>jTEHq*Cu5nwHY?^HpnP0imt@$^6iSd{wv_@|B8}7A|pDv_fuPm$-xzfR3HWAGz zYOsIPJ>cbxEf}fx2Ws|3s|*InxZGYN5z29dpup$hz;lH>G?EuE?=H3?#cBk{ zlPZm8`3Tmdh-3)}_`0!sfZA$2_ymwHaG=~Y;F0x(K-ZiW1A3}_-SmN~x(`rZSc4w5) zon>S?63|bBT~Qse%V1N|+&QCl^-gE{K4=B}VhF7u4=BD`&{mmJw63ntYTKbk<>Ffs zwOXA6yCz65F{|KUoa?!)Z$->B(obbY3|Av)MK!j~-1ttNq<70h$#@p|cfeR)2FuzJ zT0naGT?(A_ffCKI8V(KOO`~?N#7;k70DrbfG|=z8SV$WlVG=q2e#dZa4@Bb zcC6Pa%*$4H<^B_)WJ|k@c(0`E8csU5(o~={_hWv__T{SG-!13{z1gH%N<;7md2dv$ z#|m&dvW^Mmu0iq^q7q&DME)drBKK^?oV*~n0oF@*OPt)J-PwpCi`SfckfP}KMU5aw`<(x@05a>D!-`e8bjo5a z1>BaL=Q=jg)2B`pJKbX0pG^2|&$dohn;X{+Ob1#|uFywQ;dz=G9xVC^8Z3s~V)Y?X zYuJ~PU-$qWc0`lt`wI?>Ln}+Dz|E*An5{Bl=ICCBFTrnQ@wyfRZsB^S9!`5qhCl@k zbDu4q{5U_UxLXb!*&pYMXl+SVLpWA9LsSg>XZ;w%^=^X6{Zi@h0n+NI@NwR1LX-{W zKfP&MiDIcJrr4b0L_TAM3NHC=a`T>RBWQR*Q?=%FfVDezs2u8!9gW}X{BsTG?2-w# znNHU{Da*=%bjrcH9K&Kh;+w%#aQLyEURE7ktEV?DP3zG{&2F*Yf|TqpUy4qi_em(=)%m|Lpq1GrYMUIGsWL+ zj%{fAoJYKl7aZEL$3ce-oyrcp@!U(>l&`q)HoH2586HRA>)e)11f`vj>k9GzZJUO# zBTZ=rIpUFWFGV<6;Ds|t!1&=mB69{)%|~^X?No%y@}+YL;AefN2B45A77g@7bZVpTI`S?Mht>;;)SsKUOU>7 z053q$zwZ}ZuzxjIfoh{H2XIFKh5`!$I$zWgUdn8&j}ioP6t)~ooziC>p0Wtej$?5c zf1GBTtYd}rJ5d>9qlIr(pVDH5S`xeKdhmAW6DojPA@elWnRB(5n zc!$4ONq=-&0^U^L8{2Ry@a&UNiDMYhm)F>HEthrj8?W7^daP>VK>>`_fo%nQgHZag zFZq^p+_>n0KQc_!_#D7KG8UUnuHb_;x=ol|e&(E@;) zk%}M@!Qr;T773g&JIPpC>XF_DH_()5@U_#9C09npUD_ba*hKQDKkhv!6+2!=UY*#< z$)PEOk=!F{xXZ5$0wQR@pX2J&2_PnAK3+v$UdFQ2V<MZ$lTY5 z3@iRCqz7V6+Wpc^ONp9gU)2fbdlG&ve1uyO<{VS$|*DhD+c_zF#$Y}Ao;rg*|Takq4Q_qHQ#H=t9C3Fn4 z?ubrt!)VeDAq=AhN^0SRbTfqb_I@WY5DqUjDfTxVhFAEXGo>5(ytNZXXfxGRidD%PeG(t(c) z?xL21z`aL%vrxWijVUnKPM$d-4X_Pb?l_n6*p`uPQq(lhD_vwcucYk)fmJ)y+RC;E z7B_C_g#xpWPr?tXbO=7A`J3JDuet-&sQAt0=a}SJK8Y_s_DdC#zgpNr1mgacNHXJV zNwp+5cj9qx6A`WNqsXoBdZq+!o}KlzEQk|M*8)4Rkmp7KL!SB2`|HtAAI~7UO@R~XE>75)A0;}7fv?PrI`Q*@hYrs0N8$3}b zP+lgc&SSiiZ`U`k?M3&&*-!NFkuBzjP55w%6(HLkq z0KRlKjP8^ahBV@K1L23?%Nmqdhzo~x-@N1x&B(#lOgl}$m5>rC8iZATzNK2UYDDYG z^6Hv%S#!0eA!B!6eZKX!!MLQEJ5e2)nKJ9Eu0pl(a1CNYt`&jeQ7ZNM6XSBzMTr~( zLLpFKoOC|lqlJ6FU`^Urd>bYwfAwZx@>jeI7lId~;tDRzt*;-_`KxS(R5s0!YE%wO zi}1+@94@jWZu>GJv~(7GK!veIs|9BS0;#;^~{5~}liwa z0(cese>VJyWDsD>)@Qf^Fg8E&m`!cwe{#afXAHG|2=k#lE)LykWtu^vN zCK4i)Oc-}fNiq2x$Gby`x#fn?a1N3|r0dwNB^9E^slAe%VO>+*CNQgWIhsP$^{xfp z$aDJk-!jX?W?v4tboBa}*{PCt{zd$VyxUoOL|I!CP-TNUS#qBz8<(AaH?95Xy1Ls_ zC3te*$&L5Kv9o`>+*-G?srvIr$L;PRF-tB{bI)xKbZv8M1$Cg)ji@jg=s|P^$o{22 z`Fm0T9`a>daj~1ihb7K{yuFb~NR)yf)pZ$1mzEWGpNmQ;TdcZ?Upv}BL0zVx znc~~^doLSnw@F{M^h<4XL2D~wO?#)-JI=RkVbKT4+6pa{kbHcTY^(N*v1pXd0MAZk zq)trD17384M^wRwb*p?g`MyHpA}R+w_Qj|&B91m5Kyz?&Q{WYRqY9igQu~jECH>w? zTYKRQ#ufVGrv4NRTMnQC-K!$|&ef+{51v9F!n?yiM-cm8=WWE|PazMx2ji~rj9A_U@g%R^@2VgTSQ8W#kDEeIZYI0q3Nz+ zUEP^_5O!Qj)K(gG$dI9MaM-zA2FFsmlh>6%?7f8s3<~5q<$jny*+7oYoehIOXoHR> z!k&4+k)#E?_WG2304&Y#Tv5W5t2JHL6IYOUS)pghSwWo*_VC{!D*Np(m0D5DS%Ku8fIvyqnKzW@Cn-%2maOCiD( z<^Y}nKMRwn9ab3|<E9vcT?T{}8dDlb;c(_Ws43WuKP+m(-P5oB{q-kz-R}?{R1W^# zUkId^T>$Y{yl9;)xkJEgKsWgEY=s{U$HVDQk<9-@CMS-CNbWu=Wr!*N%GnQwmkGd$ zGnY?GF!Skx^yJi3dAj#B>HI9(q{Yl8-(w^ z8xA6G?*2ee*lJgwXQ{pK-KTno-Xk5a+>C;;#f8d<<| ziTD=wf@O+T^5c7@V7;SO_NMO1T$4)ob-?xgy%aro{Cce=fHtAR67e^D%ZAepz%%^e z@q2Yc_uKFksMhqoVIPgtX5}QdSbL;le&P*F^;Pe*&ux08U*+!oJp4lI57_MkgcfX`Y0PP|5w``Mb^!$Tv z37p8Wzqr2@pQL?#R4p3qg@!RdS=pWs%sQI0+YJku%rw5I^QBS64p5$Rw#;-ssK?40 z$w@ReXONlXm^8xt8BfM*shyZP*sCsOfHr>Hjd^;=`gUHZFE7YJehmt>H9= z=j=OaDz4DUF$5p80`gY&Q4P%ZaG%Xq`_R4hyF*IdK0~+`+HRGXN{Krg*@yL@(u97~ zUR0-8)==i>GEydcD$iA>FjUDf5z-d}j6eJX<*Sh+R1XdPk>0ZCnguv{{)_=Wuq+{@ z&~Wx5cShc3Z1C|$=Za<(?VCLV%WB25)|dzWq2|j(wBdI~*-JxCuzz%1TWCw#VTi7z z*u9SBFzbOvvyD{+gm^>-M`5`^a}_R|PX|0+kU2@juQm(kuJBwmI~~2l?+#>&VUbAx zF7u9LbR`%>y{I_Q>o$ul#t2jIHy>Z;%SFP+hDeUmz7V6X0XGql&g4$f(84!SjvO8s z__zv*LIW;OixO|q$=Y3@y{WGxYgO*P1A#e4&|jVQ8>*Gs9Kgp5GQBiRvj96c+|>3 zzNM!bN38{TzJo&TLlTr#EIezqJn{#)-7+c=2N1JAzx_SrogaDy#@>as(%{jv@}m7W zL;+jy=*(CMd#9W#+cjvnmsd~2)#C_a6tttHI&NG#`J#nQJ`vl}0>u z?Np|8BLXOYQ4Qi$UbWCq9#2<8vH`!5Ynwp<@nv|oni^(?32Bfn2*O=S&p3!Lj5Jqi zVVLfspbf|NodW{V&}M+!ytiPA|EqVbNO1)(7Q25{6MO<*Qfv9rowi_M|CN^9Z5$ju zRB8;&zE?Nw_Ie{DuswAp$7(h{rv zA>3(Aw6U;4lL*`siEQ$?Jr+7K;+!_O1q-Bx48jC@yObV1jPYT^3(nRUSB-%oRPA${ z-mq;|sOss(ny-u|aPP|b(kzx%G)qkQs9XN|fs07@7K&bjut0fziLZcZaZ>2mp^K0g z4nwJ-vMDvaJKnODRA>mUu@=sJMv?ovU<${}dr?yidHn$6yK8WrRgq~fp}U|S(L+JDnQ#c#8a zS@H~8(j_@Eahcf)or>Moc+cjvhgPYsQAa1#5QflCA&MPk-2%Mq+UT*yIP za*clLeE4@dlHTi;QJu?+O7a_mjAz!=@opUwBG~NMB&$<|w}a#R!i|&_+UdBPAyk}` z&9FNHhP<>!h2rV)lk#8zi>C4U_RV(lrQqG9Z4am1E~_Ec2J0N>9tIQDJX)mO5Cm!N z2ZJE#$q)M8a^Gm24tQviaK9%O$6WT@F~-{F*j_zvNm38hrFCG`pp=Ob)%$9;}qalqY`FDl(k`-Dc6UAr;+4_SNm>} ze3L6dpIYwDD`yqegNrBw5YnbGHF$>Cw=t0auEj$nzo&P#UfDOGFnFS{S(c5lBzxtN z+YWv2y~gxW(w*s<22TiRAM11B21*)Z*~Us?g&M0Xe|)0k_qm6)NAkHFGpVLWnUhF% z5sGr3u{SJe|7V%U-}9{f-`{^M$F9h)a6nlve0HqtAiaB_w}2 zF7ZU~ht!1?{fF&Em3gEm3F={lT_^B1D?UXglH`#)tF=)y5y{hXmzLGi>b)TQ{<$i( z85wK(uceJ4h^8h)`=uzFJc_Dgt~WOp7_`m?8XaN88$wHYL}pHvhHgH2`v=9qRA`JDHc7o_^dSq8b-Ip|1Um2-X5O*j3@ctYO!Puxe&S7 z2=3QB*^XC!rk9%GgSxNPS*N?jhJh@5^QiJqj#%F}?wC3%epSQz@KVWePD18?#mtF5 zG1{7xMe#G8a!aR$*x#S5`{%KFad2XEzn)><^k+ROEN`1Qo*p&BX8CmM_ImG?v$}s} zlvdS2l|uUEEikm$HSujTvp9J}%J^Q@U;sM9@X(cGLv7asDP?pu3pM}mDR|MO@^J~{ z#Di&l$?-Q6vA=ZnLK<`cIrcZHem=NVEvC=CSc|G?PVXw;`#f*EXCq?H*xY;H2Q~(7zL%?%_?mka9c^ON<3*G2pyG(JN zmaCTi2AE=Avh}65%d-9>?$6syqVG0WqRF7O9Q32_7LUEW`m`^#ns3bt?F--!hh)=w z`Vy?WZRO>MwNys9RvrXDOqK25UMTpi`cIvWL_1efn+1d57?)n@`Nj5We9F9PuDN`8 zN)k*ydWo6pNy4~zfo`~KNu=6mzS=`&F;gj)ft}u~aSbL8GXOLkhx>~#qvaP&hG>Gu zGC^OcZ!`Bfz=dKY<$iJjQRXTYDcUIX-*>y@Ye7?=!(Bju6I=>~ zd81ob>uY-f;Gl6jU^!*O44p>CYWdazK8_DNx`jIJQD1P4j$brFlt5exOAA1?&dm>~ z*A))5u?J9K_-IOPR#2hI6jmDgGTq!~ooHmQ7i9%oG!1B1$mLy$3rn3*x}q}mCf^4m z_yru!x2^q*R$K{nlbe+5rD%&>X8ATh9Rb<-Dc3Y{@u+i(L#bvLN`Xw&@D(%ky8eKoo3=Q=&c%Z&5e3UX%8l*>X zDJsh(orEh9*)2};=Ryd-JcvmD0thv58)|m^X}}mTVFH#*ZoI|j*c24lMrvg`%_wfOTSO^2440d6yn2{XM#1*UTy%L)N9dKNvP7N z_``cHxz`jhk>mSqRNbSyM<0*Btd# z1qd;zJP`g+tTH5kdTYOvmP9R1-K{gFQBw@66kFssh@8`rx$eXME2TYkNHmZa;uww` z8YkBklG79u-=fQLV!Rdp*QRyJ4TH7_?K^}iM=AfAxIn#~*?rPvlXKzZQ_tO~4@a7Bqt;|LqMhXY`qM8{KSBv(*xu-QR7VU$x zXD>TFLCX$M!$cvLPhIkKi}Y0KZZ{QA`b1|0kKns`C?>QzP>`BWX>6)EZ}p6zcafNj zqXmadSGNS|lvqKDoj-1oj{Q!Ugc)V5vwN9sqJY!v+%!Y^ry5*dvA9_IVxEE(HvLqY z0>;ae$zn8{CZ+Ejf^>x*-gpqOt2m02$e2Bwt-Ry#(ygA-njwU2#$tIaxH$GPPh!H{ z$7**B6SI?Z7Y$zvdFfEh?wXxA;6^A*KI{QRU>&SBX8(x8-wKBP_9k|L@irRBI>Y9~ z)gXz1R~4@zEg36%Y{8%ejZ~q@m~QiTh*3mgxq4 z!yK*uR3?2UPcThqST;X8LRp`JxeU&po<+zZxo1AX!0&2-0rjL@X*4-F2P79747b8_?=3mCA?*tT#hO6q>vKK}n>;>LpV^~FpWo53wTj{?_niHX1m#Vyr8jFqwRpXVEA*_AnPsQ;aU z{cl(?a|NpEahLFB&Zkl;r;{uFKOY6WB{ZWxR!}5Ad$gcZpclk!QBX#(03s}4g`q$B zIRpzLZ~L&evh)4VPeh`cO1*|)y&!@A&;>&BPb84Odr_K8eo7@-R;T}RRHkH19l#Bq zG-NEQnb>_?$HkxD^ThV{Ogp zp`u_gnw+!=EhJb=OSm!1bLY^wcs$-BHD*#-9nT5P0IDQYRQiD!l9XeTN*cqI!`JOA zm30E+`mRlqF~ytq0{qPMfI5+>Z-Bm}KlF*_+n`cKNHdP3$W}c9Op}@#xRnv&;oi|G znDqS6*Qr>El&$bBub4P=&!Pd-4cJo^C65|qy!Ve(LCR}#ulADQEDwiKgx&dLpZ0lV zA=x^Sw#@U2aK}J+y8`S4AMvARIPQn~y_}vu?diu?9Jp|EPBz{)$7k7Kc;^km-!@edDs(@cz^EuBj%D*1>;T&Eh$j{{j=Hh$ZgImH>*?5U*7h( zTj;ZWPT|@{xZ2fZ!?IAaT}#Y?UUn4Bb)~Dp0UY5Z=CJn2Wx#5JrLcPHi3!`O6E31n z$v)n8db;)GvIe_1A7J;^UFEJ#-IggW+&bufx#VuQrGh`6;eXWD!?*}+hOq?wFL_t? zlau}A)l~=6lJ5%YecX+V^3u+q_G4WYl=2r5?|1Lz+QTK%_)#6X$Z{#t+jR|gtlXlWF1QOv=3yS9?Uxl{um>lpzPg{!gSEd zH8I@_B1X0t)OnxBz(jXyA(047s(>K^hcVnB<2Ek$!@da2Iwg}!9k4jrIDV}oCR+MI zb5XsgeTPdwQbY5%YjB0*MotpR#QWwp=c{UU7#GhpbW0=KO7F z%o95;MTxTad$5YNGBijgg^IT#A+KrHt8oPhci<*8&NgzsvaZmxra(kIYN=O9w)(Hm z0m}7#ed21{8m__Z>izu_WTX4x;|H93a+nfT6-n`w8ogc{!w)~NubyRl3bd;vq;tpd z!tUdFY$C;8`1_u-y^(~MiX;G!fFS>_n3m7=G-%m@xqN<(3M|er=rI-%ZP1F)M{8c^ z89jb03vdIpTb5)|=5>r1 z<%Jc$z}3Scn>w=b0DVSBYvf=%K0S7Uq)HB)78`A+>*hqQcIs4qyjsOKp%ako(EMCV z)@v)LaArGNk>iO$y?Cjo5Aqe##aTvNLX8Yop25_zX5L`eoOIsMhEWne^60;Vtd48p zHCW14JY0K^L2y@h6>`~lBRS5b2|FbzV1?hP9Bof0qv2lhU}mIandY)AvpPUk5lUnV zx;%KguFz0O&|wT>X18gOGvOEkkQ869KTS2?e@LQc~H`x$ZgmWB?(}S%Ysful#ryYu$&7CMR*3B7I1M zfg@N-4G08K`x0x*~YH!}qMnMVzPO7yOw3hnsKZE*wE zS-0>o82(m@^+4RStady(bwI6vSZQf2EMgX^)d)hSH8fmF(zs(}dRV4+Kl{nIzg8kN z?!|&whQI%Sn@8gwv2s@b&ZU^83JX13`EP}) z9t-E%KLjh6D0E7|!qozP0^X0ZJ^W0g!Gvu~!M3_fwU<^^7`ZS?sv9Rwgx1=@p1Oj% zsJb>lFAHC3pBa$OWo5aB8#3Lcv^MvSwi%?XVR)7+mlcq1pNX%;=|Q~pURj=Y1FC9> z``IAu$a>fd!QTM=NG2nMv@Vp0%vmaAg&;Z@OLexdo$6Bnb!Z-xHJk;xfQ}zOED(+A zwicK7Mlga#6b5vP*0P2I36z}b0h~$g+8Z4OVLs&KF^5|jD!Ul2Mhc@8Bdk+BfN>zN z`Kx&D&YjNAIYQX;^8o^#&MxZ)wDmxOzb_+xN9PzBK+p;gO-8RQiwPlbY5f&qlAW#jQ_=3vpmJoGQ$F?mxeVZq(HJn@?Usjwd#+e|4{k!P$io-0A|}0wrfuf7Yce zz;FKyP(!1NHhDdMxxat9z}XL>e;hh#Z01b!SFI)zfWyBW&B`Oxj?!eYOr#+s}m19)1BEn zRDWhG0=9VeY+3qz>sMpj&jnPv_YF-d7?b5hGVdN=2r9i@$AJ zn}7T-qn2Iz{?fTCZp-UhN)PJ}q^{f-zPLNXK^#GUkpo=Tc<>+`xk-2#uqcZnf+$Sy za;)$PnO3->6Vh|pKGHmgc6Y9*hZ|pY#PJ*P|0MqN+qLsMv8stj$Hs|Z_B(BJt_q5V zQbUOYKzcN=K-Fj{3fH+-c5Us(x!~YALck|r8ey9Tcg%|iBUYBy#Ih1L$rOw-_|HFs zmH--5NkRJ7>q_PItqN*j6acqr71EMnLPeiOQ%xQ!BaQ7%emAlIT03FjCL$hR9)_1K2VoY_IP?yI$1D(dW%#gibni_-3_ED@NsF_yV%u)N4yM%g zA^NIrt>_%zINsU0M5*Cm4L%%RFbgz`J|7J9+<|#>K1nU$4)T!FWJ5&6E~{M(#^=Hc zf;M4CF-m6SHODn0)vRS_HZId=BleOo9*)J8zdgV(zVhgBH~5{87cd#j14d6@fD~I^ z5aq-~5LE07@4k<&6HFpRWKOIfa`XWa+AjKH&v=Kz{`JLK&LwF+q`tPpIBbaom@eB{uj)yuI^5Qx}w&Afqffq5a!_9#dJ3gn-v#i zHEV8Ylpwuv1qEXmk4KpeVOJMqYcynYG3e_bf&h`|>im0wR3K{A zP3!jUH;dMLRkNbm?X18h#GnC^s35(dzL0EuTXrgI(Y?k)?&MNy6~mTW!ANo-54G>$ z_Bt$3aq`y82)BxLy0jJo%O;SIjVeF##VF|Ha*s1el= zu+=!@a1x@AOR}Rb+{I}M+!1;lY9l9EBv*R}a^#y90F-)HCtHvdB-rs^!l(9}|E;+l zbpZxrnQ6)Ik{`HNMztZF42*Zb&De9!cnA^v?g2_!e;nnkd!oouwUtxRU4X#Ch+|xM zvJ=a}Rs6FKgFL+QmsF9Ts6=1YPH&ms1BFPU83eRylL`=s1`mTteIw*@IyXq<@!iD zE@$59Gv(B|kO3?1ynE)fkZUdYIR74>@_6Qk=(Pnl(Uzdb8@G{ zj5KfwEWyJOI{ElQ2es+Z9ilH|8cjy8jGU?b^a>O@9a~x&3z2%njR@9-fGrGBp|3C=dj6157%&nOND-8W z7FzPBMO;2L4jBOP5H50nJ2X8|DIn|-qkUscD6b$UdOH<``?;qldlVT9oI;^a`e*!& zfqc6i?N}Em_GyQach>gsU^tGdeKR@8GvGRd2azX&o|-ipMF9j}6S2xYI?S~?*qN$4 z9TxJ)f0BOwM1P9!P;u&zXu>$gW~a7IK{pO)vW3gmm^;ou`8pNs3fEfN=n(>D&`RFN|oe&$RPJrpGb9q{Hzj8p!0SU@mmPX|q z>o5tkL`a|_AmK1QaS4pe0I1QBuLfeBI7sj)QY%->zpHq{+Q;7jZifv98JqK+&Y;-z z)?U6b5tJ-qjg=x*yEnT8Y+z)=W=s#z%8a~h$feY@?zLCy0IHeV-;bA<0Qw7FBGAz9 zCWiTfHlX-krZpgG7NoELsRMR8T|p?iHcXR^NqOMp^7bpZih;yB%2duu5 zey~>Gr~a=^@*HF`U-%ET&#lktpRD6h*fX|09SopOhoEGC0Ygp&0$?(Gx!oVVP*j>~ zO=<>&5gcsSU!@M|+u3{8C{T~KdtP9kg?vF<$j6;1pIfhtE$9--iD+JSps!0KdaU;=%KZbxQEMs1U>(IK#K)~xT|j13ktHoV5@-TN-zz=6KIXlwjIUny@YscefP2YEl>GI% zv%d7ZEhnO*Lwvz$@$no6nUQl`d=>aQ#T1)$M_o{{+%0ZSEZv&ev-*KeYCn$V&`3zA zNRJUWfuLq(MaB5|2n|*$bqhMkE<&PH?0a@+B|+e*jKnuSq&e`^BAWn3X-N>?gznP) zq*g52KgCT-B5{9Mm6Bp_KTwtidL-_L7$hP`gg2~in|=dqMxw0ChV@E8*?Z>JXU28I z1s@)()rVJT2C7E<{I^-T@9;d|9)}B>ecJ?^g22;c~FYh z)5tmi=g1mtUWG!g}`QnMLkR7)NH;^^zwe1M)1gi6C13MxDQ-3p# z)bfF6`HDZa8c_~`wWir>L~E3ju+~O=%yxkGT*;QFh^YV&Po-uAE+Uv{B!3pArHxtQ6`EM~~q76AI ziEIO9Yq{=L1#vcc6)ri6Oe2qvJ%2ufdkAio4K6?5#+PMhhx;$EP%toZ*j_KX{fWh+ z+a(FVsh8iXS~Igvu)Q?4z9r39NY^E1%{<;YONRRM3=zoo!Ec1ec|+Uq5UExNY3_!7PfK^=6vg%rhoZm z+G!nBTCPF{n8P&{f?sW-^eB@j1gLAyLe$$T`+)< z@cOV-L_TjdngB>d(=wf9MKVz&CxDjK(UP+$H4nne9ZOMv` z6XR^V{YO3>wr;=+?>jd?-F_+pUtd4J{b28KyIWiHpuDZEZuh>smd3`k=0e@@4#IH* zSIu(%ZOGeB@Q65BX-r?nR}46j!fnHxr@!j5`<_%6Kk2h~MeoYkB6LP^cKPgvI=heV z@U6$WB&7WI5~?|UNLAK@i8=&FqnFVB=tDx?me6LfR8%&!e;j@vGd>DM78!VB7BO}p z6dav+eTk>N?nd-5Su$z(#?)gq(?cxFGHKZ@*EZOaHB>!v)N_@Z zW+cwSXW+XH`dm`hra9o#2^QYbltx4mkO|nJpF%FF(G4b+v{}6wND0YIN z&H+erbcD4QMQU88lPtb?9KW7g7Dz|Dfw#|!>FSEbgg&=emr&v8Z#v)g+gSK*i;ibb1Nxbe;4pyu6-l4cJMnOq3zt3)YF+JA z#flHQu=M?#zh<0qh!{pgD}2Alos1>whczQ5575pKu1O)ISIpP?e)|vV26L0 zmpV2+t9LZ|r+T5$&oR$e+CSZX@L^!>8(fri+@ix4x*o6QSU$of7t zaB~F@Mm*+--J6m$+>v%{Z{+wgU4_Fw=k~6KJL};x2mnviO@~_^>NB8 zlz#MW*HAF%c864;6nC*#A((j8LF2FyqJjxyB{1M=h!s*L(3z-li-Hd+B@1K4QacEZ z$QXsmq=Za6=?sv|K1N`mNvmM7k#qXbWIGUC@{xh!G1JGCPP; zf8%x5ko_k%M9gWgX<7B|<8*M!{I~za0SRbHbLKcdeQp6j>yIg9sk2@19vSYM^|jcr z$1Y&EvphUzI=T=6JD3paQ_nsBT>R=$&!xDSFH|I+=Ysn58{?EIBu>!az?3wjo~?J; zEJ=c4m{$c+M5RNg4h=SPjVNIKKuB|<24Uu_Q%-n1e)P5lO(2jQ_UF* z$BKR1gucEhldL*pV57ULfH2_A<}v^L8N8!Kt`TaWlqG8V2xN(ly zKzMBQ&KQ<96)2zG^UyPo@ZR!lO;ymN6=^Rl18Q z8olR5G0Jnn<;nDw0C;3(r2u^yj~=^Ss{bto6RT;>-*_Si!W3 z@(mzH*642k8QEpqx6em{--_zM&36@DTc?KhUU_##hPMm_q42}2aF}z9$KaF+C^Zz! z7yYDkaNtaY5&(^mClKuEIh=mKgR|us1}e1rK{`X-mbZZc5Fio-=!sc0v=-11v$+E= zCw8Z_xQp`&^vqn*sUTjZ!Wov}_LCKg$B*YI?$Ocil)25D54OzDEH2JW&-?k!Ppc*8 zTMlMqC=}#Js6X||-#_%EJT^)uNlXf6g5aWQcZdp8n zgIM`SCONCCtIdta%9B_PMulf{El(TU84@O}+o}?C(8lBI+H4H-H-$(4QFv_Ja$w2W z*>e^cn&hU{ROxX0&o%$>YLhxGghjqC*)mQTTvFTjVMj2ht*E8eNNODqZV;Ka?1%ST z4o)+Gzn7pQt*NC}r$;bYf>nz;g5RCGUPJ10Qh8kxWDQrRxA;fqSC{4#B#OO+x%Zr| zh4>`XhJ;DiU;@I}XBAu@MHw3Z z=qRc(RB<&dgOR43w5)P!>xmC!(F1r#bAJ-0XyQ|WCGG_C}#{m}U5|n8JNB5LpSLoJUroD(Pcot2Rt0W1U*4qN+ueqNt zanZfEJ66?7J-SXp3uMRlIJH?;O)42_8DWa6p-O6Wl-e(Md^~T~CnK$z%qDZ%p*a66 ztgFgMYAJX6;t`eA5@Z&jUkH#06|QQJd5`?kzI~fO7b+|&o8aWkigwcY3IPqZ0-(aG zWvK^#ai7G!fhACQrI_Z`P_v@=tOkn+iv~hEYN&Y^$D#0I3EUebyH20x_^`d_=F~eY zkL@sy((EWe?M2!ng&)w+4T89DQ_IE-yU9o}ydF$878(kt(#ZDq*T5E%_C93OQm=)- zUfSD(AL`y7fBVN>1eaYYVAK40oDf(TpW`%~^mgs~!A-SYf=YPyTR0P5@wUxH^ecAog7senKW+RGxHL`du4I3|Hf=VzB8mPIr7LbUPP`;Is ziIHPvhKyWR2x$Ul{lSC1y$KK4U`H^>&;~@0fJD}Hbmi0?m1MA8mBEjF!Y#Le@_%P` zM*04k0B-HLzEw}Jf%>|JFJ0GHu^3Z|92H1bMfnHPh3v@6WNy(h&3&IzB%3Y_^j{Sv z5sa217eo3gr0e+fB*~;G6H)Lj>ON6BceQiO&S`vaN0oJ3M+~oW#Kmc7-*WHKgk0?+b=l82W4Qko8}#Uq90`4{bypRdneNQHhy5>$CE{HRWb$ z5%0N%V5PLM4p}h`IhNz7@m#)HZLaRw-pl##-}NpH9#`F;n*>`aS6K_QiiK7d36>PA zX}1!`<$&wzV{#}ubdr8fQcr(lA8H zj>95CF8Oz)?3_H7DxHH~)e;F`|MBi|ucCdXD_xEr&v$m`!M3llQzBP+tS=!9%~m1V z&e3qDM|8g|(L+=_l6?50VU<(InKK=IitHl1BG{=sFCx_tg#Gc&U{ib;Uoh|N;`;qR z>R*2yx<{vPF76-Bp7~h!pVPqGsBN8QcTV=B)rn@~+ulYw4K#f7R%Udfjl0eV!=Ai}?lZM?lp&BRR zY7<8k38D>scz1E%zQr340j7{B_%Lblwo@`~{z%m$je7ik!-mJ6`S5OtW8$CD@P=6qg+K!Orp*pP@nTz9#)pr}=E?7CwfS*Wbd)P{853o@Dhs+I2 zii|)t29e~-esLEW^NieUx>>!lDTU31&U4gj53UEjNP1)r!O0+ecNmEn)HJG7IQ3iG z8(m&}v~`tSaDjwo4L|LL%JYm!KkI-PlD!d(GU@C3%*($8WYHJ=%JXn9%|9x77d7^? zrM5bHVo(qBMATp6o~u8Y0~iL_cb&YQb0&0V^A$T>k*7bNa1cTnQ4-f%f4rNneQU$9 zYIF0)$MSdI(Xa^FQDHq`dM`*sP#j~USiyFgjwNI>ZqmsX^Z!b_Ps)JFvkdt3M7D?2 zmfhb!D=PZdZ-;R4UxEbWZ$%`zL}`Eszu$$=tzCbx7eH?My~&pb>FxH3+y$%UqPmW) zXYT#|io`W4LkKyX_;?!W+F=ypO~XQGIP;1OkQRkF|2=S~KthN@xp3qR!k&=<5IDdC z2mU1~{uYrG6PKjoZHweyR_JfLIcBB#7VSZH*e_;>Qv9S`%?A6!#LsCxU1@wSa#;!w z3AVkU0aPAFKRTYm@HGpGV%f5C#xokcno86cXN8jhrmQlI_PD{iz; z)rPzZq7}O(`|2e@v@f9achN0|8U87$C`h=#k+#LmJH1IAA@*$5lE&uFnBl=T-N2!R z5XL7_PWV6MbXjR%c5T^J??;<`RWuCf{8JCQh+eJ5!7kR0X+xeyxlKJDRmsf7POmRu@&6p@+4!DZo`-rvf{O1ncNR;BSAC}#aF zQNUh|u|5g<26rk*&<(YKAU&W*f6z@p(nt#&=a~{*mL7-(Gw(M8lY?ZKwXZNt5e8h? z7zVhEJmR1fKMV}RBK^Z~`15<*Y5bAGUZ@uD@$O_N3#5276YbmW8>VFuRB)C20SOAQ zAmFt0@e+uxt66}|A7lxKA>lTbkkzTicWW#vapaOcMfL2ON5^W?-6eSe^Myji?ulqzbGzeVR_h-fHy1`14K}`jMP=3dv zTIKh`05L$$zbw%R$#7O74HyX2;=2FM=If~d?q>zk@LJP#M%N&nPQy!evYNlsPyW3AV&kx7rc{Aql$HWbyIHpIzMT?>v$T?h(}|X5Tc(=E_KqB^Huj>eLaBQfP7O= zr>2TJY#CW4A-6a=X`Z-d&Ako_yuhyc&G@Q3<;tP8)Pq0hKbVutOPQ?Rs7k*=5BseH za!*}LDX>b7X8Z`Z`in(Lb!U9FEP~4YT~R-D^H-HEP=*q3|7sBvWf`dfjKm=_A)`Qq z2pz0DGGas;WDK1Fs|gVnz#)tyivrMM0JMzHtNDJdt>>9OlHwRtZ}9jZEj^wP&_B7} zDfZa?0Wy*@;3pQ)=+yKUWKMmDv_u@ETB9d&t8ouwGYK5qUIF}TgCUJkP%N$8y{ml& za&DtM2u01k$qP_D&ujXTp_-{;O2pERocb+Dab>S9he=?E)wqk?^wy~J$*TY<0z{d+ zd2^29{*3;8+A7a<3rx+lW9al}GRB=Ucm2j5H_EA@!MU?<7tWrexL##liQzJ%`%j=^ z&{xW@;nJZ&skF9E8h8DM>}^PpCrm~4wKCbwnnrUmtk*$#p-2)#>&)4v`>xzu*l49%%Kn}yc@u9|gZJySC-A#wM2x2$GX_%8YAMXCCvv{u<*mpnR2W>l{i zsp^-&k|7z}uJ1~nz_}}Z8`P>=WfGdIUoTQbDclhk(>>TKllrr-aTH_8p<*@jP|JNB z_EH_=nZWUg2NbZXF?nm zTzjXmf99iR=nj-kDLQd%|7YyUKp3QE=#S5Ko6Ud%NmB%8CeeVdbXD*Q*SUNRMZk8Y ztC!u~J=A-|p7YURVbfJgc>svkhqoGN;3be?j#q8kRMnZ8={sytTE21W@zbfz<)x`< zlP1_jBziI}JtiurU~se`KQhv{)$o%XlF1*GDP3H!qW0Gfl^W? zcg#xaxL8&4cE+3Ke4xG%$4^?P6;i;J72C$0hNmJHu%=X8lp-l$GJ_LLLTvY~ zg7Wmo>wHyf}ddYI^z>hTASU4ilR1W7V0lnT2lPX^IKFbc7e#*;Fu+ey$ZKcBtG-kS1Hi zT?Bwy?;m^)7x^etj$>iJ4F+9gk4E7=vtiH4!qXG9m@Cw9|+bx*A;Yo;2xn7Fa(*v*2 zmZ%2LXm_p3J1H;Trfm8*;~+!4U}LPF3NwU~hay={X49Fl+aP(|qG2Sw#snuv>jzy+ z5E#in5%pb-%h9!{AFxH3$W6|WFhmqwU|&QU+F9vU?HwkfM_N>y#%_u}W6&zkZrTOb z)SW@H`G5y&eGzi1wQwd~S#OU>2#ooVlgC`8SzXKHoN;z z7Q>~e!{RS20n=))2jE#HB8_O#$O9pSau)u;w%YVz9BhC>Mf5l<(o3!X*?3x8vCA$> zBBl56TO|edp{ZuPX3yEc{NV7q`L5j0W98MCpEs_}KNixYNM7UK&d!V76lMRoj<8@6 zkMK+$UwW{6eAi6tp01CD;llVQC4L@fpL>Bxmi{N@-eG|LxP$1~zMto{COLfG10O-+RZaK;obD94Vm_vVX>qG?rQw(m>(0tSj& z^9^dcx+hG(8j_G$nRX1qI#RoV4c=`LVgtSN&mA84ZUwhS4dc zftp60ZchSYf`S4bP#4wsNi#Ciq<<>28k6?fKFT2eXj;^N=25ZTldj#d=5H7CC{v+H z(rH(no}*H24+GWr)YCCx8aR6PJ<&VfANl!nWPcHWkTVCIcQg|jJxlMqOV?g)7RLJ# z6_&|f;_-<3!tL!G{qRLJZDtw8mntY+Hp;Zpx5pm9V&46mLBNQHYM8t6P>wWzToI%U zBFoGVpA|-=90ckE8iWp|7UZdJ#WGnHB`z6ZNN@oV z48I`C2%?u@%8Q$OsL|0`^17gMj3TI57c?1ddaVlIjRwILKD2ur;O2LGz#W<{5v+T^K73(vt`1FsYmX>h1XowXsSR2v!@R_^!S#kr@)nYMV+%KN!pSge1#F=49D z>e6|dp_;(=j$!4Yk=mTn4Vj6121<`ZXB7yE_5>NTbjAa~qUtgm7+q)#{S7j@6g1gk z72JfzHc;5OG^A|yOd0da74fK;E`_3NRabiY2KAj}*0Zhm<>w z8a3h(54zJJtM8E$+;&C;Pu12trMFUuTO4kiF@Jn(01)Lwy+QO5$BcBb!}FekxlsdI zS1|P4VL9M<1U;xn!htRS?4B`iv)b6(##2QE*}4mx2tW!VF_T!yv`8#^Bu+ z6i)06_lv|Sq-Lx;{bK5_+l(-xRUr~+@MqFyz7{EZ`eCx-ia=ze{E#3x#AI9B8bg)I z#cZtRX`Re$hasKE`+g z&d8x)Cx5a0W9f_YAzrgio4lA+tU`iilhM_%tb?UqTBP=ea@P*^CTYZW1~@mQ4cLY? znFIxNrjti3U5(p-3~NtnR^k#%wnAk5gmtEKbe}ELE$o+6igLy7!_^**6p-;1JGZU) z5Gx^MILp{zgOPRr5)D!XE6CAoR0dyO-8NvwAx;uAJH}m?U#B+2TS-3E- zWc^8ZKAUpn2;@wxc(;rDjByIIE~SWX514d~(e_CtSDDt(pnFsEe5(nGR? zvdL57m8!VXfC;ogD|DLCrEDTgIMjsO{ca?KX+$ z8SOLAINqbW;%gHbEh^EVXFFQDOB%2^mFO^k&-8D4HaJIhlnjMw>7xdzF>2Hfvu;Xf zczz}c3a?-K*twY~Nvx!17tO>J$cD&UM_TRkBs0;4kMC<`0#V#K1(dL&r8!B0^5k<= zzoojCEh$NJ41g%f?wg$p%InblQ7Im4_sfDWJ_@E&P~V5-y3nKRII@A6h==9{+Xgvo z$TOD2C{AkwlYG-Y1Ky|Cooas^{th6nwrRZcZJkwYN5(DznV{}3`=&o`9Jpxag<;6- z4}11}$VP&W$o>Fjd(GH~6Z1axuWhpb%j2H6o#RcltGz#5Xhp`e+@RTGw$YDZF`GAU!L9&p&}}xr)1POi$ijmo2BsiEHj)IG zoe+nN0-u6^e2EBsSnPpcoDAm755UHYj1t1^zk5e&uQ%`u-}_TVyOO)5pEG@T2Bz6suUCc`POVE$N0t*q>R+CD#j321OD?VRb=lv9g}!v`k4I22aHMN604{ihv|5G;p&GS4|0Qb3~woEh+|-KRGn&W}-E z`WJfLxXe#s%0b|`n_k-_k#*}%t8n80{`+GTw>3$0igU1(8`F!9ES}$3x8X2f}xTWf(Jmr?qO?1;tt73c0RAoMjx;cj^e2IA5^sDgnS; zB7n+mGZYknj~{b`aa#!xL~!3=86t*jE@5rVKBfatovc*tES1Ux@c61WVH?Uwt8CaG ze@>7lx{2L?{vk8y28yM)X5vP)om5*+@VS#7SJ3{=;Oh?Tphs8A(oQfhtnNJZdcV$yVN zS@j{KV>ql&I4o|D1nemQFNrh5ePVKAV`cKZG-O24IF0M(&rFJH$LalfUZLTG6rJgkqy2_K$-|R5q0h`K;~2k*30XFPFY!^Krrl; zj*ZSRb--sEDzoBCgos=ajNQ5O@6A8!YCRBb!*AFB1K+8+Kt5^Oy$j#-(wvJBC=K18 z<@Z~KyBbdzU9O zA(8Hdq<2!cb?pNOmq><7z*yhayayHDPlNy~Aa+5N9&Gk1TMDEliZeRV7P3 zY-6DZ1h2;ev0~J+ncaL2hK0ib_LYeA`8%OP%zErac)+ub^^jI2%f*F>v2J8RADQhO zBBO;vZ*8B0VKE%I<)}jJH19>|N5H+dvDzn}SUbEM0g{S&N49 zhWrzB*^m*#8VvOE`2Z#+E6XjXge*9KH)NNWr$KMo79>?Dl+>bA_O?y*MQ)ABYWBBp zlcY(BM07_x-JW-~*A*23H|mtLtqO1uq|ugDN2CdVIbnjB1@T$CGFrMCDkO~p;h)D$ zj{PZIP~ZR;Zq}~&)6fspG!b+pw5mg$y-{)|9a=ZW>gXDftt3>A-^qq5l@Ru1wF#26 zpxAQD800J=3>>T=o!+k%Qo)*C8MY;)uo7=xC|&3q1gBsxWx-AeeS$;~l*cLS_GCqX zPlDy}lb!Lc(FFwwX;OU>BuiE|sHJ16{%0)n&|z_GnZmr@{$bs-Ohc1hx^v7pb1N(J zIFcTwONVBksW*M8H&>L!isw$t`cW7vSe)?R<{vS}j?m?W>EPWa=NDrHi=BMT3EuzN zv*J)en858U2wqxM6Q7~-6fkyZQH<7pFP77`*k_fJY_AwC<34c#LAc+`C@1l~FHT*0 z?=|T#+v`$h`n+fNnjWb1w#c%0d7O6M*`)WNg++cQ5|)$UXWxc7dU<)@R%3wL%-j;b z1>gcS=~!Uf9zbO_AUjE3rrWBa?bENP+0v6ClvB=UPXapf&7X2$rcy}=Dnp_tQd6tf zuHCT+AY`vD46-bU@BlhGp`!eAW+p57_cbHto%K+9HV<+udATq&&)NoOkONyr%zv+D zC1+-~v5B}#16d-dWPTP2vYe_^MtN~H2teqU3RYbmozv$$`|U!mOnk~yUl=+6OY5Na7oh&&|FF1s z03^}F_}+PA`T1lTxq_@wEg5`xUGR}UP9dkUu_h5J)U0V73&BTvq~sfFvUEnwe=vxj7v+q^*|n4*E19YH?!@ZRxp|6rvu z_}1bRKqiB8l1o~!=Qogo;mY=q=(#P2DMcpR3gya{E7p1jA6Boku<#QUc4S9LS#@r9 z0ui@n6$%`PpI3iUmby>ZoO5Z3P^JedNOgu;^kX}I+F+_LO?358D@Q&UV7Ao z=)B;GM;+2p|CT{x>~uOiD$KEq5e$E8nprVp!JXx9`&(=Vr)VhSZJTAsB2GUizikFL z32t``DxDq4aL^Xk)&<5J8tHHUNDglfGah;7!*o+q6bre?RP6;`lZRMyn|Y2$&5E~Z zVN{qmu}JSH@qRG{!ixw9_Ch!cQ@G@k1XmJt5nl>^Q%97I^^i@>F$aey?1oK`;Z3LN z{PM0NJJ#D86$Bc;VuFR|5F2{!jPgjPhK)YOXItygPEY4VUw!$t(x#IHShe~7pfj>5DUFWgS1UL`BkM(EVytMxReBjfY)b^ukHR8RCblT|80 zO|I}`EnUL%j!4LF_#Umd+mV4*?Z+-{AkR5lk}Vh%W>=!b}oYUz?r6jPGWoKI$&O9Yc0F z<{m!R3afLIB_zLTM1hk{!%-Nb;>O_oYuyN~`7*{~?)3+x+{yweudSUPL=~CZ(xA%K zX!@<*gqU@8!|0=!?wgZlOyz*3D&f%PLfm20@Tz<_!7boUhttq>IUV$=2Sj*qfSI8_ zU0;>STjCYujx_xGdL_L2doDucyXAnMP|`~)OU81w%KEpczFfs_+V~0p>nyb%4q^dF z1Ya~wuVYf`Mmt#RH^h>#Hc72Ps1TRCjap|#tE;1|Md*zgwVE(YP>-pvjH^|KFyfT@ z@&56^_lNlv$B{RsP2+D&mF!11p%Dz%-RM{azEmWkLzc9BkvIxWe zkS^1yM@jLmlBWPfE$O@c?;N6NX)$1lT$**z%zxX8CgIT!nTFad0u*1uZtA);2{8FFAYQiX*8N= z1-@pVD)2D&Z)B)`PyuoHk&h~a>+BU+7!WLS^5rBdR`7eGk1pQCQrGNIS+Rq!_oFg` zdH##9VwdogVuTXxCpEUoZ0=0WSlyjdwfO+quJA_T&Rx2?+DLd-HR_H`et4m(69^x& zx;-&xDtlRP{`6$;Kso;55P-i6_g&7|7u_ObQuuKE#6pdyAo&lbg8*WD?prE2_`a^m zt1N>&cacwU6Nnjw60A2>lElPHYid_Gsh;RuU!X2P2$cYCLsMJY^nNy-WEX(_0D9XC zBePj!h?c=k_?KELt)2 znC$n$E&nmC7E^v4GbG!Z?VjK`p9l)8=X#t-+aBy8ZsxP;gh-Gf&e-TTw+(C_dxJ9% z`)jwEd_CV|OA8!pK9uJmkM$Vk_Fb5;bv*8tR=7DlTOjVbI$e78SJ3kZMYF z8a-|NOc1H8!9#q)kv%5%P<~vFu^mqY9pwrOg~oAM1Oi0B3eC)9TdB;I|LQ*6m#^m` z<~5JQLPr#ks|0xTjDfKSb8wF-9}N)S}21$Fey)hnQ`#Cjz^5 zU8rMsBF7^gPCB^gv`gf$Xf`pKX6LJ#Rfld#5{i=MLbrz=PvQnRldK8mkfXPK<9)CC z#b2C!LoB+hitXQvePNsSM}(dw=6%pVYJ48E3bW?lOn9fj)5<#$DF|4gT^lpaI4sjo zXAgI$Y);@Sl<$%5l+MY8zJj?B+1HdHiId&&GXM7IJQ~Q%%=m5%aF(TZ|GQ_u`A3{% z&#%KU!05eaN2k$8%MG5RDLc2&Amgymw9Q>Z_>b1r@*D~k)49^(Gahii1A*1t=i4u! zE3@*eZ-LGy^{=W%E>almB3Tw{zbSp)Z4mMymAZh=s_ul`gH7D7d(;voRg4b0{8xR7 z0-0;fLI0WJ9~Kql{v}W$d<%w$2*^nG(|usoU_dT2xgKN~555JKWl{~-eNA0_{g}_=r>Mh#0_V22 zc#CT5uHUO_Ibj4};zX=!CDBQ?L?`2!|K|>9>KbAy)oCvGjG2^^caY0X#>i#8Z$R1h zccqe|BAFOXsT=|N5I0Bcs;Zi%?X1$UfCHlEienGwQQXxTKfpNku)z=CRQ&vZ9cwBM z4oxtT8Ox-O0fw2mNLc2H0u}3RP%T&liR!6~){WAw7Q7(LrF)|t#_xP4-is!u z&p$P}XZ+HC`(KmV$sZ~(DNq3`fUU5b$!(9EBnt_ zwm=*YeC=Do_-2jNu1X6w>nR*@xEK_wI5Z6<8AyLREsPWBsmoX8G#X|^g9S(z)iGbYPT3xJX8|#FZXIS4vqvc)2#?;v zUq3;=Lep}wa{Z;dL-2GYV{kNMPcU)qOFQWX(*L$INoX<;p0VO&llFKC^_DlB)M^+@ zi`#7Pr7OgBFwTS_i^5Q6(_?2aVB@1v)lZ*0+Z$N;9i_9!1vg_qBpvjM0CI(GL3z=V zGHRIzb@GfF>mp^wI$jb;1ayoeG3|Xl<8S;AE>^u3249;|cd4)iOB-@Y zz-JkwOUB`?14_{{;z{wp)M?%7#NV!#q?Z6is1Y89A-V$ts(8M6by&6Ln8q=RqM-1- zq*N)5J=h2CL4J9aKbW_ATR=KlO{Uu>(o$*uWwAWAPl$ldi!G>bJAwLE8Ez6p4*H;w z1PQdkeWI+u%$=5Cd$^V%@bdrbi)q+Sz3AP_Ne8!?x$Uaycbm;6b!-I4%VcWW#H*z4 z$BT?|j(3n=vfgjKgEg((&)V@IC;DW*&hD>m@Ke@)9sjgl=2+HH1YU@||JtqF-k0f8 zcf4d%N#L^r{Tj08Ph{~Mj{>YJQ%4%KcsfuzDjMeS zsi(5qEM>ccE04)kXUH57?rEeHe^AWK85z0>NPPMZ zsC#`yu<4O=z*7g=sxXc-hBvByvR#@l3)2XU`GcEG{f_Za65Xc6F9rIjMg*v}rO{lE z#@sb>+7#Y_N$iPo8_|V=wY^GF?hr`as;V^Lx^U!{a`RT{;{@#b$xi|OV*=}yGn@d^ z#+lwGWj6%!r(*z!R=_(Fj}gGwxUjLLlhlJD+{oyljd7M>UE)udplp-Wkcn~>kX>0O z`V(Os?Zk6t@N83p>)0+6D_Z~9zPwty{<7UIbD`@c6^t3Y=31F)6Nbf4o!CRx!?9Mx z@aXs=3Kp3Tiimv7)Dlo624=rmQ>SG0`dE^IoueUS(>bFR;4nd(uM$anv<9OYoqc3D zaDsX{6^p#)0V#HU3+A4pebCoL+29}>@EoU-dxZddhf(6jjlidtBnUUiisW&D`w*!* zGD3Dg^71YvCK&86>u2m^xoc@N_ZQ=b%XEIw8k*7oF+2hpe5^p|UnwJF19)GZ&?_$z zaeIR~1_&D4mP+7g2o@#D6do*TY?^`Mxpb8u{3;Y4nRK<+hLWEpRx(o+W)OYr!7Z9k*Y?$Ir=NaO^%<32V#78Uld zxi7j}pXcfqsg*x+G{B1g?O@&yBa#s8cMpF1@lcvfK zmd|rVz0VxJ=D+}m*|MzcF!QDW|M1fC`TXlfQxXB8) zg6S-V_zA&t-0|z(6{j|}@p?xszT;#r?^m(JMh0r5oAbkz*C2%Vm6UupeKMy&G-^4!n2N`G*|Di$-oNEa3yoLm(90rqdO~{>9mSfjQKKY@vnFDzI_JxZx*2J^8b1Jp4YWWk`L*< zME(y0fa_~;jAZ7f)(o2eg*<%?<6aMyyNP&qWz@bhI$UIcNar}C=|z5!eo8(sMo`wW z)*@?_dU&Naw=W*gBvkPM51-!3yJuJekLaMgC@?uP_UNV!uN1(aeM0c^d=H}|z8 zONcxfN+hI6Nk!|b+mByAn~iy}e0MI^CiQWAF(Z>EU9gL@i@6+~Ps%lkn={}V#1HoZ zzHP9F1m-)~Ahev#R*3>TS2rxF;a)^T!S&MS`Rt;0NL}6JWJGgdAkW99%PacI6Pcvl z6dw7J5knM zX)I&RdI`Nm)6PoNoVN@3tnLlXV3r7XUGEbw*w&I>D`o2RZ*;`nvw*Lg@uq8zU!AhP0+gp%qPtU zG1~y^<}6S)Sm^I-XAE1iS^gzNxrC?ir!r7g$!;%alXqV>)1 zeF#r*k2BSPgm{p|yw+1D@eC)2p@M;}2#gN+hnjT{@xizPJcL7?qHN4fu zv6uqfutQ>H-Y%@+VaBFhaLy1bdjSdY$T^QL7aJ2R%4_Ck@+CI=ocoOZgZ&%y)~(mu zaO|?xlozt0g46x5x#W6=P1oy-?~{n`1%K%!q$T*nliLKIg$~4!Qg>Am;ZkVx2MfOH z1fdR-G@%(l)Sa>fKfMHq-)_*qwMYAfz8E^=qA-Ye>$t~YnNOaeoF*TrHyqE4naGNt zU<-oThVFhdFSvJK2oEQ0d~9})^u4y=C~RrrfKYhg@JRo@Cg0?fbPSq*L~4xGul&*= z%fDU9ckQVzde*DYYb}qRZ}M_K6oNTxZYYduNl54=pbS|7m2y@v$7e{x{3Wn+BavTxacfq6B_O48ib{U4zFc-4^Qb!Shw^zhw{#^o0-l-qce*QZr1 z-)M95^ySl))qCsj*4I7M1F*(=RkwYtzi%{E7Cr}v8Vmm3anKL`{FR$2KGoF%t%A+9 zApantnYl3NP^6hqQ|TNe{2}r4^-W>dN6u+`6HnQgv4ccjo0&`ZeFtW^$aPjnlf-m( z^7VCO1b&FJ?KC=b;^a86PHOr?x72<6l7gf_=%Io0=S3exA@arguD!VS@#vs_`v=|+ zDAe=3MVbAazv-8TEo=QDKYA^M^L48W;vAwTszcBLD=o(`!?mbf@gp17erwau8w5s` zAGb|y9S2%TRIOZgdU{Q(g9~{vlH?s)ls8h88)}T*XTB9%K2RwyERf3z^Q8pLG!_Ff zF0BtM$7-=#wGUoZByoS0w5VWHVS#kpb$kw4HEyNW`@{EJr|kUs-=V`lejGLm&|#ep z-^a?H{`L9b?9Z?Jx{kVcjszH>#fN_WKWoxJKk#sC^MTetDopS9idMT)(VUWtB9XRX z#^c-GEZ)bT5?GWqlubw#*H10lE?!ua*jgO0m=Qk7dhMJ4egYz|5I$n~YjH}YFzG``qE~pt#hwl0z5F}vi3(y^4 zQh1GH!T+K7II_4pJ_y|Eo#dNV%1f~J*Nw`U7kU0J4_xoY}!p}PG9i?SouaL>CUr23&^GNs8e>1h|*9$p(|{X3sce1FzYTE6h>r+8K@{WrZK zZfQRMz<=dThsQl8tuGtIrbIj49D-Z=p@tLg*|Ni=V}K!7~6R7 zZyMkZ7bbZVHWpp8b5Kj0Wlqxq*O-umkP=sAIha`w%Yv0e`kxnIc_E`vRa710*DeVi z67a%($k}y74-4AqfynHLnBT-+h zS>JwUZ}gt1pg0bTFRcn}blC$~pWd9B8XJEKG4^@I;Z3C&f@sEO?KLL88*w~Br%?gNhrJ;Fpo6{a__TI5ye3bp91H&y3KA&5jr~x(gYG|T&?3%T3E2kU$f^fjNMAe zPo))P-a?{KfN)z{DW;19NOCs~e@rHWyP5RO4Q&n%#!PViNoGA;`t#TtHs4|C;v>84 z`M7(gJ!uc!!E^-s8<&PU*zNtK-HO+s-t$uL*gMJ4*;Ko^u4L0&Mz?#lP0m%GEraX1 zw;GxHaU+y7Wx=nPcN5mr!b3kre=IfBTW6qk2<9kYZgcRDUu_c3c(E)RC5CHU9TNV% zd*zERS_}fYPyp^18RQ)r+Y?~=YL84Uti>h(jnqVoBGle-z)YKOiEr~*HbGYa(Bp-g z>+G~Nnw)~65boEy&)DsXRX|5hnc^%pHYqLBVG0G)kb(?!_0`nY`m0u{a+h8G>JlqP;!JysP8e zFO~4GdZ{F4nVv!1b(Mt@pd83uUsaf_mV}i`gM8OFGfcp^RxmK~3C0$&Rt za!5<0i2zh-!SQZQ_?Mc)=!QK2mIlFKE=^sde#a<1^=*PxOv8a=*vet`0&5}gD`Aen z;l)f_&{d93X!P7H3DjQoLa2I%Q8K)b**%R_0e5-SsJ9t$wv%TVtYYZ=v{Rbt!n1y; zKh`mEIObf&G|g$+<)F`@Qv;HJVIe;-Up+ntT?P(+@WYq_6`S_!*6{zll1uVXNfWpq z#srKihThX;D*xX9`u8s*&2F?Wc4j^8#@P;)l-EX0Qz_Rcj$ZaYYaNp;h#okL#NU%A zblOz1A{tYU?Uj_-S8T6~^sSf5%0krEyv*4C-Su{Hg?UreRC(FvwQdFer6DdcLN^&U zDtz|jOigmSGUn97`88#EhV~qOBzJ=$zHMZ-Su?Y@rE}9v$Mx{DJzE5>zN^cO>b?hY znfZo{Xa=bM!v1RK+NnBM8f$5AFwbUtu3MBHG-elR7d6hXWAi1Xp#Mq){Je0)v)aRl zo7BRi4yl`Fd$eiZ$neb32xHB;Lv3}Z#;qz|r|fUr7~_+Ume`EJP8;dZoiQ>3(a*X~ zmz7SJ(hSq3{1N#aw4ZUU?pzFqd-%PB!Q14I}ku zUKiia*W0(-^f|8GYxwY|hZXeG9xKTau{ITD2O;TuaphL?F}XvcWRjB_#xgM(0WXrz9w-9O8XF*ccHBCU;G(csPC{`0$#H`BON=Vz%lmRk=Bcv5(m4OSCBQ$CAAy69x)Y!nP zDGIY_+{ja^R)Ub0*&Mdd#xmzRK|177hTi}T`&_K4){sEEqz&At?YL%e==H4OBJl)C zQtXlwFLn8wJs#*~KaEoL6@C-S)<9$7Lzk~ zZe6-%$8EBl`fq*}_NlFpH?Q#*1JVFBwk__HsgeE#I35_GUG*o!MMHuc+u*9P5P7N? zTYL(stuFu>yphGDY=;}RcEI@jY)l=dh5#pEYmjvWxXPD!k$9G%r*DA&5r0wNP>* zH9u3cu~pcAbl2-6aj1V#RVZXCq=lfbp}*?wF+iIkzM3`-db%nK>O1N)7K_0mKAZky zxM*N_pz8y0@n`rq%qOEy_%*3WVWNZvT>+U|TC=J`{ zd!a-n8Uc{wZmmU$$CO4{*IRLGjQgy$WX*^GL*22)GPtc7+V1e^z5LGu5Dvh)@Ew{h zmhT&F^%&HSM4W5@><;&q*tBq)+np#dJI*Cf*utnWl0ny_nS*NPrKilgk3j-h7dlX2r0yjB23e&X4n@ zkq8}ertsy7 zw2~{maay8K(*wQ6Y-P-^_7NK`3&S$p`rH^;n!`#v90*PKH4$Qn%Mv(xQ7{~aiZQqYPH__Y7Fo`?zT3r@E zTKkEUDTG8`%W2q_>DQs2GW%UT=k$W)&cfw*J!KB*qA~G~Dz6+_aUw)9Ia%^VKRa$TvI(mX*tejX? z-IkX0H6q}kfG2Sk3tTv2A;(5)#S`*m0WzsD--=%`-dR>Lv8rlyV#1@R(Hry*2X45t+?a03E#FO~YX<+p3_~h}=`n z=bNORF{`iRa^dM&0!UJ#<5bCPtIvxUKCKA~guJi2ZX79${dmFj*?k*&{ELR>JWI3T z1wH=0&9e)pp&ySF0<%%w+xIIjXtV*rlok4A*S{Gy4e$a| z@`d|@nx(ZjPN>ThB);y}2=n4l?~(c8Ihc7V%^|$9qLMMx~G{N}g4kgM8)XrTe-=pt>`J2@-}{2im6^tI_p<9|Awv(Ea@H5qIyK z|C%H~;B=bclD6t%#@_Cw-8{G6iF+)hf@es^%8jEpYZ7PIVcs;iEM&&?Yd=Z?XHM=75Y&5@MWl7v_QNt>L!Rp*?)46agS1wI5)waLq}8X@(^ka>hzm zioIuv6A1DN2?yVC_9Zz=8?m!(=zPWurQSOwY7#zyY$kmXxJ$Z_Lk2953EY6&bAId8T2 zMsbs}j)My;6J&Nt#>s+*o{@=hjt?E8QzK(`9rtrldq-Lro5bs?xba{u-2xq){7{0} zMgBBm&GaEeBSw+asPdv|!HXqIcaKn|2RB5;^#G_tSp6@h8(r(TR?+KR+gq#mL6q%P z(Gz}wwhfft@bn%g@1%WH{!pVo#h^7H#g9ec%rZF>6%(TdeJu+ zn{3z&vCy0>4m*(T8KOEAsa8iG`T;;l^ACg5PgU-pJA7HzKg6hCTa$W!!-o4Q)tgN= z0QAE`2Yk{^6#B73=v}a`=C<<}o10v;WSm7u3C-6u2@|@gz_|MQBz)i$qNKPl&kF8*dfC|gSjZVda0xt&$m5t< zy1W}5bI|I>fzkh#ow*=D77+pjjUX*IQmP#WaN-!qQC2LzlcmMLvaB4tM@?9k#^;Sq zFo7lO?FTswy>WWPgloagvjtaw>ZQe$@!Cx~8)EQ*bQ})s}Q!FOGMaJDEMo6ipeg-1OO0f!x&S2-^AuD9-)oi3UGM=>Rj{yoEA6 zeqrIWIi3P*bV5!#&C@khPWA3^6Vaf1tDfalSB?-lxf%A_* zP8h`(^j(k0&D_vd&X+pdr{wNOvucmOsm*19U}vC7Bn4&b3P`Xly?m^(*`;Iaxl_l+ zYLG}F&#wKhRReVN(m&?B+5DKk1t@>i_xm5%Y6_`?V85Va=P{*YZP`XJecu%MTBlae z76CIrF-vbXzn-<@Qb<(Ia_En+=4gm)Vzw|hM^_&u zGDz7Z2JusmaiWx+Lz6H}u%+AXw{6?DZQHhO+qP}nwr$(C=bO#U;;!xwsEEp}ii*g} zljqTi;p*EiYj@ICDW#-nn>OL(A#4N`N$c*yt0nTuO^RWTzUS@~`HqWE^QSU?nQojH z29fHPY=HkD6Ja(=(ctJP|~bZXW}usj4A-Z+}_pcSyghq zTyh+#3_enBFAKfVZ8Ck^WXZ+lIS@@h0~fwe-mQ0jzOP;>+`!V&>c#n{Hl1AM@U@{b zj)`e#1oPR9#p={r9AwU<*W_yR{R*nnTes#6`(-oq^nKyN&yXqTzx+rD?<-Y8gYt8) z4jEh}6>Ck{1d|9#PzV}*z2Eo8(18<}Qc|d4asYQKC%rwh~rIa7Dlv zB;C@2Peyaa=$a6ij-3H2-5Vd~y6)g9lX zuwALV6&;Fs#59P(|Dt8b49gcCjr=V97naU0g3g5lIq?&TqCkYug;Vd~%Y=DgIMa{x zAxH~^&0x#UH+H#$I4=k>^B|V_>^ngjrit3Th!GyT%o>tg1qN-EB4_~UroVH3zP!9z zgVrs_dVGe*#VQO-)t4k}H(<6xBqKhe{1xfFWsKyVpGBoEz>^~ZDv_y*{ zn_EXEC31+?)(C?T3M@0zolDttT#qXpYX1~}#hNX5Hzas znkT(wGajtY)~5Puje>kgi~O_spI!UI@d0dR!4lA6CbMwIAzu#!hnTW_;so$zcFUR* zJJzzovwOCi6HFT}(Ngp&Qsd&)Z#C_Qy;&j{3&*DATi?8^Ap+>n4VL&{4=!3LmC~)B zxll3~XNPbm7%9Bpp=CPFvsgLz=n!gxhY=DvY~K(!9S_T_M@+)qKby`vrSP$R>C_t1 z=M`X$3K1>{WE4o_kuj`^mls$X2r1M1Q_u&<#zbAI??j1-J(%>F>js9()xC3W>zN_R zBJf1TBtcJ{+H^Lks?3?X<_WSi(i(Q5(yITosbYbu!BAv=DN_ZgMXgY_?JGRP26;Tk z{o8P?GI;T-ua06T7RU8dn8rai1O{9lcouE?P6Eb;9!kg#r)!C$!DqZCJ>vd@1q1?s zSVt>krWcdXVyS_O+lZ!v~E8UhI z+{50{;4F|Z0b+5t0;2FfQj$M1s^7a2%j_$0|JjJ3^M{KsR=$w%V;Z-8{82U0^H>)= zmxvyyfiFH@2Ea}UOl05)_Uxd#_h&&9`}(-&gx0;2Jp%CjcG8jB=inZjvk@|Iq7ZDT z0jzUFo5~FuDKy|{+d&9R&1vtJTN&a)xX_mmjx9_gD~UF+4zvnOv{k8Z+BQ7&mDj2B z%W`BN);F8v%ly`IS}!3Bc_nv6Es!LJgz;zx%?J9|%N}!ShA158zr=fUjG~vU6{?w| z>~AZ%Q;N2!_%&Jaw_BhN6DLJqC-cXjdV;q2qNh?cM+Q_m@Z{QNG4rf@ zPqFjvu8hoOF09)6I)=amiMuq7tXze!FJD2frPqKzBrB#~kR!C&?C5satZ&TG4aPWg z?@gm%9-5ck+*&%P8yncfjgMUgi!IT|1yBvNHLBnn*JjaZ*5I94k9(xlC!Cnp%n+0% zP!yzMqeWnlls-nAti9m{5qWt!T1KfO$yWacGKWE4nIpA`@Njs2`Z~jTv!$h;Y{GDE zw3-ZKpx-##(N6vM13?mK_u=-n&$scYbPFzt?Q;o?+aE-Lb?WscWX2WauWLJu+nMc8JRu7W>ugZ%{*0ST%N+n+)78 z07r^|q7gOw*Wvhg1cjPN~msPeXL$*B$aI4>|H{0Vm1krg9j=@ZbR4$WJfH}b=D zpPqxnow2=!a)OqEe8$%xR0DGl5jujQ-wchypxtU2r>_%|l=c;~KULCBvj)gB83mC| zqdQ6fK`%iT4wnv>4mXJehuc4Ui`0W&165_{#+GfV(LtY7mRu;a8A1(>U7}ZrftPiz z+t<|I-Q|VF12qu2aX@{dp|{AlfA#fS1mKlOkeEN`oAcrx#QK*)M8*hdj^lhgxA?fB zFr2R)uN}is*Lhu$LV^IsGENl9HW`;tUO)p?oh@xPP%DRMmFPbp5U zI8m$`dmSq8Ht&dIhF2haYZ6)K6cf@>;BLQ;udv^?Ys%eZza3jB-j(Mv#V*z*luJjN z#h`CGn*qi=JgosxC%=jG7alKR3L3&xk=KK5B`8ZiNgv@Zy;u!M!KwZN{mlM#aG_tc zr3F8U?&1H99wKZUxMDrvyW?;BMdXtq01fx`JXo~gwm1_eo`;Vy&}`FSZBL~O7nAsN zz9La~#j71D2oVi(=FkzD*{H z;FB(R2TH{D=BhuVc^~}(_g7JxRbp)H4#U`(4mt^^YT-411WyxV6hiilI3!79CS3>R zb_gy_pm2G`>Cblq-az3npvFut=r9XS;!h5PoQcJ)Tpx5#u z-b8T(vXHN(qMI65o4te;2DU_DuXj(EA`nh31r3b$@{z>U-sZAI|1=)U%V{qVjrs_U zdlBH{8QV?1l?m9Z#}hzef?1?pLC~L914ZZW0YUrV8W41XkX0dJXMz^<(2yxh73?o_HLC?MQKg3+&Mutx@DeLpLoeL z8UD7a%+-qcsl4!do`y~3l-^kxgB(8rugk8WtOv;FEC{FQe!r)3W)Rk`y;oS^F+y1N z&sdpPXhDrL0-By(hcUg6oV@adR^oSV_pA~gb8a4r~QStoKQ7*~0 zjOsd$qd~Z>QF~Doq322LJzSw)%In}D@R_>a0M62c&8xGLJ3pqFb}jT&SSk1X*Fc(O zcd{vynImp*u;^21n60Rottt3mv-W7|x>GygDHHTi8DV|VCvjs3;#L*GCf%3(f{td;%)hn8gEsiVcmDBRcbp0 zLYhnoGvhiv;;%T*9Rq)bVwL25xZtY$)u$$y_*&ao6^I8Rsj9_c>*q{}QG>_Km6*|z z3qunW{`82eL!fpXDGI-ryNmdf(D3|E9GaB67+OHT=wopom7kAr-7~wM@9Ok0k-6F_ z&LbbvWjKs0m^=X>YF-&gRO_r9rk{22SuoQ1&scplWlWp1bVa zf84omeV=p-eebpB^>DsBI2co{!qLy+mEh$0u}mhceDgOh(5CU>>`Y*a-TM7ahDM*9 z?{_SqL5ku7@+#YD@JNLqqu|E&gdnIWa%v~hv1Fa+q-mHoH-4W226mF^@N+*BZW@`W z@W3J1kN>}`KhKN-EM}lV$VZDrT;tdBXI6^U(}*TZHkd;%8-T7JY(z=twHR!4OJ_@t zcD0p7nGBgxMZ30nO;`w1vQ3ZTrsHrQF2!2L8Cv(6VuD9C!3Q`OOaP@6cSEP+!|CF3 zK3h-Nw$A9QIP(5m`JIvDQGx=hyOMJJOf2bWkKe_ac&^L7oAgyFIw)RMGG`DSxDB}e zk;`6J!dWqv4whd-GS}{6F*cF}r7i90j=bNc(jdN=Z-?ycem{pMN#L~N^e5;V=n7S) z>0qyaRkqaL-cmC3dYKZv+Kv4kuI@d6F4otL^H9omg9bgOGL@0JE7(nXeK+X3Cd-e~ z6o&;^kvw&oC(aeH_x-ecOlWE35h-=$4P2*-Ib-d+`O2mA+Wc``l z>KFE@MT&`iyW?h_{@yl6fAK1S&CDsbG&$kN4E{R}Iw-1&{ElYShK&N2 z)rAGwHC})k5WHhG&2W8MT;M@RQ$5CPGMHv5cF@(AL*JTZCY>#@q^d6 zdSjHhN;abs86_aX#G91Pcq)O`jGq^`jocm$# zZdg_is%buX1hftFQit5Be~9A{0PW-069Y$|Ief)-o&@PJ0NfartgxSirJFL<9NYX- zN8v!kwzHg2h*}ELf}0TW=+MTB#tB46_vKCf*Yvk>xc|CfB#Pj`w4ok-H&cCl`Fk!q zqMN&lw~b3a-ZZouWUJY#)?jIHYDo-julhP`{U1&*s^ptVmseUE`}r3Vr~&E&+a}#0 z>kYB{XklDhol=Y-v{>5yHBXwfT#j1LUW}qU8CtLxG*>~T({Yj-ZQK!eUE>VoUQ1x0 zgyLf`OTE9>F_QdnhZQogI1hZl`DY93+@)NJ($EJoF@R&tfcCBT=JIp1Z2W)nfhnsF zn7?9TEPW!DGp9%X$E^p)LFNN$1HJ-z|1ILBI=?@N{Rj4$!VL|DAj&u3IH!>#J^0cH zhtys)_iSk5YcgU^K#CBzkqD_(hj;GS-0`}h7~uAfHQum{pNftB`1!@eer2HTpV-W| z^dYY&od&}F;(I^{OUF5MEy^7p6{t&SbNQYT_%Clp5xlO{9%7djra**hJ~x7FgenAL zDPn=RD%gj+;Y%%Dxl)JAcAV=ZN_3Fn=B{jvLa~0#gnFvJ4)3esql(3YU2zp(!hXkB zNQ@lao@-N)Lrdya=g1bZbV%Vn052ujv#EqHIng{`$IGW-!KDEu)iMY_o9aFrAr7YC zad;)|PdOpA%dy48Jo)}+b&cbH>5>)`Dk=?tQ{|ZiU`b#$+qFK7OnpwQu=sMfqHqFKPFcdn{qATYd2?KDM;U~AIoLi`2Ce187n;f3=dGP~W#%2M?-ga% zf!hT?&;9KZb+j{XuC=E`MWQlz+_vC?PfV!2p@pX|X1jGR>I>beygOZv$IXs}hi^B<7Uca@Yf+Uixy{jPrcnY~b_?}<^GPfs`Z=Y8 zp>LX+&NOfr`4Y{B??g^VruXb;^l;&odC~RxMXw!!$9c9@p9*3V*Jt1ApjH7hq|MFJ zMoF|K9r<<*QX3m)h)8Ga4_Y$pn<1`*g=M0gFi!Tf@5hBS5KI^5#}}4I>-M?z8gN_K z`3!vr&Sj}FEujT#b}`z=enjxZ!%?@nJBmU^8Kz-XA^{;2A81P2KLcz-j|(Nb4eeC@ zFp_iZ!9lh6HrK+y(%5CY+GxLO;O5rgZl>$eJ3EzX+5))5%z$qR!s>rbh(hmLJdK$? zPn8SbaYOSf%E(q^CQyxevF>(o7pq?>BIwAM+Dck2yJa?>1E$rxh@Gw3b~m$UJ5rI) zD!pIT18ReiVaq6B7_YFoNSlwtsg71@3iV}TNk7bb}HEsC!ipebXz8sK?K}bpq8iqC0AHLYf_Hq(e=Ng1vlmQPj7n!HU>aAEI z8gT!xe6h>Q(%F4+-dGCJN<0WvJn=gEk@WNc;1Je>LWM$Ju_qag8a4=1{*xphNe1!g z=CBN#-#{MZnH`tOu;JX#dK*3o(ug*a2RBJFyPXzz9#Pb1mGH++i3fnd%JiMVh!V(h zock!DiD2+;C<)5Y?8Pkj>rL3P=|wZs>^6HNIjh*Hs(#Jaj<5Tac9pCUf6|k#9v&`!oBR)3vE;NYvHF0W|>< zQ(7-@r`0qRJ_;A-cKV79Ki|ITnWXWG_6{bqpZ&ANc96o>ln2#g$&CNtf@1Pk%gMI4T(MRP2MK-i-+=x6AvWx@JLG#G zKuacE#AtSf@Vvp#E9(z8UPq;PK8B*KI%;tuF>EF~b%#~+aUYP|cYB=kAGJhFxqge` z6D}MPcvx%;jgej8qkmXz=d)CFv={Y}kJV*7ef+tmG?J6&+so|1?FaArDc-*u?mb{{ zE?#{X20Oa@07ms|GdySuYYkqLIHcC~NT9o}3T?=M5$&Kuk=gqbHgu|_Zrjr+X8G@S zERE1gI7d7>=)^)ks)+1WZq?oC+oIjnytA|(KO&`K-oq6)u>}ZYHFg=ryv8{-!aLGf zo0wn9eVh43UuS1TIO&wnM81cvyI{tCP4WdopA10*j!QExyTrs!qL6OAa?_QLz^=W| z`)8;ZcZ!oDN7ekF21{XgT|sm()h1||Ph zd}yol_eH@z^6!V0V((X7NUqr&>^J|!4{4iMPHYQMR4ASi{ja1@H+t$|!}*81^LvT( z`nDDpL@j;hB{8qnDIhueRwam+mfZj2z54zrY6%G_=ZUm6;+U=QgxChs!L{ugJ zoeY53dbOc=LhUlQe|Pt6=;tswHp7b9YpB$h%({T-sKo$zRgQ`^4Qx zBtK~z;q;*Vvs7eY-tqm~DbXo|Jt*UbY?QkBByCM_zel=*&u}57<*IUZU{4@b0aORh zTkgQTB-DFcP@i9EVKgN66# zy3{4P%NF;20spTx`4-UGX=Sn{sOy7jrx-Njn0;?zHk*u)4FgksylJG=Kr}<+qtR7Y zqr(W87cC&YEkXXH0^K#nqHut!rZ&QRPY&(!27n$<2bNuzdD(5l3%OH9T)vLSAc@Y& z*YLCa5QT1MLNLl6>|Xnj4OpKBTuQo z*HLuFZq`jzR!m$qCy9eY6@{Oa$-ci+Bu5%I7oc9<8%2ynoSeD;0cvsCR#W{x>4JY_ zmvBCruZ90yYC#%Z7IONzTVj0azD>RT0BQOI2xt7DqDhrH9r6u!tiB)K+n8bVem7kG zd{V*XC)NJ8w>MD%6joOiVAI;|NGvO^6NEKM2QVa>`@+6WZt1ry+h4Ag>f1vGAjCDd zyK5)3_uiM*OTlfooXAYF@Hv5VyFAGmlbRj8^p^F&M1t!$uG=nl<@1jq<4MDJ21T%) z0JzBvWjcYkrNrGzvyqf%-$G7@y_W@`hUUmlA~o#6-s9l322ek{IW%lyN7*a|{=ge_ z`fbBj&PDJ{K2^ViQF1;Y6RQzwTb$?ph;Gz;+S1eYLrQqX0zz`7=D91Vll zK{oO(=qgLu42pMc$;HWetLL1KFB3NG2#^{5DH$SNTyA+-8*CmhM751ne;Nb>2~)9- zCd#EW4Lr&siuQT05dpC$I(O2>wq|1D;F2JR`Z1cPFIM#+e#d%$RA1a6nStNijXQX0 zxDgc8$9g_G2fCGyA5thFZ=mRRwsL@P)Q72)0j-!ghD|*=Z7y~suR)^TA+;2Z({5f# z<;Z7|O;?I`W(^SlmsU+XMAM~Sq+9<1 z7ziB;zgF;U43v#SJ)cC0t}Xc7Y#|=UqGa%BB*zWa2>{;<*udZoU`VZO0$3+rDs%kg zR;101XL7Pu9t$9nN6|?M_pxC;v0!_E=oq#^y!9J?vSJ0|Cj|CPaP19t?yNbV2JbGK z>}+@b?rs#-ZfHIC-*UosbLkIiOtbODayJoHNddD5#fLdU4Vr!u|DftN)k*d~)an*<3RFRyDEx&gH!uP$<`i`2MoFT;J~-atC|^4F%$wCHOhl7>l0;23NWsh75+z7`W_rRc)JyA~PtG*6 zg@{0}3peK%(`A)r{P)EaHA4MTbqjoRE}8w~Coz^6{~Q^@{;?Fqc2yekAg4e+birYQhk&X6JYWA4wv|`(H^|itsswFPHL*lN2ztwOLa5hXDdGez50Uz9eHe zGQhidz@M&BeNme9_M!qJTzr4(^F|`2 z1d#t6ue8(tW>i<50B=qF=@_4;g(RO$>b<+da5nyI_PRYsaVf*Uw-A0aTnFb1bk$m??qAIH1ZC3OB)EVPR++X0oIz>@c zM?bm6ARkv7zrL7Y3Y9rvD$l-H|&1bC4Y_^I8SG4Pf+)e(+k!VH6CeAH5l24 zG2mvG9D)1WEMaFxoGXFl=YlCa>I9dY<$Fw-hOkc17!D@3wVp5KH>Siygzz|aGt-9D zzb<<2sva!yhr#Lwp%Z2>M~9a%I?t!#XwIqM{{FZDy)+^1N;14K!!Jc%{Z@t6Lxw4F zXDpmgbql`LX!K6C54$I4)wlu1qozw7y@J?tvn5*Ru5O%Pi9MKxmN9nhN-dN0?c&F> z_wPjE<+Z@w{{bCT1$pDl4OO!0O?bI;EHcm^ZkPWtVRKOX-x}2NwGjtFOnj)o*gOD>-Oz#`z+VQ=icj~FIb8ut*PIvTmFm$ADQ_fxk}N>(hKT2W_139Wy%Oo_381WzN8ax2rDd)4*VGBF~9OBpaFXf>=$U>ire9&A({y(PdL5RS0a;A$1wh`L;^CjJV4vX1 zo!oNBs5p?ei^MBzNNTOBw1=%zF2I?;%{6CoCffu&x&WK8MF9(I5KSsTAv(?>BIQXs z|A$oFpmv<0bAsCPp4!2ayD+MrB>Qa42KMndK8Ia5(#E}tr+4=lw1u>T>dl7<%?Qqf zWM<$1yQ-z(UGNw5lv46z`2^{G(NPF{u@R!oE!z`y>YJToDI{yT9pBFY={q*E)ciOY zBB>+?AeOEw*ul%aiTx^*#_7t)_O^;DCsFy4W+VH1*Yl72G()U{v8V_cgU~E?rfttF zwU2qeaIVjOIR{02x<_=@3OsZ+hozwi<6GK1xDK)t58p|8pp3D5e}jpoF2{2< zhYJOY_iqExyoI={qQa#8XvMPL9VUnX9uX0BwwDn^wU(5(SHkCk@MXIoN{?Y7jV-|S z_KWrL4PM7dyMA$n1RsCE$dUA5gW&-9qM^iONk&6L6kgvTQ3_iNENaNKB}J=E73Oa` zE2GAaRe(RRVRkaI#;7DxlJZu72CQk`y{y3CLl2;As~z5R`CY4lO{jg3LuIXybX8P` zszP4(7ONee>bDOPc8oZE6ChTZ?MP)SzR7eiw578%2rEk4J!P*~ z*UethZRjGK1y;9(iNj~&>M4)9?F8_bFM0X$>W+_TzWS?Qd$cnI?VSmBA0;-zL?ru# zTeVh(4vswp_MVO29sTdQ-|IvS@N1a@_~;F~Zch$O^!L}S0Tl2;>g0@P?$z_>*LwW* zaOo$)gZ=HCq0ArRXKrsWAb#(+xnxw@Y)GPy&3vi~P$fk~2-3*;c?ETCH(e5t%7v(; zMuhA2Eo*Y~`N^L2=}CIEvn^#OSw)Ryy4bk%*P85T zKi54H&Z0d<<0ps;UGoC?6gvv$fM2Em`z zKm!V~W(1-8Tg=qaBV-#XgmGU<#V{+r?kf8B*vr({y`6XBt!cA!LrqkQ+iGUP7_S1fBQ~VfZf_d;R~v?8RPeicFye&-~|)JbUO&*j;KeI zFoHk5IVHT2G;(WDOMV310<)~CvAn0CjDu%`BPBssu^HcZGW!Mu3^ z)nFnihUT@DS_p;`!(j5%NI327WPq|qI`CQ1X+}~c8Q{h4L_btoev5z=Y{qPld^1c0 zN4QYtS#xl(P%>Ahb<s?-sUh z;^h{0jWidKpa`tvx447;R#xE6f3AKD#cs=rx7Rg;k$zVIhk37Jx7!oXL!En6&x(P& z#qf_wTlpt#mB zi2Mven7o=ow(aEMzoHB#UbWY9>k^MO9nO?3LJ{dt;JJehpG>j__h|r@PkYbMhM>i? z?Pl@cPyIm}-quFgF6VhOXY4wpch!IR^PA1~+0pIr%Uj9~{JRizx?)u~4n2a%v{&AY0kY(q=2)BlXcOf0=e(wk%b zzAMzaEFb6&fQ|otK3ss`P6aCXKbO6GHm&{Nn@a_$FiprjKvObP+UE0Uf^IUSv_<8$ zDJxL~(YBm$)Xbf$V8oEq zl2e1>I#1B2h61&T0D;nshaRlPXH_ef0c!++uQmgh10+klA5RQWZ_RrMgWTK#1xHEy{Pgsq)5BmoN+6`B#c5uwbJVp}J2iaf?Q?%?a}-?*pZ_Q5S5xofaFHv@ zJ@7fv)_H35o^WiFl2M`Bf)GKZ`6_5qV7E0O@zH(tUK6wqqz6s`YO{lQ!V_=^xgQjU zZK{7*q6jMqClEM*{K1R*RvC@ux`C82T`Z=i$6Xa2>*&1g#MZ&tyX1mXIYOp}*~>~o zTh2z{5|bagXq9B(uf$~Z0O>hx)JzXKkRkq7E=g&fJpFlUZ1bQ5m9Jcd{+LXedo}Y6 zuRdOFts)oLW;?+`_ZYeupg0SU9+>74Ct2ps+pgyS3F6MAo3CU61v6O!7(l=CdjyOY z=*1VcJpmh?rtRotmQA@RTxoKP$26t{VfgQ{KgK^naPUMt^V|+IzO_w{qg$*I#MfQq zUg|eeB_~yPUB3g)hJx)oOmd!98V(58@aOsT>1>;RSV(S`)#cXnJD!3%6xsWHtxmSH zFO_{`jV*12bd5u8H}V*QKcmPYdsmKHO2~W$&?%a6ZOtr>IkeqX=@w7SoPTv61*E0c zSLGJZcNd|(W8o3?H*TT&FX`b^4}t&B;%|Qs9of(nIC0nJxd=EJwd(KMj#5%WdoUt_uow@XV-f626w}mnirdcP6tmBOmD6!Qb) zf4ZwAZ0`kd04Pzf@x%sUW4CF%4b{y1;+;JVwC{t9wfG$t0#>D2OEqi`@!o3PPTVL{ z_(n)BEZ$tZDY(OCpF`MNSkP8Lh|Gr7x-{NBto(F_5*$EDkM!_9H>03UooSq~@D&X& z0X3)-x|87`fWzu?a6;k&>1`f9Zp+o{~*?K)w3xu|;( zxsOFg3?hZxz^GrMo~@VFo<`LDuu|J3HEI-9s8V(l`Cn*KcXt|KBkKzdM~n*F6hoHF z&FKcXVq&dXb~;y`D{a;dhwp8aO0CMswc2VOqF18K@pan&DvwmutJAEcK=-`?8EYW@ z7F=HS@$%PS8P8mAMP4rYpk4SI{FZ{RDNjfrn)&yY5pDwiMT6GBu*2WW0CIu-Ju+Uq z9{L%;hOblVFqDi|O`JJQgbTJScM4wprANJ3tpO;TpaEpBm0pVTJK@BP)@dAFS!QUk zTB(2Nf+wdD1<9T@a@^K*MdSz|#`S-nF+t3G{|8Qd+H3t*@kCR4yZ1cR{IKD9@jiQw zlL*Q-QHt>kJ2;&I&i_@2$MLW15#T8VE1E5ovf}e2_d4()w{vE`i+@Xk0|J74fqfpv z5}({JT@|ZS2$@@aLlpt_^@xhNi-;Nw7G6^fc2;Qw&yV%uLLx4C@0x#ATY4jx0Sp0Qi>^nEIi3P6^Nc=&U;|IE$@9CTVd*aZpF3bDgkw!u>&-#FUXgEIE zdk;Qeksy`#dfQny!i{c|*3bvVCMZ4{+-xLlWIqoN*5t^s4@RkvH;iC|+jTP1qhq0B z+B(EB9OY8#;?*eclf&W_^nIIziC)a_`vv%(>v<9)w(T?63l#9wd?LeivpT&!vbhkC z>sjL>8SlXE#N5t zHYdpVM;h;lnEYrGEHJ#^s$W6YQ$Ch6*Tb1Y#e^B(!e)ta_-+fm^Eh&BPItW*69z4>ga?fd>RghET zFF3D=YkYcDxJ2q}8rsujh-nC5p#X~g9`_b@c6xh~071{|N@=tlkMtuGdwpf4pZC}x ztk*H!HN3VRWo4DA*uS9gh?dgL{%!cP zCb2WAEE3f{cY5CuO*l~gW2)8shy_sUYv9jyGWTYdC6X+ulQn>x%Ge*sExLrv$6tTG z)n#2mBc=ms?Fd)`mF(?MH z{#;q>!wryHQ$fC=18QG(1)!N&0NV=a+-wTp+5vfdX?h!Bn_n$ zcH=oH3=C5HaK+=!@eW5*DIfERc`eGk%jSs%aOL$oh8L09X+eesutXUp;^MGT9`6?Mo1+?|pYp0w{c0O(dGWnDuTi zZI4~V56#5Chn;Xkaj~$F#Yv+(DUNw2?~`7jZkA^@%b1Vx#8;%9JE?j~;-p~3gTzQ{ zWmNS_;(ZH^3_qp7a6xv>`^tLze;TF!#tnh)(d~*^?>*!?75uLS^4sNq|JK#mBZ^bu zd`kysT@xPWkaPf^RDCdj&>Z|TRSf`<_JV$uuyfeK0XmU~vs9P9J9V4mfI3T=SEb@1 z2m*2RSCNe7kR;U#R4s~I0%L?{X_;0d0Ni(_Wr{*PbXx<6CgpXRS#$F)3#Kb75o8~l zNvi-4+%<#FZMnaQN>GXF1@g;kG9p!v_Rmy0unXi9&$qh4^niw+m{f?tA_zTI{hIlG zx{Ead80$>nFiX;o2$_cq)NL&rW%IIio|WN#m{B*FBrbC-p;Yg#Em;?*9pi^-CJC{T)gDLTXx@Wz>*&R-o$@duPe)W48T0L0!khNnL z#8Z)d3UFngqKTELpRRx`sIIaNqx< zV`|2xokqJ;#=~kC!m2YtfwCdqw3@Wj9|$DQ=n(C=FiPo8Hq$62H!=b$V?Dtv4kFH>fu zR){$SIjM~TmuDBKEB+a@^e6ouK8mBXSMVQAChfVqbqq*d3r=a1UzcXlwJO_!|F0&? zZNOkcAm055AtO(+%Lx0~$a9{3Ve%wC>zruRn@dG>L_lUHf0*;bRclm-NALX9Jyfl3 z3qL}#sg?gXPm5Hkrx$a?NPSLgW7f`^wv^h6%DtL6>~+~xG)N9dX4uBJ<*#F{1*k^u zg$`EU(0kbq`|rq!UvIw!c7~6vJ~?CBfs=-Nj7f?;)hqe*o60_}V%*#!H=(G)LoXm{ zW^Pj3lIc#+$t&hy6K;<~b1Oz$1{hFvQJClHVF@Ty2xY3=tCn$+ zj*bhfhSqs$!Bd5sYj7dCH-#<&r?4O9I)BIP@qH?M@c zFp~7(tvF*MzIM-2X5JPCF>+^?tI`BjSGfEgmo@vV)<_{jW>%NG| zGxT|fr5U0z8}GMNWeQVU{=3z9h)|e4nA@iu|m35zH%9}M%Heh`-fB;>9Ase3}(||)4oNGmnMUmbSdUpWj#iKOkRw ze0Yh4a~RU7oFFVRe+Z<>_IOFGtB(Na|MJDu{y!4n3xE#+6EL_BK@1f$aCi?w7$IG- z_SxZ)>8^FR6oCT;sn}wATx98n^1oq zyIsAIq`Usr>eN2|^^U5rH0o|4-~whb?~(~~Ot(OLg?tJ9CoVG?G73A$eLdqWP$vAR z-{$hlqrPGFDJ^zz<&7+tuH!B`KWl+REfxnBag)0IZJ};}MhyIMd6SuK}V9QxY=4C9BfvWvoIn{ZqMuXW_M=^FR;mW^Co+uiaVhe+7b z1tz_NP^VJQGt9f#j^E{-DzAy&@M5f}4jWU>N(!Nwt$0n|h9w`{{ zJ17%UX9l+%NXmE;E3-X(t>%j#A>MCu0oOCDVXT`dnWN4e*lWhF8D)iRbcEPjp#)5b zRo3)%t*aX%VuTz_3bvu8sYfdh-+?WW1~~%3dVTJ4w;o_-VlQ#WU5_leT2479L2?W%R3_K_GWrIKQy^t|`tbQ2o|@yT1y!vHc#$i({7@D~x!4=P2Fa-4I@nF3Hl>o5(%Ue6r9I?UnZxlo1XsiW z|1Ekxt~FunIXUjmS>o_A5;&PbAG1?s##rjo&~leKWw_>KQH+7NghC=j=J`ZsQl)$M9H`r zlBz(bUd(Q(iZ6_)nq2+al|;oiZY-`OXFj3N?{j5=*62GHB2ZJZrLV-QH3?N35b(;` zT$zrRRNA?I9B)BK%rZ9w^MIT&mq%QQi@2&87#4W4fi#|;#RR5!#!c6>&7w2Gl^_!B zxObIO9ORW>0UIUYs-tCbbLj|fAIEMb%YINQ2ah7vwx^2UK`ot7Ax_zQa$QWsM@#OS z%fK{8tJy|~*_wh{F!3Hym~V}0QF-qxUNyFJ)xZS%-*tly@@zR$Q4?$ASBNENL35I* z%Tb-3r>~|CB+k7rar>HeQT~5?KaaS6HqjTk0z@DEy>q%|EM-}l4wZ4TMR9FTI;|p6 z2!;Qq>i0K)A506x+t~^mJ%AJELi*6Fjr|I20~74fZ0pK^IW51qBw!B~mfQ|DOON1Ks>V3pgNi z&;ik%)k)MRqvkmUAzhC_PkHcPa$Ay<(tPyDr)fVmw?gHHQ&dJNUSifEYQ2J=Ei~_P z{r*kpazu~glGv~ceYcx%QrBTKB83~5p*h*|^IHTRel+r4V>wV-H-946`MHk|{7e*y zW&R&Fi8?iH5H#%xXgl+w|IU1re=lH_Nis52sR934i3)!4&o8BzODxL5gOUj{GD&(wKliEo1WgZ)#N~~;=zLW+9|&VNFLE#=!UWlf8_uT`yUA*6@H%_F=IkKCbnV@2LiH$3Gv zeU?b@C*`sR+3;=b0$0l#{V5F$HvC=wu!^p=+ND=8sjih|I+4wVcQxJxlz)LwtJwo_ z%Krdlo9jNpVY-zLc90Z@_z-vHXVr)9=d?gSjfGrM65&^0Ns1l$`g2E7a z0v!3YHhJ_zOFhmQV|H~fvLxi8p+2^Ex3S@UI15NZD&5VN#sQCmd9g*y{W@d+P8&)o zbzfpdOU!mqTZ1IlT5GLK2cr^bV~i>D!EnQt%ppj&n>B0=Tf^3{B`kob5HV20N+K)0f72n8wLN(|EK)N{{JE&Dkcs9fTVnDnEwMZU{gX-LFHSk`R4Hd z0|o$ALPbsFTkH7dTHkQloY~4&P+?>N06@{dx$ZX%3jSs*8QU5JmVWv^$5+m z#%?Y|007v3w*Ko^g?f%wY35*V`>ojk0N~jG091>gVH=9Mq4W1xXz1@g$o~TYfYjW^ z)9hQr1^_tA0RXigCe5ik3sXZA06=iyyAQ{Ic;+1`viKIiwU=*B_zg0I5J+tcTNe)i zK`L;#$A3$?KUhE8QO#uM;|K`^D-A^4moF&1*-uc^C`KfOn_I(|y3`8pw2Pf0- zv5KnS+K+GWY{eDn{xACfMc}^z`aibuzxsP-0NDQ>01puSG4>&05Wv9gb~Pi@T8r3B zUBTuqeb$87qwT>R5(vwmt{_{lm3Oq?_tZiSy7bEaFL|0DkNHB^=c4j@O1g`3CI&}u zk1M(sJ9KQ$s6XJqAsH7x5x$-Mwry-+W@)};XkfZykUL^EH84PhRG7)gQo`J~Yhbiz zW@c<=YG`ESIWX|B6(~%c6&NTS3<3?0ADkPQG6d|mxdVz~Yjb&JlAvQ_9|s?3UTC!k z9$;sHbfzPz{XhE#1||lOMv#yMkeFd$LfYZNfq@X?_Xam66~xzMW-0&YNacG(-c0BDssJdp9)r#3zGNe}cb^toexWG&e)Dt2}? zOCQNaVC~;-$;~Wvzn?yoWT0o5nw_4JRgjbKVczP%f%NNr>T=(IYpvE`(C_lt{peJo zRKTlOM#Zql#9}5CTXQYoiQWEY_=o zLK~w;3VFfD2^Sj@Nh%J5j-eJ21RFn$JMB};)El2Z(s$C=HC6LKK!1!t%^yuVCmme- zM1WsmdrD6p7^aX=*U1o+(dgDfGkp|P24z?sSPE!_zj@VZ8(K0b80C@i!M7{>z3^}b zxpH;nXw#{b5WSTMH-$Ajv)te>$5y2}Zb0-EYHo%M@AAZDBp9ir&$NkZch=jr+qR(+ z($)-W-=z%)hWPvyDp*?96O$LXA{PxVEZEn(vQ!*|o&46AJ$Q&E#3pKfKjjTAC`iyQE%30t?LUHen5-3|WVGfm^mqwnV}rpAFu*0?WL7d3?uoFOj1 z9!Rnrz@7MqNXvdo_&HBGiJEC(9u9-bPSH{5R z<79a}_qIc!?~0rtEzVv$Q6_^UVX;uc20PV@J1fOP{YM;BCS|$dc;ef7i_X7Q9QtQqIA~$85H~^TaDV&()*DMEF07+( z4w-_;2E~n`MVenh|LDjRAAEEfoo>8()XPZE@5-mh`O*x{$EZ=gwgj`fbf7;|hW~4N zsA;1O2W^|~4=-l>nIpY45-MdogmIoQeJrX4dLahBWnM~5qk9|wsCF1WTfn@=dJYcV z;%_b;TOItVE3zMpkr9m%I2TNMvt9`evQXAIQ$5OMI!A|LJu&HzuxYVy)AUtnAn|}`qHY4jN0k*6bL#&(8F1J zDYHdoQKY`BD}Fx^e7T%DFolfRE6rY5sh5zY$VD6H|XLJpeEO^!M6=34j6u0Z1MoFmR3(T)DrNNfO-;Qzi3iF4zPtni8nk5w95{?O- zaTu^g1gTN35u0HZC{+_bjkBO=V2L$%85mj8mPn71u**=^1eGuD!<^@MneLx59}y59 zJt%QkZe6UcX^}k=7${n)flWnjp&+J1f|*n)B4Q>Aj#yBMVV07=#znw>zSManaFF?t zFzmDV(198BN4ByM!Rf`tsWx}LW-J%2+hDdY8k%N}?LV5kX=LCTKwHvLNi}Kw6Jg^Q z3f5-gEn&&t{D*uV_C)7!S{J67rBL6nyn5Y!-P{b@E1zGg(rvd~8W3)k6i`pH$H2%) z^F!d5O}k>aWXb)i3lCAA-1cUmlVhnK1{P(0>}QCNks!f64NRs+NLD)1h|ZflJLYY! z9R2jiY1t9Q7Y3&KeSAaBsh|;8VP_={>%RS7hxQk^?m+p{ZQx6o{PpU}QRl@HLcV>$kra z5Ze?9^qGL|QbRg?W=M*DckSN^>RZ~SI-|vcP^(YcB9${KePKrBFN&_7gq$WUPU!iP zY}^uL%psN0J|-%wzVA#90RWA_@az~p;4n1agp`k2R2*uUH>)*Yq1 zHxsx!*uYuLJGy-dRBA~`q_5wt&E~M*dU!<=B(wp39ls1tXFI~mZ*?5r6Z(BVjJFHU zf5g!!feY+3#VI*-rD|9n=AdpjK{w^~edRPc0DXBgklVhD_XnE`_uy_u4@qFY~R z_FIU4-f-Sesr0yiSRUj2^(y(drWDS6v%w3GvHF+ahiWa zr!}#4g}24V-+S@6jz>%Yn-?5QbGrv8XelbGxWcOOQ@JXy@V`~D7<;yx+Lz>)Fu4bk zaL}yzXu6#S>rt#|p6a!g?n(MKX&0=pd&%F<&J?rR@xGKZzG)9X;jVOB10`kvvj_X> z`|ANriZ$=6tFDz|HMC%8=PZ-g=i(0myD8CBhI6`Pf_v`!=Cjk85x&Q>**0`j3b)Z| zdwd_DD9=4zSgSf$sk>KPR*8ic?M|$58oH(99*N~I{_Z-l_X?36 zZS83bT;9)uL{$*j*B0u?$sdNs1H*aHz^Q@-qhcvUfjfW%r@3O8YDd8Fm6AKjh|hn) z=GO-dF@cuEumK?SRRgF20o6v(Vxg7xUeY3chA%jQVUR+aRGJq~nqaWt#p;FwL|KK* ztK*N&T1sg})uE6oe}9lcKwAP#3NxiPi#T81C51*lHInJ9CDe$3 za^`dYX%fZICI;{q>v67_;4B1T>dQ?PDVod0l$A=?o=Y<*36XSfBpPvM#dp2JOup@| zXpHr7zfCjV=347-wmBWP*-lFF_U8+RJ@46i5X$eVywddr^@lxjVKa_-^+6(Ufe=lG z^8PT9z$X!n;HWklBx)WP=XFjm=hD$c41N4EZK69g4xzJeQC%rmv0G87xX9 z4a=_YLj9|icL%quNi|kdWz_5&Dx=KkWU|}6%lEmHI<{=Hw|yJ;G!pwBj{kOy1$E50 z;$U!CjP_6A%>7Zp{aRpLoUe&o_o?3BYc{c3{Fz4Y`R?LaqBh5Uc_UCQUDxw3B9S8W zfL&@^Fr;0C_)qodp*i|V=%w?-d6CVegStqmB#~gmausHgGF)NSB)qN%Q&vB04qAkf z_k=4NxJlS1oqbYN2B)1FF8vF|USm|pp48a^9Y$lPjX1c**}RQ%R4vG&X7D10M9R&b zB8#+WvzN+|{LwD+pmGXGA}G+))eZir{lqLKV~q4LYv6$D zu7>84BJy1UhnFy?!ipJ~B43Mn-{zsa>EDr@x_4dCVutj5W*OZW>aUip4B&Ryn#}<} z$p}dP4T?nxTWb7XtP96n6A=?|>6qz$6QwnHEN2I}aQW9>e&v3;-WxbEYw%u#aGr0i z!|(RM!h*tjJ6Icd1pmdSKkv2q?2U8}uIK7?9apNOlUI@3af~RG0T^fkA7Vil_hl&n z7cHtfkw7g>SsJZ?r*^09N`sHuI{jHgPJi2evNlXoX}Po$*D16s9~h&tMwxI5^0|{` zp_En{@$^v2T{&_(c}gx3W!lbLu2GK%qQuy;pw|oT&`FXNRjVU6<>nXA6=z$Sko94= z^wY|Tn$@#E#Y+WcCf#(3IYAnQAE)IoI`iILAfL zvkh*G4R$OwKK`pXiC8-xrHf?>7Giv_ADIc(?LXZasr0;r14#?c3%jsSl3fyEx@JHF zW3n`b470|={qteOXH9oi8-pq7DBaI6VRkv%DFis$)5dHRZlCy#v*E6%1OkQAZEvo! zx8C=bc;o$jXpv^OyR3E}tHdIe)@q7*Ls~+hU zmNwqLrU7IVQZ<}Z1wTF6#>!YAcO0!}3Yp8*Oa5A-wZ6A%WnC0#Q)&rY!R4Z_OX+mI z+H}~VYWn_E;wq09Hg4%{Z7oqC{B6W8xN6x*wKiQwqEb0l%k=w5((qEuHoQ&2df7xS zq0_L23PLq1QfAY%Wf2h*rzFR-k~M?PEa|>glPM2RT1zw|;s;!_E)m?z>FwELKdRpFSJl-rxq&ebww!Zj zY0;$6u{%%xCogN9h}q@JR_E|vK*Cfk zM$ZyEFW)OUg(cgMS%P%^X0&S z$ zhw;8!U@#M(a5urVT(INxiPcVHGllYB0+{|?@qW0z`)8e6Hwv7`_LZ^y%T?=g;~3oa zjiG$C=Hr)%vM)^JR*quiV{VIs zIEP_mM@#Fz6H62qW1poez2XYx#Vn@mUI>v14w_=w-_*RT2Nqgq8rdAPlFnb2e}k~+ zX)NYpW?XJZ5eCn&=lmDpRmOx@{q&E~(J_xvq(tB&8M14;Mc%>L7CtFAu`u@7HXphs?|kl@kSRk(_+IAB@w5>eag+K-&sHavHZ~(g|^Gg&HabAkMGlW z2Y??AT7#gLB>Dr-ckVBHMQP9iVax5t`$unvkAPtz`9B!rl{+jHPEgGNuub~aYGYK> zxHD|$e0!2`Mac`iidT{(`op{T7neR{^Bw3Mro`*L>sx();^uMp4@ZW$nHRh-P`wZ^ zUM|27j#FmCMOY0{XH&VKkOd^I>n1X4Q`FJe6D+7CY9r8MwKQQ@_rn!3giJoSr3_wl zej#S$b!5({oQcy5VJMOD;$&udtyU*m(c^Oo@By;IRa(g$v?dFGs|;^@j%4K$Si;C{ z*-|=!retC`FQ#x|CM={OC@7;V=ZnE%8p~rgT=^2PKc>A^?s0gQ)%zJoR%bsL-dKxotdkwi zet-Pp*B4k%OGy?9@;)NkN4F+tD%(U91kTYdU2P;rQ&m+mfll5mGF|rQz2d*!M}S!` zwzA4-yf?YNX0eFf#5k{zgSR1H2C|bWEdVD2Pg^#$j6R}C2;Pv8ywTKHrggQ1%{(le zpgD{2gQMW-kN(Yg{+`<8{ZjwIw4d1FiyMr7%by(_V$G~X&YEBT_cp{9BQC`O?(@TyZQ z1O*IqyN`o(j3+H#+D}6sZToRxWd4evp(2S)2OqI}lSHL{wiYdRTs@RWh=Y%P7lSs} z+suqB#;||(274slPI8WEAxyNps%?g{N%p{eY-MSf*m92FpSxE|^E%-mj^>}oBtO2+ z?4Ik!MW}C)K+F0d$z&7>YJ@gMxU>?=k;=bWgv;x&dudUR`1r_K4cl7V2kliBZ6|+k zogVFscgs(aE{KTC(^+8Mp{TCIHWxgqqGK;CvW}0-hh~3A7W7`$+mX}+1 z1-uWz{I8)6;A1B;0q)+%VeF(HBp5>9xae<)&EbPJT_aV*06Pc@olrBEh%;=GGlZVo&Cj1L z@n-E>n^9ni$Rk$fg8`6;$g-#7PO4mI;GBx#!D|uOQBPtj!_=tMt0cP{s+jA{i6%#m z7TC@|sYS*1hYe3eo;G}PJhA*U1Oo%7uYvpb`s2Nkl?!3+?z5YlwDaOuwqNTqGI@|} zE{OaL*iGRPmf~gWu*eQFbeywUQoaI%2Lj@MtFSNE6uR>o3k)u7nrAbjM)*qQ9{;9D zpUa;(ep&MZZU21$^?-u~ud{f55RT7V8qS<_dL7OKKNphr163Dr7fA66VwZ&k_$>Lc_wI~co#b$1SO#JNgI7*!Oc?2c`F2u3I0mcx2L^4I_#YptW zzj616hc3vQ*{m12edL@|0bQ7XZnC2r5!-qJtHvuUIE~f2c%4 z-^tjG;&6F`5(=eJW=TS=W_iTOO2PA3H*Vx~dx`l9RmO;_Mbs!xgQC)?@?d=}DdCC7 z6b(U73}JBIw%~f~sNa!I$8G0(#6OfR0t!I_)H3;RhAb%5R7En34AtdOY9_*l$xy6B zT_d>FGFzR#RHW_`$cL-;Xl&!Ii*@#*PY7KDkH`e4m875BTXUGe)T z@CV&wu)_d-z4Hld$StyiWatKRS7=}3ZUCj+M96~TQxqOvH=EEE?ROKrP%J4GOh#iO z|HyGk|Janj&FE+P{`>N+&MW#tyZ}MIDA?_F%mn33{NfsGY9*RSBvX*aNQ5J3d>JET zRSQR76vxdzLI78+uZS8qI3~0>J&Uoy-vcP*sD)=2#2?rkS4iTb=|yK4#T?-TGWq-w zzRK;LlGoj>YbU$4MZ7bn2%wV$BCii3I%a0taaCoW7J3XI`L*vm8H;JAr0Q19uLH-< zYNI|3)V_+cckaElt^%jVB_ib%mrCmY9&@y3F>1?1nH9h-)w0$a?%E)%=bgN^ed7gM zncO$eT>XzTKX61nCXCIgY*#6worhQY;G zQX1wq6MA?}$#P2+^nabMhq7N)wmNmYwGdB@*4XZJzWozxz1%GB7eaU_c&{MA&Y0Bu zF>_Q^trOmgCwnp`$oI(Z2Oi+iJ@6*{4_e@7H8+(SKif`vZLm=joXc(z@K-IxA@;#$ zs0~S&4XJVeKIOcx%~3w9S={H?R&Vz4rr^J5&x!&t?`LZUp4-bo74qLCfZ>L58&F&% z6Py)IR?}6~IoId{wQMl-IiDT&2FDV$QM}`^vSxRzcd#Ra@^CT5>RPZ*YZ9uOYTTgKpOpT%NP zn1QfinNCbiaBvywe}M^6aQkBYVqI-Eewn)co!9>!ddbjakcj175ClK@YOlXcD3GPM zvcQ_$`PAEZ2_P~7O#pMkd@(R!o4k6Y2~jLaf+l{{64TO*ojHFrGMzeSJJt3`5@kKi z;#Eru1BFeGaH6`5soA-$VrBArzUq|G)&_laZT}T5)E^CX;*NF5@wML?Q`TZRtA~W{ z<;<82p$>r@2Zla2CRHoX=8=|3IdQPXAQ>0$vNf)W!imMd{BzY^#dc zEf!aFeGGT*SI|dbu<>ghC<~YR&cpK$ynFKu3pcSA+6II17^nN^4VdY2vf0LaQ&!$- zFgDD$PtA27rnX2u#|1-K`&9z_<6QX62?_0|`pPqboxQHzbzq;GY=O^gB2N1=E|c*= z?EAkM+yt&D_Kv+m%H=yS4gUK9(&l`R6GnxGC|bN^0J?&`)0|81@KIuF~gDXDuF zANCQnxjsnizqAI!9DWMNk(T*l zN)40H-&zSBu?(0B+WN?`c=t9nO>}on~ASZfpP{PbK4-NfjEI5=G^JddW3P zqO6vblaVq{wsHQ&X-m3}zS~HC-Vfh?Qp;rT#jGCdl8ZQFq*)~+>T`;$7Tp5Na5#k8 zpy7aIMG76V^58#ip<0SyF4EMJk3bFe?8O-^OF3pC*lXmEKA@X`*X7APECESvkG&Dc zgzortYVYm#OJItwESekjOEIQU3O2|?>G&6&2c$_8=WG8VhY~HfBF<%Eoi>rg@W$Z+ zy%*vo%FNA~a61}ZSNv*Fn{eZmaQe+(ye0(C+I-&9NTja>=(=VY6sG$@A2ts;vuC~r zlflPZjXc85on&vuK14?*S}jh~OYOU>XlIVz)C}o9;aT2%^0cNX%CJ#4gnqksfkYZ} zXVsVUFu(bNK&lRUyZB`@M;@^#9^I__4{9&FFjx(d{$ulEi9VFv+*eCYT{{Z%DEvR6 zVz}T42zDBL1wz_g6er5gO3MYu z&wV`KCL;FBA^^ z2U<^v_j$apY4qseR%dxu|9aW@vBe^90YmN#+=TbL(%eMEzI}9Vn@F<{*wqa3%$gfHf(|=k>5NuVdz;TfkjqOZ*saX8!(!#5+qz2+cmUP!^{t$LkC zx{kp9B#>2NB6or4W-!3Qy?lCKDYEL6ZpWR=Mm~D|v=04&QrPtPB8%))vf;!%4DhXw zs0g|m!1)jhX%kgcSZA#lzgg9ltDdhlM!iVw`tR_9s=f_V5QmudjuoVIm}5V zNJ4sYn3ZAg_ZrjXke!n-aarrF;gIB!F{c1aC?0n&9Do>3NSoo`Y`~dC-w6U{`wYuK zISrzjuG}KMyrOTe6Q9A!ZONlNd!Ci%Qbr@jzFX|r!-%m!_MaS6 zJh+Dh-(G*q!|SaMs{#pv1jmj;p;8%jS}grBL1IF+>8h+;D)c;g;8)qT^|(r;qoAsO z5ROTb15P1)K%XfIYGhe8Y%;W!x{#E5O_NZlHV%(k^|k-p9yLx}8QJy-VNOu`J~`S8 zyw8VOUk+ogP*g;8`rg&BLgeQQ#w^ocuIC@jOu#ToxmF@@b}3O2^HWQ@ilD_^6kR&8 zk;Ebf4{XTCh_T$Yj^L82eIw<6Pmc(j2XNwko1=@6OYzkVgf8=@iEB~SHb%?$ubj31 z;zYmY&u8NpAK5$K^nhB>No%=n4N>>j?un1`D%~2RbI-uSO-q>%GEb()93L{oBXiZc z(rJuaGs!Oqf=uETXNnZD#YJ|`M_vGWl?7Y%JFxbEZ>NZ-ZOq^7DDBd_y|DqVn~s(U z6+94ww(e00-PKrCvB7XK4554Q0Xbj6cVsK?G&1!i%kn9I^hLq{v=?aX#XfW>=zewO zx;!qJpWorl$Q$0t>pR1}%}Na!Ja0jovsuQ?a7yb3oOC;Ospw7tQP06Ylk)CKIYm9e zLw`&t{S!Hu6Nxr_y2q}uoG-jp^m8S%8#p+eh96R%F z>Lpzr=g5cuK6u2I1NJKuL9|aROAE8xn4W4#k3^xUN{3cemCIJ@wO;KsdeRDX0+-$} zsJzvhRgQmo0OkZovp?FPTP0Fr3~}9}4M0zwkQ9bF z^%CX5Zyca<5te{mQ4Me1(kF^oXp(!Fq*DfJ`3pbv3f0(dF5+%-Jq4AI<~3 z{eIhjJATZ`J$bYw@#sxCO71z`0%gp+(B08JC)cyjqADu|kcL`gRkazZaZ~@1%jj%o za`mHye`uv~W;%i0%QD7dB#73uTR-V{KHA5cA?&@pdhM1?Ecc<>kDgVu+t~plH;(e_ zdH6aMK=bB@gRTN}5PW#v430Z+%BNdFFx~PbuO6Z;d>XW6NT`=<(-r+rrmd-uA01U61Fp{wHrx_m$Rm zklW5XkHN%N(1h`?T6bbRVeZ*JR+EbY-}l3Gl7K=S9InW91ikUHn80PEOw56vEt5n% zyLjSq>n461r?gew9AV3?kI1eP+pZBv;GY&tzpB)f0>;vpNqo}EI=1zGM2 z5J?YPur;Et>Z&fHTp;q2r$qeSbvNKI-2ZFZph-_!Jz{nac}_rE$U$^~Dmzg{oPtSP zxJ}j)#cTDWRBmtKMf(s6V;6Qrkq6fEFqn#j&?W(?aQ-2cOd{*XEose-+KHJ&Fx+bn z&JlE{!&9<^wkg*j@0d#UXT-Q8Nx*nn$=2(GKc3Stp6mRpRA%8?=TrPT_Yt`@sr&o} zYyrA>=)K66U7sHHXN2wvh!D7O)N*qI(trPW$UQebdbdOIDSrWyy4xl)IVs#u|SpmKGw2Pe))+1wr88|6|O-G_P1DlT;70Fn;lnk-FWBwAif1F0`?dBR!9+}D8cAw)_ zd5e4Irabclb9$~-FHuzI)}roo2vZrq_8UHa(Q+P4NW`@s#m&ASv>r2JZD&y08~T%6 zdmqJo4BXEaW;NH|!PWlJ#~0lM`ilBtGN~p42!?=2WWqwXC%B5*+DSUdHd0G&XRO$G z1OO5gSvo{P`lHF#@>OY%SQ$!Q?G}%B2KH;35q0_=Y~@k9+!llDZAt_}7CXHH%XtZ> z&xS8{g#GjyGEY3?|hu8K0b^^Q6^k&=&ag{zP&8pyA>c&M15n z43Jp9_jeddB}7kdYdWeWm3#610yTyXGMr$@5Q>CqK%67(jdp0UlV2WHKtMDFh*P#D zaZQeNfpKp8>b^tSiE8C?Ia0(mJmdb-^9vRYdZa6uYRVr@J? z3ViXP4L|_k#J>WwPud-5F$H)$m^fB9@DOAgUK~-SH7sMn`6xvze}h|W2PpwKTM2=7 za=Moho%ddJ>rHR*d3l_F1dGZY#r~$#a>Tv-j!g_?&BnbSi>XdsPbojz*?PfzTOuOo zWF;4Xi1DKY(Hp-I$(c#4ld2QPV(#i;xNtgE2J>rXC=ljuec)H3j@NShxjgW?rZL<+ znoh{uWWImbZLiy7v)Z(NWtE}JX?3~qp>u7!HLP2em7MZCP>cH(%b3e^HCn~IFAh(j z%U)ym+Dbq(MEwW4T|IxN&?r%!K^Qr>qSPnY+&3MpIm|IX{zD}{+0N*MF5PHWQfq;mWtX$2 z-YX|RStGTQ@lvQ!h8LwX`f0aM5`9E?s%H2!K@ytPsHSyd1*KH|*b_!0YCVL0|Rn4dTjtYV++tK_C{3p@a0vZX!&| zt$+a7MD@=@C*gpzI<8EoNG_q&W87(-W4fBzO)yZSCM!vIH&CM?!;fK{VBdee4Vl4z`R+`jm*HdvspHaxOd*)4+ zU)}ca?X>W2(nz7K&`3sD*pHh=pH+nq&(Sdc^t)=+LM_AUw4gvSN=8{?PVl*jv6o zKA5Hm~ml5qNvq~ zp;JkfJXM%fe}`3ZfU4;1t2UhqAAOWneFTe5b3l5_XQ_i3+QTuh)cWjUL23@=^Wii;hY*h(lY^fX<5%hpR4sz z7%MJN{qY*BE3Si-Zz-K{@q=agqSMj@XiBPKe|d$kmEiZ3Xy{DI8Ac(SX(ZMuOR6e8 z;i2!yJQKuF;}Xm>QwV)R@EbKBqO-0M>R4<6egWw z9^gk~$R*v7ANea)YSBbKfUvDO?IzJe#$_Dv!5EY2JkaByKe$_+P`Lmt(h6wCx4|yu<}064hgF8CzW1$K^u_%1S3e0VwJQASswe zWTe%bb@P}!LuZJYS|h(CieSPjQR`;N;(|-0OUR@<*dietn%~AGZHJK!#x-D!kBT#p zuPhvvGR4o z6S6qV0|x=L1oB(moFEEiCQmj9N~1_iyZ^9DH@*~g-<4WjHWX@r7^3g`$=ZGjH6Jm7 zChSW;YfUrCALq_x*a~IUNanu7%T*|CLLu$J9+}*rkvcA!;$Vr2;6TEI*d@LWGRP9b z&FD^uJ&4r?azwQzT3ea?F#YEKD2hb=+S&-vIuMr>rNS*l{T0^sm}p)&?Rx;}>1O}H z*;&ZRTv+?3zS*m|_5#876pZXoupTIs2Qf5fsJEg$fPJ`>hxjj`XU3p)u@>QzDiW?l z^O7fzG)ar-NXWD`la%_lgQ^1LE>d3NEqZOV>NV(gZpuZt#3n_xq#(&I1tX@gB>gF- zw!%}ykW6r$x4q`}bky}SkC%Za+pRQmWDdtJB4*B;o04#;unE+d6I?Bv$}V1u-dIFS=J7&+R*xUU{*?`U(m>ZWr>0% zD~hX%55@e;K3w2@%fVyE;zf(xH;CO)Eutc4I>mv`K3L#AEm(jniUe(Zr7&TEQNl|b z+*&4SgpswGf2>%+fvz)Z9KN}Oy7P;A2ckk4qZoUKLHkjK1@6KN@Wb&P^;{XqUtb+~ zhw*7C8@g*4%4@k2OJ1?qzDwvwe(6jHkPipQO?RL;i!t*?G|?}ARM-%T$k*U*a@HE{ zT)=pSyDO|E3*HPCMysn%+vo8$6dCOh+HbemuQ@9SI7S`+V-K5bwx_~Q(cre7*~yJJ zdpk10n9BCu|MSOja_p)4deK`tf9=gXs~&#u%X24E4j-S!l^omx7d~#LUIrwEIn&gb z-m^9YAZJO}>ur8ImT!I<3Um75N&k5Ol9rdB;U_I)?*X|Ify5kGtJOg-;C6RZ2IyDGA40L^a^4f^Z)ffIaLwiS|XzhHE<`t+Ht#8um2{ONtzUWczZB(At9MyAkxyn zpAl=MPhQYRJ@UUK0_Rk2Cu>w2V8FD#3d+j?rauF{OFvsXy~CV#qwn1L z{jj^4t{E4%uWzTGY!N64UuWkjkp!N&X37f&;3D21NJSwL2FC9W>QMX{F8RGqZqk@( z+s2&*Kkq+}^ZB1P6r|x;n}TCUl+H9S4A{}Ohkn_syBGf@a7b${C~tl!TczVKZhqJg z8}1A#y+3Y!NY-z9Ffe-ij?iGiQv#lC2`5P;oKtpY_&5UE?@!m9O*;@HV(Ra;T=}yH zE>OlP*2&hz(Q6MiCh@Ex06ZNaeQ*L`gJCa5n14~?XI;g>piX1uNW-Gwa?~WMEOS_C z;r*ex_7zoSR&o83C<)#wo2|al>;0Zo(H=S1)FYRfrnP)Qs+?Q7)6*4yvxwB00;q3Z zOZ5%ORHiVKA|fkrBjm2>1U%9SiMM5M#lQSS}{Wsa}S z`NeE4ybh+eBKTOJ68TzJ^ZD5oD=}N)Ftrrwn`Yl#v%}o1p5F3t8177a8<~|a=wYSx zUND{-hnPxZaLFrwNr=?+Rg9Q@UcxzTa9WvLO4#1;@DSqim6En)pfqNxr~{V~o_)w9 z>^tO52h|ES%0)1`TuK`v%kur-p*CsQ92~yjH%CHG#sabCf>MymGcUXy`UZ?%sHY7{ zRI!KRACk-=-tTk>iNFy|m6+o`G$;b{?EI)*UYfaLFwc=$TPTc__XsJmh5q5K8u z1&4C&e-`@jN@g1Y9)G61bpOQsp(4n#4^g)|b_gOo8yZm$|7{z_Hu8_yG0>$tm&RA! zgzQgtVwHz@5MESK`EvsoWqO;VY5h#1y4ot5QK65W-2T3$ras${f`u(7LcRGQe``fU z6^Q?QAM&i#b`)oeTn=Z0ivYs)D|o4-1u1?U+MHK*6^!=9hI^8ar~qYtB2pFUNz%#j zXv1Polz~}?D9I{>ox59nNx)!2O4@X26gf!-+=dGZ;|-PpDK!=Hl;`HuW|*3abxL{k zTxi{{$i@%9OVqp$c9n4c{KA(MwkEm>TO_iD?%N8jGU>a!ZudUjh35+n44!qTx@RAB zt}prSfY}z7s^?{-Sv>xiS>yNkyuGJOE{l=#Yv(Q3^)+uJx;4UO;&#wCzdIN(U&oVP zT0y_Nt;2jqLH{Js{s2XWRy_uEPy=;7Po6|lNGk`nh+(Tjb=hXbI}FAi^%RonEGh1Q z0#tuI(azFyr!qutE}O%aPPj@nXNU8h!?DuSW~{%U;?bR)Qe_Uf&3fhG(~XNZzuxxM zi%dRk%10YJvWPM#%Vo9ddJZ;IOG{JLd}U}~f2*X?WhyVXw74mf^AlD%btq#p`mWJ_ zcuEG=G^8B-!`*7y^hpehXkSfETZkwZ+^U9`@H`4~ z>f+YI!k?ADyNdOg(O&GCOVxV%6hZVFuVWXU58gYl>ZrITA>_dbryjW@qudt-$5U%4 zep$CH>NP?akkd@2vX>m=oZ~baBN(pSO|ls@{cJyJoj00A6H?4i$;q6GwDzdj#-)nx zYMR%Y_h^WAFzYH|maMK=TC4A-s$KVf(E{1*X#Qk_SY7Uf*0{|yufeny0ev4s0LVU3 zG7ae$rkK!DfC9R7rwCEj*DQxW%&0XZ^{)3mJY79LE+sW|L5yk&6}aAu2RtKf@~tME zcwux6%(T@AzB6tI9CxS{cz=JmglQ$K{5B&okXH=yDw-KxbSzgR^TOKqjS4`|X5%S4 z1P$QMf>WlS*Jj8<`GMb^H;n_BkN|P;$2>fM!G*bjHl`nkX@qHE^3qcWwrQM6+FkU} zfn&Jn63*&}*g42}q+~|mP#48>uJ!gk)a@a3ig*$Eny|xA$tn$?l`RIko3wfcl&?CE z|IFgY<(u{FdvfvcxRE5Np(IdHHlv8Cm_bi2InRYs?M|4!&oem%9$=2HE*BAdPz4h+ z7EPWaRy21-QG*n6wAU!Y__jBD>Q9jj1`{3@vDQ+5(*>&FJLYRp=Yxfz{|e;1 zRR{pFVIsprkM)X)lp_iXQr3t}#B{MWsUy{3D#;VY zfTuQ(BJMd&`{DUxjpa3s(=|x{E9T+zY2DAm;(esuzMk`NQs%Gy7_h{*+lJ~l>yrJf zE_g(lzf zuygX+9TXU-^7Z`JpO^bEkfdUV0+5vedHJ0KZkx#Zfh~+2x_vb>+O|5(QMJ-$yZ(Lh zT}$EP+Qv*~zvGTP<8IXUC3<&&1Cn4GhJ6Or-@%)GlvGnpSF%jd!(NLs42}%b=;Mw` zx*o*z{cw%si^_BZ_%f>e-eD~||mxLVfblb=LFGdHBt%?d=p}XkR1BQVFt!rv~ z+#S&8^%jFSI^uytdfOE zU0rYz=oN-kIu#Ruep#U%vY0J~K9TR-S&hABz*WcO-}}i%)I-<90SskH%tI+1p8{}ftaK?SB*syX9PstTmh{xJv1S(qwM%O$5soHmOdbD0G-|1a}9t1rp$Xn^_yENV6S6-y+YTU6^h2i>~W1gmraC>yL5; z2OhtRP~82aJ3p+sf5dWM<+{Oj{dS0bKNtoj4P~*46!hd@k-+RePiZzwY4x*A_qYsq zV>Q{Ld5m%N<#e49t?zO1*%F&-$%`kFcmxO3t@NK5i1o4wnWB{weSe9JGqmTgS+!6pQ@$L;LC7hEgG zIqN^{d&s3#*_GBg$|TVxcTO&+f1r>T30N->`K|#&1UKp%wt{33@2Md(0-SAb9Q+bF zec*3S14UhSp6K@zQFO?B?QEIo?|09PO_zxV10f6v1N_t3J%Ki13vBC%LJwK|OV_9u z;g3Z03@hQb)K$>qC|yU>c1jt^=F3{2UuhjDxop~?#-53H^^Dq?*fyg-s*T6+io})z zOuq8q{#?_81$K~qInOD?Ll(3==W6=5bKtSWO%YizJL`r>RfULEVqi#Z1Q#ne*+t0~ z7DJ(`if$YD)Ht_R4WGJ)R8ZC_KCooBznw%iQld>(A-?0~0X6p5${Vd{*G8N8_<+IC zg`fsGW}@F$E7&<-l)YB0=Kb)6w`i1kTXv3Zxa^I#mK*uK6^T$B@QvWh(e`?~Sf7Co z*LyDNsWC$v8k3O!a$&k(E_OOG>hwfd7M!e|1Jc}!``f?iEhoOoK+ihXs=A>?gXAuH zScge?;c_%VvI)QwDVam;(zI3_t-+ei1nPM4pSj`$TK?D$uF0F8pX^P~djhpW=&;ya{yCuzm5vvD1{EvfAV zq`E^qQ*azhz;?Ob{}C!YN)pqC=V}_h7HndCN+Us$a88SKahh{a9_dp*a^PtS_hls~ zCBe9(sGr;sV&tH~PrM6OZJFex!LyC@wp{bw={&8G$4hmOh#1^ntTcCg+dU#Cfs=FT)8NIV$~M8&Vb;`dayd_Gv%8R)g~(iX|EG__{IlEr zGxPj&m;5u}{y8K5dHaXy(8Fx;PEGdd-A778WwyiK(ViEjiY}l?Jk5)%km;JpB4K2K zBQm4Wbdwz&UDM8O{485gW`W5u#3OG80a?z6upX`W%=<+2_+k9wO*5i%N7*{R(Bx=w z3}5Da*m<|}3wD!nT)>k<_|^cU{GG&KBYyU&JmR?vASY#X<~X#h^%3p;<^~;>{d6A1 zgwdQ@=1#jU!Nw7%?NV0OZh_v4cMV*kq9UFTO7f?aX+kYq^*e!x1_jgWpPC2BI+@!-v{8k9MwcpE)Zt3>|gaN-?qjL{e<(T^?R!=id`(M>6O{6I)$vBTygGWA{C>|_S)|`x%(z-hO zTBy2)PF-wZ^_SYUTkh#k&X7IRu{9jFuV~isz_>gnzQ~4G_zVgemqk1*vSunY#hk^Y zZ$);}g=Ret#uaDLiq_Gzm2DUiDqVCI&AQBo%VAYTwxW(_5Hwr{@hSpyu9>!>ru|nt5SwgLjsgJAqA*@=b#j@#B;oxZlf*~|jV*TB05S@>QrOP~ie|CRm ze_?-Pzma$YA+%bMUua(9P)BHEcdg&)mER29YNp~2-0t8{3nXBepD6fk8~yyeWjLGH zq8pM%qtwXJUE@wJagn6i@}x#N_BFZsTl#q+JvmpIIwvUSx(&blSci^xd2A{XQKJ|! z@3Ie%)~%U|=;B?GJh^TsiyG@8VlySX6XGuuFxK_>M>)J<-Bz54e92Db9eb87ImQW}u3;F9mcqx11Y@oLhp6j{LzTrnv&Qkm?|h>_MjwAy3t$QeIFdNxI1&q+yzEu!mEt|utKR#z z7hbYhV(5~F`iKe%Cn(r(^py#gZF__YrHwDjlg$GC6QB8l;uLh*3 zdClB9{jnUYJkLmzk<AJIKbj+g<8P#a9(eaQ!c;}$voH;eX zQT(-VSv4|*S^|^M(QQ23YzN+{;2fh~ckk^fvkVpP?ZFLuQq_K#;K5(up10V3bYOLS zH|TPs+EsExtY93y!v*JeK`k`V%!byaWtpR<>(^aiw*-@ovg4{~U{j!DeIUurTab>|WXhpMVMC zrv6vHI7t#gtn*?@LP5+10VLuimc(vpl6hhU7*b!-mk?=lGG%}|H@>oV7s$(m$Ln2l z-?zL@)giev_j$Ycq*{tBlF$PnYh}2Ipb=HT78Si|5Fc}zo&D5(euvTAH_lc_RG~}w zAr}^K0|OF2K3r6*xl7HE(Ilm!AN}qzglF=V7Q7lD@zvY80-6B8X4#s5`}AUF zc28k>lun)js@GVT6Dr(FDqnI_th&cm;S{N2mc(H-N&a;>#c#8|Q`Cg`ic=JyvRF@^ zDkfzIixUg75#!RSnJf}UTw(wI$r8$m7?b0RY0e|%k5q|dxma&IQlB&yaHnY+fjIS3 z1<=!9Gl+X8X^nXgzZ(4|MnfoZ-atbzerP~LICb|XmUvQHjulE?_rMCmC$_P|X~#4I z`H1TgLbC4C&v{${nWfO%$%TzUlq@#s%`z<32^pd6 zR&mkl?6|jOZS3~J_xV6pS%Q4Y4oSLb;6fr9oj*Q`nNDs!0apT?%P+JW-$>c%CD%t& zepS%|uz#T-s081^qi`hwr)@DNNwKYuli<&Zp9fkJpTNwGQc|A8b{%oVBFyRHy(Zd+Zy_n^URrc)YtV z-zTG?+K08MJ&tS1G;nq|Mi;;uD|~-ybjh`*n!~b}99VT5;pmfLS*k+I1lTm@9snry-*5QB+j!J>J<{gy|nw^X}Duk1qj3NZ?RlvvNOk z)^1DVs~{b|2ioR#q(nJ;= IVg?e{m=`iAS)^mev_3L^^u0E+g_4ZdMmD3CX1VrS&|t+{^ljBiZV!#C%e zxVsVo0AT+c>wkTV5aqB+%pEQ4zBNk#06ZH2fNb$MYD2a#a{2BH1^(Rz=|7+YNG)u= z%)hm7AM9ZOfRZQng!ZO|wZ0EiDhB|OhE!3b#uN?3%PxJjTU+CsSOkQ6}Z$Zw~@c8v{ zRnKylj?D!H2NoQHap40V@7skZh>4;3+Avp8P-;+!8%8xV7+5i1sCmz5!tlSukf^Ba z*x1a}u&Agb5U>RwNQf{?2nYyx2qGp|ICpaZ%=^~_#g{^8VOViGwMbBqlfciop%6FR z1Z6`*2*AHtB<}ylH#9UggfNDHAb`LK2NTkc5Dp6ZF?w(K*R;ZfYsxWiPq3KSglU1f zOh?uOO$@CB?GP;mZ4s>oO&3iXZJ7%C;|p=I6rg%F)DXA_H}Iq2oT$Ru=m+!<>;`L@ z(DSc&?AI^B*MNke=dbNA{x6r$&)2v2n`TH{f*QYuRr%sNN=|j`>B+Ip3`j3T{Yqe$^c|4``JQ$zAO?ego2=GbLza`f-)Zs3rXI8i(p9#xETh7driSR1*|a-m)w z6v_lGO2`{7PPo{J=%?Z!=m<&?L5Ru2sPh4}Oufn3BYiu4T~jsB52*Jc$hqSQm!!iR z-$?LlEHCMaL!%TD>N**MG8(;FD5m#<%HRy^Ln{G|h*$4AZ6hlN1>-z2J~*JV|34ni zU^lMcIofn8B}A_!!cF1LE-ZiXS7NJDoi=~;6l!jT4({>9Wh5A@q))erX}8zg1MS*S z2x)8jwC~aegF=0mgbEf{GHS-ZH+s-d1>R+lczl zzU7?D)8JYzj|`7}%~184%r}1Xog{N@{<0f_5Sd!71Q^JP0~;j85g>|f?W}uuIV2dz z_3Mh0@D)Rp3?+#Ptz)1q=MRL~y@n_6&7dcVPAVN*GFJlLIFh0k9bHhE;sbD`!L1p{ zDJ2-9in&;mTyf2m(-$&NDGy^|?>lfWGG=(&1KzRSPhlVf)7$9oQET6>%P1Jg~TE5mOWEoLS`NjA9utS@T{BRNA| zbstEw9KoIW`$@}0CH-9{oyE*GFpdU6Whdz;V#*Q-g!d{&`c#aBcygIq0yC&BLR)fz zBH`>n#eRY=*3C1@Z5=B8WDvO_`@Vmm_8Q860Hy&-zqQVSEEN8|FCvAK3m|N#zqb{ z-NFEuj-3wv;gyR3?hes*sjM0*PeFl7!d2!2mvKQdWn~Y|_K-8_oVblc$#jVpDD|g_}j9he7w=WS~ySj73KkDHjZA zG4c9cQvq3r462cprs|6LOan>Okie19?F6?lU|!H9^dncFgykqCLLQyw;4Wy%$tv*m zCG5zK;xM5r=azdv=+tAdOm|$97_dhvpbk?qF#MND&zlywJHH`E(LG?z38Db7epYde%apIq)(5-{upDIi8_p^Oh}Ux4bnH zv7jn}b4u#b$&LphCFcx6VS;;n;rWpVx=94^m%*(^SXg7HNZ8I)rDK&wqd~WbYWL>o zmyFPiNu9as8IhUEuB$*V5Hl%y91o?n-ZsfoO+ zmuxi8_-P@qw$C7uOrPtV$~w1Xr+x7L@?Ibha6pJ`%fBsFshMkav4!1oG;m5T-g%k5 z>zF^Ul6|!V)~H>=4(gp#b>)}gUyWZ!mMB#%fj?NtmDFtIu{E4k1?Z_6#(Q2|;C2z! zJZ@HkGX=t!xKz@P0Sn z5*q0BINr`59p88A`|crj<^}k#4AnDyee9RkTMehu)NKnHowqs+A`Yn-9-?6k=v;8L@W@&Ngb2FFHs=ku?z>1~AiP3S8gzZW{2CGn3x?vEt>YXsi}`?K;~!XGkyJbDvJ z>+H8ed40r&-KuLlS-x_ep5wDL)qC&5+>)PmM$Fy(jM(0c>ECR328{?o3XGW>bX&3N zLWC-bP==IqqSpxHI?RcT+k{_+h1^5`y>L#>(%2^T5d|7H;)JL+>O&t7S-GTylgU>O z;Eqy&an^5tE>^Y50BhI8U=-tTZn&pm0^Z|NyXGSusEghAinCgjet;2T(y4=?2h&T6 z<0gWU$L*7#zfws<|ZmD*_Vx9VZ1eT?&5^957(z9H`jexlFO`gDQSX?72m8Gns2Pbrq?Uv7JuRpi^t5M$jg$1sk~E zY_&Z@wsE0jo=7pM^S%i2@bckNHofj?Ci)w)FsM~vBVvZ(?YS|DWH+FK3o}Mju%@~> zyMfp6EDC@6ohK=<-EYRNfw|lFUJ^Iq0UMZQ*0?rXQoQp`LmF?THsPU;E-`(f7(x&( z-^6Ee#R7fR)baM{>Pzm*&?0n_CDCW3&dhr*@dy0#I0#@PKt$m4NRLcu6hHMqivXjw z4)2}Q#=V^oy~8fJ9Drdy^!GoF3NX0jfMhKNNU;Zky5sMq!`gd7%}q4DDQ>GHJ?uKi z(_$vi!@ZhHgKHO*=tQmCnShKaG6f}qLRy{k zgaVq(AZdGxvM9Z>RU!1%_=2v!Q~;bMYU>yZok#J*Mne#J-T!TYQ&8{o_HJe>f91wf z6If>?$^Y_;-c(^@0f=LC6bPSR zw#ia*cUuY)a*SCYqE=01&vE<6V(F%={|0>wt)>prh2#Bd%o;s?g4LQj;&Ql2L7*k* zeQswK-R^$>>;?Mv$0gpV?+5$g=5=(o)!heH@(OMOQ~aJme00ix8grf4z>E+FAFEB0OB}EjI{yUJT9yZZ##0M}c@O%i>RO+q*5s$aqCcY zjr1e+uD*0s)GAszN&SG2 zwxvbeWPmcQ!aJyGdSN{(P=VHy{<*=ZG{ex4f1=^bzw!#s(-if#krd31?iH_sH!it2e-!Ss@K!<^~B9bh~AL!&HLGq8ob&)Ex{_M z{+uL$IR0KG_@Mz_92tu9SIR@IA~YJdwe3MQpq<^7v@B_F3iGVevN)r|X)kp_C^bWD zRH~$|j@nop6Bx_~8zX$J*33 z&vATv+{i#Y9s7BawqgGVtGTrORC)5a$7i?YRFC)5T5opa-!aMFyqEr0H+UU=9Uv6% zwASq?E3HKxiUPs*?QYL@$S2?1pLP|=I);nhfN|D(T{}tWS zYTG>y5`t_j#a%*d%vg>MPp^GGANvFqfr+^zPZ92XkG@N&=%`PzVDux%!xf2Wz&(y0 zIsl)3jEm5qaSS&yyvEdh>jSxa-s$F{8bN06sm^IWCgU+DQ5B=^=*fH#7)v`v=2VgX zjWdoN7>PvoITot9lwRv2_u^H>AH^v)m{!;;^=PBvO^#Lh8!T&Qq3RgKs}KdPwQlQyKW*ZtW_gWK zwJX$Rx|NlY>-gw%&^*FXIHRIos(PIllk{QD5i1DS&QhNZKB!ioZyUFs^kxiXtXEcK z^O+qt4{L&lisLWO`Mn+nLdv&pEG!PB=!3LYXi7wlQPD)XXZTpauB7R5O*LSI;wI+h z;XGu{XN6CTnsHxf8M_nAPb#HK(@euqP~$Ide|I1RuRAL$J}U!d^ma->Smp5@KCLQ{rU&z~_yGKGzYbX_L1QC1tY zZVepLKyT#wqk|6O{pKm+!v6^;%-n9@cZ~wdXBGdF6SzeX-~kFW285}}G!nkOu#m=P zEIvGJn`kub#s~2Hv$*|}M|yAYfIYtY!ucuTBdf>uR(M)DnDNUJ_`90j>b z@&sCDbi72J0U0>n^?)f*uN0+476S5Pw$PA8=5-rcNI5||veAM{99F5pdVM8S_1o=grX;VFSQkVCzdvgZ~R$_6Rtv>v$cD>kT& zmyy3LTBnu|lQ|(BOe#XvE)|i!feN%_S@V&U4L-fXN6rPtcfGq;hT)|?pPwJAJ`UYj z_&&4Q7}Fx`Coq0}*gpdin!cLiXXB-C)f>~HW75pb4wUik5xXqDc3*Lxa5@JC%x)n6 zwqjiwcZ?q?u9i!J=MqH{Wy$fZ^A;^cK|~deN@+|f1v~W$cjd;Uf5Atc#ZJ{UCMHQV zacWPwTrC|M0lGMXr-p8=)pKw-aNT%f)D(i6(O66#tk1Awz5XQ`3*^YKz%!mLIXr;H zj;wB`sMSf9-=W!z&apamBlRdVALsq-Qzw%M31*&)dKI&s(EbT+hOPux_;-nSuAY;F zBk7T{NbYcod~Sui$?Ndov>#j#iJ0HE5D-j8`ePc_aZ^ZRh_fW&N?@*{Vm>v%Hrh{P zKQcJ^LMcfejhvwOPC08L7J@hR7fWkk2~oM>34Lc~D%RiMsepVFtbGrHUD8@}j$AWZ z(7ffnh?=<~6N5byyerB2cck=UWw1u!&ITPurU5JAo2mQ@Tb=khRs6;Ti_qkJ4tBy5RCn3F8s~M`zzS`@2X!y| zn@IhFfz4j%s3j{yIdmxwPhubwwLpA4HD zPrMj6TbPaE=_VD;$abtjPB1G!Sa3;nyj3JDsVK|! z;i<>cKYFvY%?zpRTf=TI;W}G7ku8#!l@5j(xB0#ID-2)XfJ)O5mgDCZ8nue;f7~l{ z8$@98Gs_1E06{qa&dbc#E-&zzVVjZ}Z8KR9=u>eyDT_EtHN)>}+wX?nxGpW+8z0(o zUXti9rq3Ir-}B$Or(R4zIaR}(CnE<-fD;lS!po?A2TR#~aB9fSnTq2_l9h>69nL-$ z<;Hb)GL9Q!aRF(=9QGhi=y%ww22L-~Pi(v&Y75hP^}Z4kV!$ZKZNaHe0S2DTUz**{ zM^%)7CA=WVjaBVE{j3G>ghRBj8e0{dN6+7W4^XQ41=7$_aTGwI@U&lde+4U!xtQN7 zj(>Eq>>@+Gt$5UUt!?8D<@EbG03G4Oq!!h zj0TB!?|3~8c~q@D<=zVIBzmC3@qq^J0+7O;KgYWA_5o;#%DMVwpg`#0WAuHm3Uid0 zc1|K0T&*C*F_^)J$0|y$$(3L6@g@;94O`(5*k*;1v!k|Mkbf>m$WemU)tq1@_!s=!8;oWWGPfqyueY9 z*~f@4Qm(pma};KqFDU&b)n=vVGvR9c^Z=E=scTv%1bd$ z$(mi;zM<<`6cfCBO1pU0$rkm!(~{)G_l=si&g*=6M8BB}gL!rZh;&;&f*C~+MQt9+ zM2}&jB{R0Lz0ly`fe8SOuP@^7M@^(r^^J4mcFBA_1uw)f#7+{-ow;6N+F92z_jR*t zCAhJTs)awv=hDvCa_Nc0@%h|^lKUl5Y-4}I^uPN9<&Flisn0K$#K z-lfK6qBJ3N1%^z~pq!9sZqk#^7txv8^nYQGrsS())=#UadS_e0`om*k>*WEV5bmL} z>aK|Gz%&x7rU9ra3&Q~e;L z0v|je5?0nkR9%h&2k&q0!Oc2TRYQe!+_8MO1=AURN+jA^SMVhHFAuKspzLpIOXq4xY#7`o8*yRHR&k^wlCFIvEWikI@Z{-@S1$X1y zv@^&~#$LEannuT`^?2SifD^0ao>%Et6u&Rj;G$Krkd?WA!Q&Y(rZ$$nKqrhegv zRoyuVb>2&jeqr}fyS7Z#x(M5!HDeQ@vu`?V1UZdww<+{9a|yl&FBNeb4gR*jsLop95#}fdSS}_ zNZ-o>|D{4|mto^7xlj1cUK=P;R)zk|S}{<`LOj&leuSWw0yUxKyqgmZ?rsLGiY{hf zKGJ?(;p=40q4({uU$&W!jm}(w(|&XFxA%P+JEI|o_RB@w71--6~b)M1oG))hY~NK+}f@!|I_6; zyq1wlS>{Ip1~tB}^wy9W3pezhL{bMoL=PHVU=f|VSWZ(aO|@{X$qp14dKq_0Yq=?W z(7v+1=<+7}bB025JO{a?r5HhJ};Y1G{@n!94V$vhVa0IXDzL^^p~%bKG#=xW4XEw_dw82Knu4D{xdXg({eOVhhlcnjGGb#vM&C zGm^{g(J(P@Jw*D()IHv>G=;YZs|xF{d{RGRKQ1mc6edUMVW08X&K7_W&!$hWW)|{% zU3*uR@rb#C2ZDl20t~A1KVf9A9xs{oB82Vk&ou}<-8RmdtCMq=hH@j0A>0L4A382* z#KNaC(av6ouJ}F@9sK?Ake)!H_Kp%P&7C15TE8@JXECNwS7kf+80;@oCMkd>SH;_$on0gb%8kU?IrBoL zW~iv^&KHVWQ3KlBqT3f6Liy#3=V}&SlK9)kBPnZupeq8AGVJX`WYeMG3u#2*R`Zz!ZK%UT_PRj zOqfI7nY~w!ho6HJ;n+oG*A%pf2t~+a)5bG#u)$)wYfE=U(3UbrEGbBc^zysX! zqDGwnxUq*iDPV84;Kxy}hKL}J_?u)9nEQ_es@2x*r)nhl)L$C!#J!~!(ebRi(c@Nl z6?1#7r3NnX^j;g1eSluyUS@;=1tkXE>a(+JjPuw1$lQU5ncw5=K*&hfD`p*YR-3c0 zo+6SwXnIi{L-&Z?{D!TrmK{gPqx<-}vPO4QR)RTaS&K@gFQ;m$r zDPAT>AC!7^Cy8t7dT9ggNDoEG*yJ!Qvya`N;w?ep8rgjzaN<1&x>AR8h8uJsTz$H z{b}cgV`Bo@j05>O`>kbVrCyWr<&*TiQ*h|W_g}{xY68xbTHaey-t|7S^PX3tBp@oo6c`)=E8&5ea8WgJ)61ZX`#o3#SS zH@bD*_TQ3fK;8~_s_REIq7s9*@Jlq>KgG)wx(wT_`voFNE4wY+KH_vn*=onZN&HSK zUNpp-ONR&QRdMb^O6lR7(j0qtNF(@Q$;uRmO)G8owOB!VYc>NmQ+K+}_>c)^OZ;C` z$Kn?8c~F53A@y}Eg($kd{)9Yc$z!{0zxgSe*UDV9mej78t&y8iz9O{M&01>GX+tsC zHyRlY7H8NN$f9Cx||hRt}6`j`qP#7a(V! zx@gR(G{kTnL%6ngy&j~?papV(sc~4CnkDz|DY{lIVrMsnDo`KhJ7S!zm*ffz3v9DG zHOX7hIp$b;7l+7Dg6nThO(*=wo$hiCaII4ulW0B{Fnf!UvU5GVUSEDZbikt)f&zu& zNgbYS(8C}XQnGRq&Yhz#cr0_}%7ZS>LMJqa)fW~tf6t`wSnYv1y_=f9N%)%ier-KGk$nX#H_|3VXHkX-oeCVy^br@MJ@*!$ z{pdZKd?-8)Na~wgIGi{YaNben@!ak@9=NTe({EEbI(Z_e#O(&CuZg#pmsMKH*YeXk z`N%B=*r#strK$MJI6<$7_6Tfkiu^VOj>MkWloNdH-b$X#{CoIQ3X3Uw5T0mO;)Hq} zA5TX)AYr(7yd_h5aJjiwK<$Zv#K?-9S^HvN)KW2r76`smo8o(W=bT6Ju?Yv2dKtMs zkX*HUi2;uQc`IyPHMEavrQN|xH3y!9%JBo;HDoCIO{HN*bvE^o>#20mac{p6kudXX z^`JaXKJWIgsxkpzOy9x$JU{N*8|e-C1ZmfKyAx))=_=P`=2L~tRyp~S2tq9g;|dsW zE5!?5**TP(COLE!DazqV5dB%~JLg?X36Dyq!q}|pLYb|g8BG{Bo+cmAbW(-COrj%x zoYAYubTfKr1ivQk{CQ={4d58(Zoeflnvet>3YBA_EF^>E53cV6EKw z%Z}|nO>bBi8ccrW@oM&7I{CI{I(K411l{y`3D$ULsJs6t)kuhI{OZ}uO{2_)YpR%4 z#TqG45{GAqfps8!eu|`?40MfuIaEn7c=rTp`9^OA!NFv4QL<7`Bu}qofR7q zoEz9W*@#_vR9ij&?cd&?#8r0&D5)(48@U}EGvG9PuJ%`X=~zs9dT+E~>x@Oj%V~4i z8r^KeM(}e#CjLPD8`1smjXc?((`B~>F|y%1_YmI8jHjR@RAzL@MeD&q}T+$&x_uIOPBqj7p7 z-~c6m;&C^szcF+$wD1SP?TptYvdCWB9B#jqWV^*B7ec8Cs!>&oB2yxGI{QJR$Zd|n zMG+NUYY#Oh5h^R&=)C*~^MY(Wq($dU>UTx{Kx<4tX` zrhR$*G^~%@sRceppYDZEdj>Se_>l&vscOYcFQ%l!Hki#8iP4w7S8{GEwYWNdRb?$W zAOx73-c}6xSxjbhpE-W~sfzvjJgrxF2(a5NI=Ujv=`mJ%Ug`}fEU=%N;D?yY>2uSv zqd?4RWn=$Mlrc}e*y*6xb)4cw4wNz&^(p6NrAn}+zJEX<`a!qYE z%`DWQ*)n^(A8~%IqMea!?HoutX7T++a=7CvL_|C_A?+DIG^DjwTDqn+#8u8kTiwD& zTdkR+y;!HGWF#zX^o}581b2gXgS_Dtfs!ZlBShbNN=~3i}%v1Wrz`pvmQ&b_8P8)%8Ml*I8~C zj2S&9Px-e-^m@O)Yt;&T^S6D+k2kx2JyI{&+de`TY~LCmb4TVxf0iJ2QR`Xm8m5KT#2NL9r zs`Ngq7AeCJaqFdvY`qz;6w=DG>Bd@fx1-;9EU=1D4F5SqABmXUmV~N+EJnmlj4Ywv zj?#L=ct}KE@1A!N_k#da0D7g)N^e386c+%s;wFu`QuWqfSb*sn$8g$ip7}@-p+R$H z*yLmxv#>wQT^r{L2|@rwjab<0stuj}>Vsj_#&@cv{pBPA5j8?;fyf3{l?nmSf9`cdr;mKXyZ&1t@R3Y-efv%j5Dq zlOJHXd!F_3R=%>W#_xCjr?VW^=9qA`x4_&?ZXq~mp=?`^)h&yp_cl)Arv-)@T;LXQXOuFPo?7P7(osGi-!xo?xl>NAe6yT8Ayk3*wR?YoLYH0PSA7>jC^IS%?+1SpLK=K)w&n170%fK)8 zX2JI+_hYc)>YGb}Qqh?^vw?J5^qw03KiRz>QK|Um&#OJw^MM3<-iJTJ+vqdB7V={9 zByajrUkCXyj{>1My`2FU>k8AJ&vE>FWBrJF&+aZByxQOu%c9;;sk=e@j!l+Kr?$JU z9j**L^t){x%9CQ1bf>K)%tk9`-uadyJh%|edNXWvQXI0M79U6I+O|>^lsj0` zGC#g#d?SUMaq--4-*~x2(`wlVNgzT}2Ye&LJp6rPon<_s+O=qOWd|DHvb{tEE}^e8Od4 zS?ptBn;kFwZ<{}&q67?f#+VZFiwcXa)MK=5H`xT>p*tq~yo(D@pU6T5yl#ob`x{ljX&By=0}B*K z2mE_N`|f?g?ceob3-Vm7

z8&aN6C=a?RKJAZvsws`&f8;np1uqb4=o&Nr9p1Bfi z_+b8Ycp{Al1X*7byASh&8)Qm!3k8l37NpxB5&rYV5~CAmb}!~#o7R@K$Y0q;c6l3g>dkK|<#hS$Kyz>N)d9##05h_Ty% zvV$y^Uer95PELYB;-{a)^!fhVhsn}oF;Dl)@|*(L-p{dBd%0#Fw=4as65Ya)cjhToBoTx&) zgzA_9QJhS{=sB~3zK{y6mry*Y>tb{C9S`zjW1R_JosoT$HxSt%>8S9!XU2Je{*93;$8?F8l4OeBrVPRY>KrKC!A2Vm6QnVE;-)%L zSwO_NTJR^9Mv#y|pl0P0rPp4bW8v1-GPF6MoCsP@Or+vV~6{8b}j%UiR z=+@Gt4)3PCrAB-*Ji9uJa4b3F_9~gHgN~Lm@}*9&j%K0nFLANfw07V>?cXnvuwPUZ z^P1#+(>p^naElmX@!rwXF>5Qlu)X@cPjisZ)cCFzZE?P?`;BGazu=VJe9SOT^);Ga z4CZPl?`0f;add|vQv10MU~1I+rPqpXlpXhgrJD1&o1ywua`Fyo$k)Wnq{>?9cAzuA z@Ur*pz$w9&n;=mGL%1MZjFGVa-*pRwzfDDzZISG^bxV=I^@1@j=2A`YyxFPoydm7F zWV#SnY6<}-sMp$sjbtQj-mXbE-b&0uw{AzSag)6JGK1p8A+u;?y}TEVjkTDI$UCOx z^@=&{yiwX1n)tP%UEgM&akZ@XEX&blW(VjeLn~jk8w(c>ByQB{ zxr>+JA9gHlG1$dl953K#n-a;aKm8P84=yg@__DI#W=W|~cvK2@I7&dE?tW#&eO}Lx zlcm{F_IkRGIEg#`en;{g(|wW~*!leYJn2V_Dc9IMoB7TrZuPodw(0S6{+;1uzS_)y%y`sI`cs{AkIkDDAI6UF&MFo(b_JA&`S!raDBSK70JPYR)7*ycWQ7e4zgRA za;3o5UR`;u{j@YlOG(+@hB7{3ptcLKqb2D9EiBL|5xpqTL!!$RR%o0qs*e0k$1$tT zyXbfQFK8$mo>7CUwra6xYi#1H3ZELGw`~GVR(2+3A26Jy8vfOfFqQGL=pwG>5TEts zD}P%T5&uE!U5>!J-PvmXx1;g0Kc{nB_hECwhXP)!_5N&t_ms9d4JYay{8;dfQm;mw zru<*tTf{HJua7q}bzG=B^|bn9d0X9pfWslVVzVvLl7_uAdfrsGDG#nxd$MU@9@5j^S~jqvI}JI6X@t1$BT5ubI*@BvKT?>BEz*HYjAukNB;yYP zXa&ZI#ftBvs@aI{U3Ga~Rlk@2*kTp>U&C#aMqaxlfmMloePm|k_$`aZyHQDnZibTD z*4WvMCdZ49jRQZV(a?PoMVg^CVdl}V6mQk!>jH7@a*ZgaXuXe@n@if1ucsj_y*275 zznl7S_?vdK&7+=jPQKn|D_Ebi(kn)O8IenwCrq{gC+JeGe#&}#e@CO0;Pq|4@3fW+ zdG_#UYgwY5=iV+f!-nQcP{(?eN%d6G9T~k6N3m+%7JBlBWYuMo!*iE=!zIN-#PDC z0bnU6K4Mtpba8KQ0`For-n8ixv*#2RH`TwdFYOj*vR5lk0$iTV%$$DA<@ovX3cFUy z>!ZY|mKzj38Q5kiv)cXRW7FGaD=u?C+&tEZzLm|l>Vh`$i#&SHdfkj^wEvaY`hjUH zq=>`vI(^ycI8fg?oG3n&@7rP`>neZBxAJTCx|OEg$2ciKbO|n=A~QRGMSh9xWO*i@ zd+{U)W2W7-^#t|3u{Eu__H`AZhNr)~5!;xwq#B@o6S=;VI_A+h&su_(K4qSMSqp~H zP@ci(U8QiK_lw~C=%QXc`NY8+OUVXPNt!}Ge)%C4-GN|i*QbE1#OGkJdB^W-Y=@8) znrGWIG?kb0?=kYEflM|D*sA1ZFN{h4)TPFBwA-I`ba**#SCW$npwrD7D-L^(ery)> zo5{oR(CN}^cIf!Uhg^|R4e-)opXnSL?M&tt?KctrH3Cp3sYc#{CgZ9yDPs@FAHPm-dc)w*0u&h;dgp~+~d$UF>z)k4iB zF~}M(1Et4Wnq#1IcND#>7IQxBa`U}QM_y&;AAhm4iy!43?tD-Gq9*1F5URrkeP$Bi zH9m0lJ?#&UPjHu^yN~Nw5`XP<_T(|6!YW31cbOcwP&cp67|0s3wgchK6Pgfb0(_5~ z;{`ulM-~)r0Ai^1NY{z)hDzRl%o?=3VrPqNH_7s8Wa&`vh-UB=r%}LX**tQ9efP6D znW7jBd*bUiX?%&vosK;~*S;bWKydO)q+My)x_^Qw%MgvMH|Nnnk4NWxQjHs-)2r3S z+QF~@kIm%j4*x1Y+WB^SO-1%^hsDWtrQ)&~yzN4nbcAgFLdQ)BEJW&CqO6Um6yru` zvX91SxZ6NU?wGjBeCL>|k89Y(KQI6>>=?F66D?wHTa?)vOk4L^rQ|18gU0PtA_tm1 zu(tzGqwdxLlja4U%wh`%Lr)C11uuM+ftI0D4l~zoZ1L|uTw*x1us`VST;VNxy&0v1 z^1$h(NO>luuI+n-!%y^|7EDYUP6fgU2;WlK`pi;N=`O4xN4X-2BBqX|UuIiP0$4JQ zJ-U08A$;`pCx@^85RN%|BmdgvL;6y}85MM^KEH{pM3m29_S-M9I?UFJ|FVCY^n(4D zGwy&I>9Y$t3c(8i?~})SpQc1=5?aEjAU~5nN?x!=W>N*GkqMw62|uca*kjGBWaq~5Af5TOY3ng!p2fc{kHn9-KP9Er~)N^z;z zq|7^fkb_Sz_g>)7GbK$tI$U<|OSnu8w)?eB=I|BCASEj&b45sOwcPU1^3GOOE@dTU zH9aYNiaVB)i?L0#7m_Bo)y3pGK}ge?sAH~Ze`p3=sdpQvRZqSvQfl~}^5rIU3FQXE zD*(`XkQDjLc9G`RkzeS(?r|I*%jy;i0J@gx11DZ!~rHPbRAE_n`_%sJb%GiEJs&t-v8b z=-ox7|KuZeCMYmQ)#*bJ6v9#X#IZw$Z9L`9DssLuzNiA&F|RjxRD{8uYd-jvdLv`$ z{hI(6+%rVxUBeN2jp#^bm@034axG9ul$ z+*yH*2B!2E5$G;VtH_-dpUbOWjR=Xg8wNS!c@99yhaPB#|FFJ+XDk9b$ozCNNF!s5 zF)uvbfxsN(hg84x&$u<~3(;RiN(u07|Eu=}!OjYEmf|u%hqDNk&?H?Dtd9C2uh*E1ts&Q33&oH+UcZ6zXuGPS7}OCY`@(AxNX9;{t0Uecw$`8g>%1coKk-@e4w)_f-5k8w zrRK<;7TOmze!vn7!*^%12YpQtM2_{XTcwb`1P8nX(|2HmNJnzSMDsYO-daB1M>w02bf!ClszhYQMDHJJLgD{F=c>OGH z%DUPb+0RqXd~0P8?0cK;byIxR`Ah5mcIKFL!92pO&vk+%t--i$Y~ZPh&zjT=F8)C3 zP2|a#@F|&)h=7cML?Fy!)+8++Bpl1=7qtuJ8Pm{%RZgE)&VZM0firTtBeuq082up| zPke`6`mQN^kG~At1C+0>a{dC!C!{f&BDwL4FQdh(1Oo>Z_le!B5g&(;k&salkqUd* z4;e=$fy5G6CgYn@JhIGwI2Qlc%9#hloo#Wv#V*lE5VR$UXf&||ZQmj!Gq!|@J;ZJ- zO%VH#NMc{c+UOP}8lf$1X-m_#Zf%V%_APV}B9_6}V!ZYy^WLa8mA_v7zIE=W&hOT( zbE;1Ls?P7;x?Y^iUi_DftO!C@9UP6}rdvGLBv8P4&#EcD#@Ib?#her$R#`lFtyp~WZhA#{^L^uXC1^!7W5Nd!z78*5VJTF<{fPSzy2r@}A3YrpY$(#t zhbB$lJ~KBLnq;q#a4BO*crL#$#36E#XRV^dTYmi)&v@UchvN5)tKp7}HHly24c*L0 zbWrJ5HodoDdSA0(8xFV$7s;N!aVJy9R{XEpQ^`W&DdnuDgM#EgbNX=+q~u&Fc#_~P zuk>lb)9kO{>?ble#O3Wl++W0Ns>E$GLtfU!@N)}LUyyF&GKSPt^*X?3rv&tB!8+bD zp>IysL&|mrNC2%ksSbISw60$c7&}ihZ?J|%5Qx3CJvNuww( zJx*D%WJHwwrO!>t9)4!428%G?0pdBi$S>M~sonMgyoPq=`i_+9;{LO`hy)pe^GXP? zpG@1>3F9|B;Cd9r*0B%Tl|$Q8BQicP7#OJ&{}@(yUZoJZU8k{lO=A9L*$0lsn6XWz z*%r$Hgr`6K#)4{NKjnM~W18fCf#epma7q{d%wX|!oCj7&b?4u)Z87g=iWh4^`O|1c0<*haxS&E;swlF98%b0|l4$>@KxMXo zv&7(iu9M|ld?^ZHv&1zX{v)qt?cLz)#|b`2GVihiN%7tP2~{3u zN$A51bd8^iwy-~9lA_Hxr$@Ck$G5B8;NLiQ;9~|4;HIGh5Fg_hZEiu>d70LyUxaJ5 z&G0d;^NhV~yBa__h)}D%F4H?EZltzUZQ=I3cT5867K?SoVH$HVx;W;IE!@}!ezPxR zW+8XZekrTELo|DoJ9|VCWmA{m)9|{ap#T*0=wW0~J}KyRVNk(xP#!!8H5OF3cbJ=a zm@nC_3!2+`sQw<~IO><=b3q1u9tZHTD6MJ8)onnFH59uwFY`p5JI5(CrB@{$V1dAbQqC_Ua$Hogblx4Q|Q8|+geKD=VG zL+r}8GEZmh_iH{Byv<5O#qPm-XjSKbl~FgCSYs zH`6>rmg(tvy$RC7NQ`cxRr~$7Ul%-stkTU6h;!9xLMBT-cO?UfpTkrmmlS0^h9jWW zdCVRzTA;}R3JM=w5G?JLmYMkguC250cfyk_XSZIlgnYb|bI@jr-^v!?_3C6JA-y^h zY|1v}RgcJZK=oOsGrgEEvuI{xDbHEIysc66vGSas|*1=sm*zUdeKu=_ZgY^<7l}KYw3dz~%3Y zHBy0a75F$xi+AClkZ<)~q|*C5;FBV)f57HQ@}W+$U{sz+CwYT`=BM0pUGL!oC)Duk zSF0y^Cj()1>eD&u>QIjfto_)lW7UJj>e}P+a%NAr081^;h}jEG+(9xsPM`V)5P9-v z9Gjz&d#dJLKblk~r=cB$#LghZ1QYWBZO2h!Mm&pIBWNeN67xP+ld7|5%j{;>&NEsO zA%{MT<~Rxgu=8GJeH^ zm17z9GgPE^?N>?f6W)4)=i7m$&&9fVv)wNs(5ko#IN1sZ?38cFL z4Lg;#2HU;w4Oj_Fcxlh5wRfx$&qOX5Db+_m zNXHtqS+%?>89r&MxD=5swf15@6zK151^c+ZH@~;Cx48FZubJ|q0`d1PRJJVvW-gMZ$It7-87yrY%_eB!=&EK+gtmXM(P5f)#|ub zBjqWL&hv{ODf|4M(0cbozBLD7<%uo>zsi(s3gX6z5`LK2hii71DG2kcLd>i=$>S#a zDA-B|acf3Ji$tvO0k5R7oI?E1@Kh@6)0-%Kce?W9EDur#b3>m2-dsVSGe zfkaSo(LDV_h&G@Ki!JAq1phSq zM_EJE8|&#wl>XpGD>eIPIsl-h0plUeGF9s_Md=Z~sT6llB>%(`^8V_M;IzAeo*g<)BD*-f$tAbM z_;&00gDvZQ^S0}*Y#W`j4mZ5%0^>t;IZ%hj^e!)9KlJC#Nv~v#_Fi9-=&2x%8?15u zenHp^751f_ZUVeT@x7;lD=qOf4dqP!2{G zVzFu2-HMCR7WYc?p(eN@t&x>gyWKaO!)ATMH(g#I`)3Y*5LRGZXvZAv!= z`&ajNS#-em1(>1npOLaKp7P!(#a^U?#7+6k$lji%OWP$cEgIxnvL4;2fSS>x&yQ*y zg$1Kk$E@8pYWgSkkZ1$x!ZM$hzD1~?bKT_`XKTW6le@KAd8vH=)cnk*^?qv3tmOR0 zcKIR8ajoXzm9TqiMSQ*tbaW}<#MaTAamnakPP@O;o^b{cL%E^L1VBsa2w4G=04s_c z2-v6G@pQ>Jx@RdSvpw7I@D#Z2lJ~YI795cm zg;;?vVtk$rUW1i(S4+2PvDM1leI0dFf2CcTO^tCvWqE{eS?>@1n{+JMbN(GAUD9HH{WJD54cW<=#pimrluOVDESt=YCp&OF156l@GNjWVO`j zIM$do5qzsc2A#j8fCF4A_yX!w;RLh@Zm=0~HuqG|7k?uupa-0T!d>8xE2E`sJr+h1XX>r8&cTF1S!t1gcKJSH1N0#xrG^`fjRG|plf+~|h=XC8QOSi%snlA!1^H&?2;Xikh zliIytVUfym(a-0m)Qce2v@-=75UR`@r;dM$*1roZTa1-}|T{ zW*5WpXQfWVFxeE&!JWoSPe|h4w`1rUR__~^++nWae`tMi5Ct9+Qu={DO?J??ZgRrB5`?;7t6vRH?* jxLsd!9RB=@bdaztux+wGy?t=v(tNDU{8(9&^5y#%-}PRt literal 0 HcmV?d00001 diff --git a/backend/web/static/img/diff-n-bokeh.png b/backend/web/static/img/diff-n-bokeh.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c7e1ec5e24794ead369ee141c6482db18a1a82 GIT binary patch literal 126971 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

&MvZla<4WGwhclL)+q$SZg7) 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 z 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%0D3cEaLnR_`bLs(`r*PZp3fvO+y6@hfD%(Ut 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 LNkvXXu0mjf75@%5 literal 0 HcmV?d00001 diff --git a/backend/web/static/img/支付宝--微信支付.jpg b/backend/web/static/img/支付宝--微信支付.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49e7f760f59c312e045472e7e3e7b6d9cf0af5fc GIT binary patch literal 209337 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 z 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

dd{2QHqEA?`~yw79CIY) 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

=b91O@AZ_sN0n% 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,G>H&&(G=H)):(G=d-c-I,0>G&&(G=0)),l.update_scroll()}function e(b){b.preventDefault(),b.stopPropagation(),ba=aa=u?b.pageY:b.pageX,Q=!0,a("html").off("mousemove.ace_scroll").on("mousemove.ace_scroll",f),a(R).off("mouseup.ace_scroll").on("mouseup.ace_scroll",g),A.addClass("active"),S&&l.$element.trigger("drag.start")}function f(a){a.preventDefault(),a.stopPropagation(),ba=u?a.pageY:a.pageX,ba-aa+G>H?ba=aa+H-G:0>ba-aa+G&&(ba=aa-G),G+=ba-aa,aa=ba,0>G?G=0:G>H&&(G=H),l.update_scroll()}function g(b){b.preventDefault(),b.stopPropagation(),Q=!1,a("html").off(".ace_scroll"),a(R).off(".ace_scroll"),A.removeClass("active"),S&&l.$element.trigger("drag.end"),w&&W&&!Y&&i()}function h(a){var b=+new Date;if(Z&&b-da>1e3){var c=z[t];$!=c&&($=c,_=!0,l.reset(!0)),da=b}w&&W&&(null!=ca&&(clearTimeout(ca),ca=null),A.addClass("not-idle"),Y||1!=a||i())}function i(){null!=ca&&(clearTimeout(ca),ca=null),ca=setTimeout(function(){ca=null,A.removeClass("not-idle")},X)}function j(){A.css("visibility","hidden").addClass("scroll-hover"),N=u?parseInt(A.outerWidth())||0:parseInt(A.outerHeight())||0,A.css("visibility","").removeClass("scroll-hover")}function k(){if(V!==!1){var a=y.offset(),b=a.left,c=a.top;u?M||(b+=y.outerWidth()-N):M||(c+=y.outerHeight()-N),V===!0?A.css({top:parseInt(c),left:parseInt(b)}):"left"===V?A.css("left",parseInt(b)):"top"===V&&A.css("top",parseInt(c))}}var l=this,m=ace.helper.getAttrSettings(b,a.fn.ace_scroll.defaults),n=a.extend({},a.fn.ace_scroll.defaults,c,m);this.size=0,this.lock=!1,this.lock_anyway=!1,this.$element=a(b),this.element=b;var o,p,q,r,s,t,u=!0,v=!1,w=!1,x=!1,y=null,z=null,A=null,B=null,C=null,D=null,E=null,F=0,G=0,H=0,I=0,J=!0,K=!1,L="",M=!1,N=0,O=1,P=!1,Q=!1,R="onmouseup"in window?window:"html",S=n.dragEvent||!1,T=c.scrollEvent||!1,U=n.detached||!1,V=n.updatePos||!1,W=n.hideOnIdle||!1,X=n.hideDelay||1500,Y=!1,Z=n.observeContent||!1,$=0,_=!0;this.ref=function(){return this},this.create=function(b){if(!x){b&&(n=a.extend({},a.fn.ace_scroll.defaults,b)),this.size=parseInt(this.$element.attr("data-size"))||n.size||200,u=!n.horizontal,o=u?"top":"left",p=u?"height":"width",q=u?"maxHeight":"maxWidth",r=u?"clientHeight":"clientWidth",s=u?"scrollTop":"scrollLeft",t=u?"scrollHeight":"scrollWidth",this.$element.addClass("ace-scroll"),"static"==this.$element.css("position")?(P=this.element.style.position,this.element.style.position="relative"):P=!1;var c=null;U?c=a('

').appendTo("body"):(this.$element.wrapInner('
'),this.$element.prepend('
')),y=this.$element,U||(y=this.$element.find(".scroll-content").eq(0)),u||y.wrapInner("
"),z=y.get(0),U?(A=c,k()):A=this.$element.find(".scroll-track").eq(0),B=A.find(".scroll-bar").eq(0),C=A.get(0),D=B.get(0),E=D.style,u||A.addClass("scroll-hz"),n.styleClass&&(L=n.styleClass,A.addClass(L),M=!!L.match(/scroll\-left|scroll\-top/)),0==N&&(A.show(),j()),A.hide(),A.on("mousedown",d),B.on("mousedown",e),y.on("scroll",function(){J&&(G=parseInt(Math.round(this[s]*O)),E[o]=G+"px"),J=!1,T&&this.$element.trigger("scroll",[z])}),n.mouseWheel&&(this.lock=n.mouseWheelLock,this.lock_anyway=n.lockAnyway,this.$element.on(a.event.special.mousewheel?"mousewheel.ace_scroll":"mousewheel.ace_scroll DOMMouseScroll.ace_scroll",function(b){if(!v){if(h(!0),!w)return!l.lock_anyway;Q&&(Q=!1,a("html").off(".ace_scroll"),a(R).off(".ace_scroll"),S&&l.$element.trigger("drag.end")),b.deltaY=b.deltaY||0;var c=b.deltaY>0||b.originalEvent.detail<0||b.originalEvent.wheelDelta>0?1:-1,d=!1,e=z[r],f=z[s];l.lock||(d=-1==c?z[t]<=f+e:0==f),l.move_bar(!0);var g=parseInt(e/8);return 80>g&&(g=80),g>l.size&&(g=l.size),g+=1,z[s]=f-c*g,d&&!l.lock_anyway}}));var f=ace.vars.touch&&"ace_drag"in a.event.special&&n.touchDrag;if(f){var g="",m=f?"ace_drag":"swipe";this.$element.on(m+".ace_scroll",function(a){if(v)return void(a.retval.cancel=!0);if(h(!0),!w)return void(a.retval.cancel=this.lock_anyway);if(g=a.direction,u&&("up"==g||"down"==g)||!u&&("left"==g||"right"==g)){var b=u?a.dy:a.dx;0!=b&&(Math.abs(b)>20&&f&&(b=2*b),l.move_bar(!0),z[s]=z[s]+b)}})}W&&A.addClass("idle-hide"),Z&&A.on("mouseenter.ace_scroll",function(){Y=!0,h(!1)}).on("mouseleave.ace_scroll",function(){Y=!1,0==Q&&i()}),this.$element.on("mouseenter.ace_scroll touchstart.ace_scroll",function(a){_=!0,Z?h(!0):n.hoverReset&&l.reset(!0),A.addClass("scroll-hover")}).on("mouseleave.ace_scroll touchend.ace_scroll",function(){A.removeClass("scroll-hover")}),u||y.children(0).css(p,this.size),y.css(q,this.size),v=!1,x=!0}},this.is_active=function(){return w},this.is_enabled=function(){return!v},this.move_bar=function(a){J=a},this.get_track=function(){return C},this.reset=function(a){if(!v){x||this.create();var b=this.size;if(!a||_){if(_=!1,U){var c=parseInt(Math.round((parseInt(y.css("border-top-width"))+parseInt(y.css("border-bottom-width")))/2.5));b-=c}var d=u?z[t]:b;if(u&&0==d||!u&&0==this.element.scrollWidth)return void A.removeClass("scroll-active");var e=u?b:z.clientWidth;u||y.children(0).css(p,b),y.css(q,this.size),d>e?(w=!0,A.css(p,e).show(),O=parseFloat((e/d).toFixed(5)),F=parseInt(Math.round(e*O)),I=parseInt(Math.round(F/2)),H=e-F,G=parseInt(Math.round(z[s]*O)),E[p]=F+"px",E[o]=G+"px",A.addClass("scroll-active"),0==N&&j(),K||(n.reset&&(z[s]=0,E[o]=0),K=!0),U&&k()):(w=!1,A.hide(),A.removeClass("scroll-active"),y.css(q,""))}}},this.disable=function(){z[s]=0,E[o]=0,v=!0,w=!1,A.hide(),this.$element.addClass("scroll-disabled"),A.removeClass("scroll-active"),y.css(q,"")},this.enable=function(){v=!1,this.$element.removeClass("scroll-disabled")},this.destroy=function(){w=!1,v=!1,x=!1,this.$element.removeClass("ace-scroll scroll-disabled scroll-active"),this.$element.off(".ace_scroll"),U||(u||y.find("> div").children().unwrap(),y.children().unwrap(),y.remove()),A.remove(),P!==!1&&(this.element.style.position=P),null!=ca&&(clearTimeout(ca),ca=null)},this.modify=function(b){b&&(n=a.extend({},n,b)),this.destroy(),this.create(),_=!0,this.reset(!0)},this.update=function(b){b&&(n=a.extend({},n,b)),this.size=n.size||this.size,this.lock=n.mouseWheelLock||this.lock,this.lock_anyway=n.lockAnyway||this.lock_anyway,W=n.hideOnIdle||W,X=n.hideDelay||X,Z=n.observeContent||!1,S=n.dragEvent||!1,"undefined"!=typeof b.styleClass&&(L&&A.removeClass(L),L=b.styleClass,L&&A.addClass(L),M=!!L.match(/scroll\-left|scroll\-top/))},this.start=function(){z[s]=0},this.end=function(){z[s]=z[t]},this.hide=function(){A.hide()},this.show=function(){A.show()},this.update_scroll=function(){J=!1,E[o]=G+"px",z[s]=parseInt(Math.round(G/O))};var aa=-1,ba=-1,ca=null,da=0;return this.track_size=function(){return 0==N&&j(),N},this.create(),_=!0,this.reset(!0),$=z[t],this};a.fn.ace_scroll=function(d,e){var f,g=this.each(function(){var b=a(this),g=b.data("ace_scroll"),h="object"==typeof d&&d;g||b.data("ace_scroll",g=new c(this,h)),"string"==typeof d&&(f=g[d](e))});return f===b?g:f},a.fn.ace_scroll.defaults={size:200,horizontal:!1,mouseWheel:!0,mouseWheelLock:!1,lockAnyway:!1,styleClass:!1,observeContent:!1,hideOnIdle:!1,hideDelay:1500,hoverReset:!0,reset:!1,dragEvent:!1,touchDrag:!0,touchSwipe:!1,scrollEvent:!1,detached:!1,updatePos:!0}}(window.jQuery),function(a,b){var c=function(b,c){var d=ace.helper.getAttrSettings(b,a.fn.ace_colorpicker.defaults),e=a.extend({},a.fn.ace_colorpicker.defaults,c,d),f=a(b),g="",h="",i=null,j=[];f.addClass("hide").find("option").each(function(){var a="colorpick-btn",b=this.value.replace(/[^\w\s,#\(\)\.]/g,"");b.indexOf("number")>=0||(this.value!=b&&(this.value=b),this.selected&&(a+=" selected",h=b),j.push(b),g+='
  • ')}).end().on("change.color",function(){f.next().find(".btn-colorpicker").css("background-color",this.value)}).after('");var k=f.next().find(".dropdown-menu");k.on(ace.click_event,function(b,c){var d=a(b.target);if(!d.is(".colorpick-btn"))return!1;i&&i.removeClass("selected"),i=d,i.addClass("selected");var e=i.data("color");return c!==!0&&f.val(e).trigger("change"),f.next().find(".btn-colorpicker").css("background-color",e),b.preventDefault(),!0}),i=f.next().find("a.selected"),this.pick=function(c,d){if("number"==typeof c){if(c>=j.length)return;b.selectedIndex=c,k.find("a:eq("+c+")").trigger(ace.click_event,[!0])}else if("string"==typeof c){var e=c.replace(/[^\w\s,#\(\)\.]/g,"");if(c=j.indexOf(e),-1==c&&d===!0&&(j.push(e),a("
    +{% end %} \ No newline at end of file diff --git a/backend/web/templates/common/meta.html b/backend/web/templates/common/meta.html new file mode 100644 index 0000000..7583023 --- /dev/null +++ b/backend/web/templates/common/meta.html @@ -0,0 +1,71 @@ +{% block meta %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{% end %} \ No newline at end of file diff --git a/backend/web/templates/data_editor.html b/backend/web/templates/data_editor.html new file mode 100644 index 0000000..555f189 --- /dev/null +++ b/backend/web/templates/data_editor.html @@ -0,0 +1,157 @@ +{% extends "layout/default.html" %} + + +{% block main_content %} + +

    {{ stockWeb.name }}

    +
    {{ stockWeb.name }}
    + +
     
    +
    + {% for index,element in enumerate(stockWeb.columns) %} +
    + {{ stockWeb.column_names[index] }}   + + +
    + {% end %} +
    + + + + + +
    + + +
    +
    + + + + + {% for column_name in stockWeb.column_names %} + + {% end %} + + +
    {{ column_name }}
    +
    + + + +{% end %} \ No newline at end of file diff --git a/backend/web/templates/index.html b/backend/web/templates/index.html new file mode 100644 index 0000000..a477e69 --- /dev/null +++ b/backend/web/templates/index.html @@ -0,0 +1,56 @@ +{% extends "layout/default.html" %} + + +{% block main_content %} + +

    开源Python全栈股票系统,数据抓取、统计分析、报表展示。

    + +
    +
    +

    基础库版本

    +

    1,pandas使用【 {{ pandasVersion }} 】版本, 中文文档

    +

    2,numpy使用【 {{ numpyVersion }} 】版本, 中文文档

    +

    3,akshare使用【 {{ akshareVersion }} 】版本, 中文文档

    +

    4,bokeh使用【 {{ bokehVersion }} 】版本, 官方文档

    +

    5,stockstats使用【 {{ stockstatsVersion }} 】版本, 官方文档

    +
    +
    + +
    +
    +

    相关资料信息

    +

    1,github项目地址。pythonstock

    +

    2,博客地址。博客地址

    +
    +
    + +
    +
    +

    2021年9月20日更新,发布2.0版本

    +

    1,修复bokeh的版本升级问题,可以显示趋势数据了。

    +

    2,使用 stock_zh_ah_name 做每日数据。

    +

    3,AkShare 升级到 1.1.9 版本。

    +
    +
    + +
    +
    +

    2021年8月31日更新job服务

    +

    1,过滤包括:600,6006,601,000,001,002,且不包括ST的股票数据。。

    +

    2,使用 stock_zh_ah_name 做每日数据。

    +

    3,AkShare 升级到 1.0.80 版本。

    + +
    +
    + +
    +
    +

    2021年6月3日使用 AkShare 做数据抓取服务

    +

    1,使用 stock_zh_a_spot 做实时行情数据。

    +

    2,使用 stock_zh_a_daily 做历史数据统计。

    +

    3,升级基础镜像使用python3.7,AkShare 的 0.9.65 版本。

    + +
    +
    + +{% end %} \ No newline at end of file diff --git a/backend/web/templates/layout/default.html b/backend/web/templates/layout/default.html new file mode 100644 index 0000000..a02fde9 --- /dev/null +++ b/backend/web/templates/layout/default.html @@ -0,0 +1,6 @@ +{% extends "../common/meta.html" %} +{% extends "../common/header.html" %} +{% extends "../common/footer.html" %} +{% extends "../common/left_menu.html" %} + +{% extends "main.html" %} \ No newline at end of file diff --git a/backend/web/templates/layout/indicators-main.html b/backend/web/templates/layout/indicators-main.html new file mode 100644 index 0000000..8a0acde --- /dev/null +++ b/backend/web/templates/layout/indicators-main.html @@ -0,0 +1,23 @@ + + + + + + 股票系统 + {% block meta %}{% end %} + + + +
    +
    +
    +
    +
    + {% block main_content %}{% end %} +
    +
    +
    +
    +
    + + diff --git a/backend/web/templates/layout/indicators.html b/backend/web/templates/layout/indicators.html new file mode 100644 index 0000000..05ea0e6 --- /dev/null +++ b/backend/web/templates/layout/indicators.html @@ -0,0 +1,3 @@ +{% extends "../common/meta.html" %} + +{% extends "indicators-main.html" %} \ No newline at end of file diff --git a/backend/web/templates/layout/main.html b/backend/web/templates/layout/main.html new file mode 100644 index 0000000..44cb10c --- /dev/null +++ b/backend/web/templates/layout/main.html @@ -0,0 +1,38 @@ + + + + + + 股票系统 {{ pythonStockVersion }} + {% block meta %}{% end %} + + + + + {% block header %}{% end %} + +
    + + + {% block left_menu %}{% end %} + +
    +
    +
    +
    +
    + {% block main_content %}{% end %} +
    +
    +
    +
    +
    + + + + +
    + + diff --git a/backend/web/templates/layout/single_default.html b/backend/web/templates/layout/single_default.html new file mode 100644 index 0000000..cbcda53 --- /dev/null +++ b/backend/web/templates/layout/single_default.html @@ -0,0 +1,5 @@ +{% extends "../common/meta.html" %} +{% extends "../common/header.html" %} +{% extends "../common/footer.html" %} + +{% extends "single_main.html" %} \ No newline at end of file diff --git a/backend/web/templates/layout/single_main.html b/backend/web/templates/layout/single_main.html new file mode 100644 index 0000000..9d668d4 --- /dev/null +++ b/backend/web/templates/layout/single_main.html @@ -0,0 +1,29 @@ + + + + + + {% block meta %}{% end %} + + + + +
    +
    +
    +
    +
    +
    + {% block main_content %}{% end %} +
    +
    +
    +
    +
    + + + + +
    + + diff --git a/backend/web/templates/minst_serving.html b/backend/web/templates/minst_serving.html new file mode 100644 index 0000000..43ee061 --- /dev/null +++ b/backend/web/templates/minst_serving.html @@ -0,0 +1,80 @@ +{% extends "layout/single_default.html" %} + + +{% block main_content %} + + +

    手写图片识别演示

    + +
    +
    + your browser don't support canvas! +
    + + +
    +
    +
    +

    result:

    +

    +
    +
    + +

    测试图片识别演示

    +
    + {% for image in image_array %} +
    + +
    + {% end %} +
    +
    +

    结果:

    +

    "-1"

    +
    + + + + +{% end %} \ No newline at end of file diff --git a/backend/web/templates/stock_chart.html b/backend/web/templates/stock_chart.html new file mode 100644 index 0000000..d1574bc --- /dev/null +++ b/backend/web/templates/stock_chart.html @@ -0,0 +1,12 @@ +{% extends "layout/default.html" %} + + +{% block main_content %} + +

    欢迎使用股票系统。

    + +
    +
    + +
    +{% end %} \ No newline at end of file diff --git a/backend/web/templates/stock_indicators.html b/backend/web/templates/stock_indicators.html new file mode 100644 index 0000000..5d84aed --- /dev/null +++ b/backend/web/templates/stock_indicators.html @@ -0,0 +1,32 @@ +{% extends "layout/indicators.html" %} + + +{% block main_content %} + + + + + + + + + + + + + + + + +{% for index,element in enumerate(comp_list) %} +

    {{ element["title"] }}

    +
    {{ element["desc"] }}
    +
    + {% raw element["div"] %} + {% raw element["script"] %} +
    +{% end %} + +{% end %} \ No newline at end of file diff --git a/backend/web/templates/stock_web.html b/backend/web/templates/stock_web.html new file mode 100644 index 0000000..0628cb9 --- /dev/null +++ b/backend/web/templates/stock_web.html @@ -0,0 +1,175 @@ +{% extends "layout/default.html" %} + + +{% block main_content %} + +

    {{ stockWeb.name }}

    +
    {{ stockWeb.name }}
    + +
     
    +
    + {% for index,element in enumerate(stockWeb.columns) %} + {% if index < 15 %} + {% if element != 'eastmoney_url' %} +
    + {{ stockWeb.column_names[index] }}   + + + +
    + {% end %} + {% end %}{% end %} +
    + + + + + +
    + + +
    +
    + + + {% for column_name in stockWeb.column_names %} + + {% end %} + + +
    {{ column_name }}
    +
    + + + + + + + + + +{% end %} \ No newline at end of file diff --git a/backend/web/templates/test.html b/backend/web/templates/test.html new file mode 100644 index 0000000..a607fb5 --- /dev/null +++ b/backend/web/templates/test.html @@ -0,0 +1,52 @@ +{% extends "layout/default.html" %} + + +{% block main_content %} + +

    欢迎使用股票系统。

    + +
    +
    +
    + +
    + +
    + + + + + + + + +{% end %} \ No newline at end of file diff --git a/backend/web/templates/test2.html b/backend/web/templates/test2.html new file mode 100644 index 0000000..65b2bc0 --- /dev/null +++ b/backend/web/templates/test2.html @@ -0,0 +1,44 @@ +{% extends "layout/default.html" %} + + +{% block main_content %} + +

    欢迎使用股票系统。

    + +
    +
    +
    + +
    + +
    + + + + + + + + +{% end %} \ No newline at end of file diff --git a/backend/web/test_thread.py b/backend/web/test_thread.py new file mode 100644 index 0000000..e874855 --- /dev/null +++ b/backend/web/test_thread.py @@ -0,0 +1,104 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- +import time +from tornado.httpserver import HTTPServer +from tornado.ioloop import IOLoop +from tornado.web import Application, asynchronous, RequestHandler +from multiprocessing.pool import ThreadPool +from multiprocessing.pool import ApplyResult +from tornado import gen + +# https://gist.github.com/methane/2185380 参考 + + + +html_content = """ + + + + + + +

    任务测试


    + + + + +""" + + +class MainPage(RequestHandler): + def get(self): + self.write(html_content) + + +_workers = ThreadPool(10) +_result = {} + + +# 后台任务。 +def blocking_task(n, tid): + time.sleep(n) + print(tid) + _result[tid] = {"finish"} + + +class AddJobHandler(RequestHandler): + @gen.coroutine + def get(self): + tid = str(int(time.time() * 10000)) + _workers.apply_async(blocking_task, (10, tid)) # 传递参数 10 秒。 + self.write(tid) + self.finish() # 先finish 掉,然后在后台执行。 + + +class JobCheckHandler(RequestHandler): + def get(self): + tid = self.get_argument("tid") + if tid in _result.keys(): + out = _result[tid] # 结果 + del _result[tid] # 删除tid的数据。 + self.write(str(out)) + else: + self.write("") + + +# main 启动。 +if __name__ == "__main__": + HTTPServer(Application([ + ("/", MainPage), + ("/add_job", AddJobHandler), + ("/job_check", JobCheckHandler) + ], debug=True)).listen(9090) + print("start web .") + IOLoop.instance().start() diff --git a/backend/web/test_thread_v2.py b/backend/web/test_thread_v2.py new file mode 100644 index 0000000..9684532 --- /dev/null +++ b/backend/web/test_thread_v2.py @@ -0,0 +1,104 @@ +#!/usr/local/bin/python3 +# -*- coding: utf-8 -*- +import time +from tornado.httpserver import HTTPServer +from tornado.ioloop import IOLoop +from tornado.web import Application, asynchronous, RequestHandler +from tornado import gen +from tornado.concurrent import run_on_executor +from concurrent.futures import ThreadPoolExecutor + +# `pip install futures` for python2 + +# https://gist.github.com/methane/2185380 参考 + +html_content = """ + + + + + + +

    任务测试


    + + + + +""" + + +class MainPage(RequestHandler): + def get(self): + self.write(html_content) + + +MAX_WORKERS = 4 +_result = {} + + +class AddJobHandler(RequestHandler): + # 必须定义一个executor的属性,然后run_on_executor 注解才管用。 + executor = ThreadPoolExecutor(max_workers=MAX_WORKERS) + + @run_on_executor # 标记成后台程序执行。 + def background_task(self, tid): + time.sleep(10) # 传递参数 10 秒。 + _result[tid] = {"finish"} + + @gen.coroutine + def get(self): + tid = str(int(time.time() * 10000)) + self.background_task(tid) + self.write(tid) + + +class JobCheckHandler(RequestHandler): + def get(self): + tid = self.get_argument("tid") + if tid in _result.keys(): + out = _result[tid] # 结果 + del _result[tid] # 删除tid的数据。 + self.write(str(out)) + else: + self.write("") + + +# main 启动。 +if __name__ == "__main__": + HTTPServer(Application([ + ("/", MainPage), + ("/add_job", AddJobHandler), + ("/job_check", JobCheckHandler) + ], debug=True)).listen(9999) + print("start web .") + IOLoop.instance().start() diff --git a/backend/web/tornado_bokeh_embed.py b/backend/web/tornado_bokeh_embed.py new file mode 100644 index 0000000..17992c9 --- /dev/null +++ b/backend/web/tornado_bokeh_embed.py @@ -0,0 +1,70 @@ +from jinja2 import Environment, FileSystemLoader + +from tornado.web import RequestHandler + +from bokeh.application import Application +from bokeh.application.handlers import FunctionHandler +from bokeh.embed import server_document +from bokeh.layouts import column +from bokeh.models import ColumnDataSource, Slider +from bokeh.plotting import figure +from bokeh.server.server import Server +from bokeh.themes import Theme + +from bokeh.sampledata.sea_surface_temperature import sea_surface_temperature + +env = Environment(loader=FileSystemLoader('templates')) +server_url = "http://localhost:9090/" + + +class IndexHandler(RequestHandler): + def get(self): + print("index ...") + template = env.get_template('bokeh_embed.html') + script = server_document(server_url + 'bkapp') + print(script) + self.write(template.render(script=script, template="Tornado")) + # self.write(html_content) + + +def modify_doc(doc): + df = sea_surface_temperature.copy() + source = ColumnDataSource(data=df) + + plot = figure(x_axis_type='datetime', y_range=(0, 25), y_axis_label='Temperature (Celsius)', + title="Sea Surface Temperature at 43.18, -70.43") + plot.line('time', 'temperature', source=source) + + def callback(attr, old, new): + if new == 0: + data = df + else: + data = df.rolling('{0}D'.format(new)).mean() + source.data = ColumnDataSource(data=data).data + + slider = Slider(start=0, end=30, value=0, step=1, title="Smoothing by N Days") + slider.on_change('value', callback) + + doc.add_root(column(slider, plot)) + + # doc.theme = Theme(filename="theme.yaml") + + +bokeh_app = Application(FunctionHandler(modify_doc)) + +# Setting num_procs here means we can't touch the IOLoop before now, we must +# let Server handle that. If you need to explicitly handle IOLoops then you +# will need to use the lower level BaseServer class. +server = Server( + {'/bkapp': bokeh_app}, num_procs=1, port=9999, + extra_patterns=[('/', IndexHandler)] +) +server.start() + +if __name__ == '__main__': + from bokeh.util.browser import view + + print('Opening Tornado app with embedded Bokeh application on ' + server_url) + + server.io_loop.add_callback(view, server_url) + server.io_loop.start() diff --git a/docker-compose/.gitignore b/docker-compose/.gitignore new file mode 100644 index 0000000..41ed8c8 --- /dev/null +++ b/docker-compose/.gitignore @@ -0,0 +1,14 @@ +# C extensions +*.so + +data +.idea +*.iml +.DS_Store +*.zip +*.log +*.pyc +doc +/bin +pkg +*.tmp \ No newline at end of file diff --git a/docker-compose/LICENSE b/docker-compose/LICENSE new file mode 100644 index 0000000..29f81d8 --- /dev/null +++ b/docker-compose/LICENSE @@ -0,0 +1,201 @@ + 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 [yyyy] [name of copyright owner] + + 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-compose/README.md b/docker-compose/README.md new file mode 100644 index 0000000..be99374 --- /dev/null +++ b/docker-compose/README.md @@ -0,0 +1,60 @@ +## 镜像仓库选择 + +https://github.com/DaoCloud/public-image-mirror + +```bash + +# python使用镜像 +docker.m.daocloud.io/library/python:3.11-slim-bullseye + +# mysql使用: +docker.m.daocloud.io/library/mysql:8 + +``` + + +## 本地部署方法 + + +``` +git clone git@gitee.com:pythonstock/docker-compose.git + +cd docker-compose + +docker-compose up -d + +``` + +## 访问地址 + +http://localhost:9090/ + + + +## 查看日至,进入项目代码 + +``` +# 查看启动日志: +docker logs -f stock + +# 进入stock容器 +docker exec -it stock bash +``` + +## 开发模式,映射stock 代码方法 + +直接使用 dev yml 即可,会映射stock到/data/stock 然后在外部修改代码容器中运行即可。 + +```bash +docker-compose -f dev-docker-compose.yml up -d +``` + +```bash +docker-compose -f docker-compose-v2.0.yml up -d +``` + +## 老镜像还保存一个版本 + +``` +pythonstock/pythonstock:v2021 +``` \ No newline at end of file diff --git a/docker-compose/build_stock.sh b/docker-compose/build_stock.sh new file mode 100755 index 0000000..ee099b1 --- /dev/null +++ b/docker-compose/build_stock.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +cd ../stock + +NOW_MONTH=$(date "+%Y-%m") + +DOCKER_TAG=pythonstock/pythonstock:latest +DOCKER_TAG_MONTH=pythonstock/pythonstock:stock-${NOW_MONTH} + +echo " docker build -f Dockerfile -t ${DOCKER_TAG} ." +docker build -f Dockerfile -t ${DOCKER_TAG} . +echo " docker build tag xxx ${DOCKER_TAG_MONTH} " +echo "#################################################################" +echo " docker push ${DOCKER_TAG} " + + diff --git a/docker-compose/dev-docker-compose-restart.sh b/docker-compose/dev-docker-compose-restart.sh new file mode 100755 index 0000000..5e1f06b --- /dev/null +++ b/docker-compose/dev-docker-compose-restart.sh @@ -0,0 +1,13 @@ +#!/bin/sh + + +git pull + +sleep 1 +docker-compose -f dev-docker-compose.yml down + +sleep 1 +docker-compose -f dev-docker-compose.yml up -d + +echo "restart dev-docker-compose" + diff --git a/docker-compose/dev-docker-compose.yml b/docker-compose/dev-docker-compose.yml new file mode 100644 index 0000000..2a1dc1f --- /dev/null +++ b/docker-compose/dev-docker-compose.yml @@ -0,0 +1,92 @@ +networks: + stock-dev-network: + driver: bridge + +version: "3" +services: + frontend: + image: pythonstock/frontend-dev:latest + build: + context: . + dockerfile: docker/DevFrontendDockerfile + container_name: frontend + ports: + - "8080:8080" + volumes: + # 设置开发目录,方便开发调试 + - "../frontend:/usr/src/app" + environment: + LANG: zh_CN.UTF-8 + LC_CTYPE: zh_CN.UTF-8 + restart: always + networks: + stock-dev-network: {} + # 入口写死,手动启动应用。 + entrypoint: /usr/src/app/docker-entrypoint.sh + depends_on: + - backend + backend: + image: pythonstock/backend-dev:latest + build: + context: . + dockerfile: docker/DevBackendDockerfile + container_name: backend + ports: + - "8888:8888" + - "9090:9090" + volumes: + # 设置开发目录,方便开发调试 + - "../backend/jobs/crontab:/var/spool/cron/crontabs/root" + - "../backend/jobs/cron.minutely:/etc/cron.minutely" + - "../backend/jobs/cron.hourly:/etc/cron.hourly" + - "../backend/jobs/cron.daily:/etc/cron.daily" + - "../backend/jobs/cron.monthly:/etc/cron.monthly" + - "../backend:/data/stock" + - "../backend/supervisor:/data/supervisor" + - "./data/notebooks:/data/notebooks" + - "./data/logs:/data/logs" + environment: + MYSQL_HOST: mysql-stock + MYSQL_USER: root + MYSQL_PWD: mysql-stock + MYSQL_DB: stock_data + MYSQL_PORT: 3306 + LANG: zh_CN.UTF-8 + LC_CTYPE: zh_CN.UTF-8 + PYTHONIOENCODING: utf-8 + restart: always + networks: + stock-dev-network: {} + # 入口写死,手动启动应用。 + #entrypoint: sleep 999999d + depends_on: + - mysql-stock + mysql-stock: + # image: hub.atomgit.com/library/mysql:5.7 + # https://hub.atomgit.com/repos/amd64/mysql + image: docker.m.daocloud.io/library/mysql:8 + container_name: mysql-stock + # 执行命令:https://juejin.cn/s/mysql%20healthcheck%20docker-compose + healthcheck: + test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-pmysql-stock"] + interval: 10s + timeout: 5s + retries: 5 + ports: + - "3306:3306" + networks: + stock-dev-network: {} + volumes: + - "./mysql/my.cnf:/etc/mysql/my.cnf" + - "./data/mysql-stock/data:/var/lib/mysql" + - ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql + environment: + MYSQL_ROOT_PASSWORD: mysql-stock + MYSQL_DATABASE: stock_data + TZ: Asia/Shanghai + command: [ + '--character-set-server=utf8mb4', + '--collation-server=utf8mb4_general_ci', + '--max_connections=3000' + ] + restart: always diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml new file mode 100644 index 0000000..b7a73ef --- /dev/null +++ b/docker-compose/docker-compose.yml @@ -0,0 +1,107 @@ +networks: + stock-dev-network: + driver: bridge + +version: "3" +services: + +#### 使用node 镜像进行编译,构建成 js 文件给nginx 使用。 + frontend-build: + image: pythonstock/frontend-dev:latest + build: + context: . + dockerfile: docker/DevFrontendDockerfile + container_name: frontend-build + volumes: + # 设置开发目录,方便开发调试,生产环境拷贝到 /data/html + - "../frontend:/usr/src/app" + - "./data/html:/data/html" + environment: + LANG: zh_CN.UTF-8 + LC_CTYPE: zh_CN.UTF-8 + networks: + stock-dev-network: {} + # 入口写死,手动启动应用。每次构建时候使用,构建完成结束 + entrypoint: /usr/src/app/docker-build.sh + nginx: + image: docker.m.daocloud.io/library/nginx:stable-alpine + container_name: nginx + ports: + - "8080:8080" + volumes: + # 设置开发目录,方便开发调试 + - "./data/html:/usr/share/nginx/html" + - "./nginx/nginx.conf:/etc/nginx/conf.d/default.conf" + environment: + LANG: zh_CN.UTF-8 + LC_CTYPE: zh_CN.UTF-8 + restart: always + networks: + stock-dev-network: {} + depends_on: + - backend + backend: + image: pythonstock/backend-dev:latest + build: + context: . + dockerfile: docker/DevBackendDockerfile + container_name: backend + ports: + - "8888:8888" + - "9090:9090" + volumes: + # 设置开发目录,方便开发调试 + - "../backend/jobs/crontab:/var/spool/cron/crontabs/root" + - "../backend/jobs/cron.minutely:/etc/cron.minutely" + - "../backend/jobs/cron.hourly:/etc/cron.hourly" + - "../backend/jobs/cron.daily:/etc/cron.daily" + - "../backend/jobs/cron.monthly:/etc/cron.monthly" + - "../backend:/data/stock" + - "../backend/supervisor:/data/supervisor" + - "./data/notebooks:/data/notebooks" + - "./data/logs:/data/logs" + environment: + MYSQL_HOST: mysql-stock + MYSQL_USER: root + MYSQL_PWD: mysql-stock + MYSQL_DB: stock_data + MYSQL_PORT: 3306 + LANG: zh_CN.UTF-8 + LC_CTYPE: zh_CN.UTF-8 + PYTHONIOENCODING: utf-8 + restart: always + networks: + stock-dev-network: {} + # 入口写死,手动启动应用。 + #entrypoint: sleep 999999d + depends_on: + - mysql-stock + mysql-stock: + # image: hub.atomgit.com/library/mysql:5.7 + # https://hub.atomgit.com/repos/amd64/mysql + image: docker.m.daocloud.io/library/mysql:8 + container_name: mysql-stock + # 执行命令:https://juejin.cn/s/mysql%20healthcheck%20docker-compose + healthcheck: + test: ["CMD", "mysqladmin" ,"ping", "-uroot", "-pmysql-stock"] + interval: 10s + timeout: 5s + retries: 5 + ports: + - "3306:3306" + networks: + stock-dev-network: {} + volumes: + - "./mysql/my.cnf:/etc/mysql/my.cnf" + - "./data/mysql-stock/data:/var/lib/mysql" + - ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql + environment: + MYSQL_ROOT_PASSWORD: mysql-stock + MYSQL_DATABASE: stock_data + TZ: Asia/Shanghai + command: [ + '--character-set-server=utf8mb4', + '--collation-server=utf8mb4_general_ci', + '--max_connections=3000' + ] + restart: always diff --git a/docker-compose/docker/DevBackendDockerfile b/docker-compose/docker/DevBackendDockerfile new file mode 100644 index 0000000..7cd1960 --- /dev/null +++ b/docker-compose/docker/DevBackendDockerfile @@ -0,0 +1,97 @@ + + +# https://hub.docker.com/_/python?tab=tags&page=1&name=3.11-slim-bullseye +# 用这个做为基础镜像,防止每次都进行构建。 + +#FROM docker.io/python:3.11-slim-bullseye +FROM docker.m.daocloud.io/library/python:3.11-slim-bullseye + +# https://opsx.alibaba.com/mirror +# 使用阿里云镜像地址。修改debian apt 更新地址,pip 地址,设置时区。 +# 设置debian的镜像源 +RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "[global]\n\ +trusted-host=mirrors.aliyun.com\n\ +index-url=http://mirrors.aliyun.com/pypi/simple" > /etc/pip.conf && \ +ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ + echo "Asia/Shanghai" > /etc/timezone + +#增加语言utf-8 +ENV LANG=zh_CN.UTF-8 +ENV LC_CTYPE=zh_CN.UTF-8 +ENV LC_ALL=C +ENV PYTHONPATH=/data/stock + +# 增加 TensorFlow 的支持,使用最新的2.0 编写代码。目前还是使用 1.x 吧,还没有学明白。 +# RUN pip3 install tensorflow==2.0.0-rc1 keras +# RUN pip3 install tensorflow keras sklearn + +# 设置 vim 的语言配置 +RUN mkdir -p /etc/vim/ && \ + echo "set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936" >> /etc/vim/vimrc && \ + echo "set termencoding=utf-8" >> /etc/vim/vimrc && \ + echo "set encoding=utf-8" >> /etc/vim/vimrc + +# 安装 mysqlclient akshare (pandas ,numpy) tornado bokeh +# 安装 nodejs 库 +# apt-get autoremove -y 删除没有用的依赖lib。减少镜像大小。1MB 也要节省。 +# apt-get --purge remove 软件包名称 , 删除已安装包(不保留配置文件)。 +RUN apt-get update && apt-get install -y git pkg-config net-tools procps gcc make python3-dev default-libmysqlclient-dev libxml2-dev cron && \ + pip3 install mysqlclient sqlalchemy && \ + pip3 install supervisor && \ + pip3 install numpy pandas && \ + pip3 install akshare --upgrade && \ + apt-get install -y nodejs && \ + pip3 install tornado torndb && \ + pip3 install bokeh stockstats scikit-learn && \ + apt-get --purge remove -y gcc make python3-dev default-libmysqlclient-dev libxml2-dev && \ + rm -rf /root/.cache/* && apt-get clean && apt-get autoremove -y && \ + cd /usr/local/lib/python3.11/site-packages && find ./ -name *.pyc | xargs rm -f + +# /usr/local/lib/python3.11/site-packages/pandas/ +# 1.解决 pandas 数据插入问题。直接修改数据库驱动 sqlalchemy +# 修改:statement.replace("INSERT INTO","INSERT IGNORE INTO") +# /usr/local/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mysqldb.py +# 增加了一个 IGNORE 参数。 +# 2.解决torndb在python3下面的问题: +# http://blog.csdn.net/littlethunder/article/details/8917378 +# 3. 解决 type 问题,使用sed 进行替换。 +# File "/usr/local/lib/python3.11/site-packages/torndb.py", line 260, in +# CONVERSIONS[field_type] = [(FLAG.BINARY, str)] + CONVERSIONS[field_type] +# TypeError: can only concatenate list (not "type") to list + +RUN echo `date +%Y-%m-%d:%H:%M:%S` >> /etc/docker.build && \ + sed -i -e 's/executemany(statement/executemany(statement.replace\("INSERT INTO","INSERT IGNORE INTO")/g' \ + /usr/local/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mysqldb.py && \ + rm -f /etc/cron.daily/apt-compat /etc/cron.daily/dpkg /etc/cron.daily/passwd && \ + sed -i -e 's/itertools\.izip/zip/g' \ + /usr/local/lib/python3.11/site-packages/torndb.py && \ + sed -i -e 's/\+ CONVERSIONS\[field_type\]/\+ \[CONVERSIONS\[field_type\],bytes\]/g' \ + /usr/local/lib/python3.11/site-packages/torndb.py + + +#add cron sesrvice. +#每分钟,每小时1分钟,每天1点1分,每月1号执行 +RUN mkdir -p /etc/cron.minutely && mkdir -p /etc/cron.hourly && mkdir -p /etc/cron.monthly && mkdir -p /var/spool/cron/crontabs && \ + echo "SHELL=/bin/sh \n\ +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin \n\ +# min hour day month weekday command \n\ +*/1 * * * * /bin/run-parts /etc/cron.minutely \n\ +10 * * * * /bin/run-parts /etc/cron.hourly \n\ +30 16 * * * /bin/run-parts /etc/cron.daily \n\ +30 17 1,10,20 * * /bin/run-parts /etc/cron.monthly \n" > /var/spool/cron/crontabs/root && \ + chmod 600 /var/spool/cron/crontabs/root + + +#增加服务端口 +EXPOSE 8888 9090 + +ENTRYPOINT ["supervisord","-n","-c","/data/supervisor/supervisord.conf"] + diff --git a/docker-compose/docker/DevFrontendDockerfile b/docker-compose/docker/DevFrontendDockerfile new file mode 100644 index 0000000..02eaf3d --- /dev/null +++ b/docker-compose/docker/DevFrontendDockerfile @@ -0,0 +1,45 @@ +#使用 node:bullseye-slim 做基础镜像减少大小。 + +# FROM docker.m.daocloud.io/library/node:bullseye-slim +# fixbug 最新node 版本编译不过去, +# ERROR Error: Cannot find module './passes/web-incoming' + +FROM docker.m.daocloud.io/library/node:23.5.0-bullseye-slim + +# https://opsx.alibaba.com/mirror +# 使用阿里云镜像地址。修改debian apt 更新地址,pip 地址,设置时区。 +# 设置debian的镜像源 +RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "[global]\n\ +trusted-host=mirrors.aliyun.com\n\ +index-url=http://mirrors.aliyun.com/pypi/simple" > /etc/pip.conf && \ +ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ + echo "Asia/Shanghai" > /etc/timezone + +#增加语言utf-8 +ENV LANG=zh_CN.UTF-8 +ENV LC_CTYPE=zh_CN.UTF-8 +ENV LC_ALL=C + +# 增加 TensorFlow 的支持,使用最新的2.0 编写代码。目前还是使用 1.x 吧,还没有学明白。 +# RUN pip3 install tensorflow==2.0.0-rc1 keras +# RUN pip3 install tensorflow keras sklearn + +# 设置 vim 的语言配置 +RUN mkdir -p /etc/vim/ && \ + echo "set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936" >> /etc/vim/vimrc && \ + echo "set termencoding=utf-8" >> /etc/vim/vimrc && \ + echo "set encoding=utf-8" >> /etc/vim/vimrc + +# 安装 mysqlclient akshare (pandas ,numpy) tornado bokeh +# 安装 nodejs 库 +# apt-get autoremove -y 删除没有用的依赖lib。减少镜像大小。1MB 也要节省。 +# apt-get --purge remove 软件包名称 , 删除已安装包(不保留配置文件)。 +RUN apt-get update && apt-get install -y python3 make g++ && apt-get clean diff --git a/docker-compose/docker/Dockerfile b/docker-compose/docker/Dockerfile new file mode 100644 index 0000000..c8c8a68 --- /dev/null +++ b/docker-compose/docker/Dockerfile @@ -0,0 +1,103 @@ +#使用 python:3.8-slim 做基础镜像减少大小。其中tensorflow再用另外的镜像跑数据。 + +# 之前使用的是python:3.6-slim +# 可以更新 3.8-slim-bullseye slim-bullseye + +# https://hub.docker.com/_/python?tab=tags&page=1&name=3.8-slim-bullseye +# 用这个做为基础镜像,防止每次都进行构建。 + +#FROM docker.io/python:3.8-slim-bullseye +#FROM hub.atomgit.com/amd64/python:3.8-slim-bullseye +# https://hub.atomgit.com/repos/amd64/python +#FROM hub.atomgit.com/amd64/python:3.11-slim-bullseye +FROM docker.m.daocloud.io/library/python:3.11-slim-bullseye + +# https://opsx.alibaba.com/mirror +# 使用阿里云镜像地址。修改debian apt 更新地址,pip 地址,设置时区。 +# 设置debian的镜像源 +RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "[global]\n\ +trusted-host=mirrors.aliyun.com\n\ +index-url=http://mirrors.aliyun.com/pypi/simple" > /etc/pip.conf && \ +ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ + echo "Asia/Shanghai" > /etc/timezone + +#增加语言utf-8 +ENV LANG=zh_CN.UTF-8 +ENV LC_CTYPE=zh_CN.UTF-8 +ENV LC_ALL=C +ENV PYTHONPATH=/data/stock + +# 增加 TensorFlow 的支持,使用最新的2.0 编写代码。目前还是使用 1.x 吧,还没有学明白。 +# RUN pip3 install tensorflow==2.0.0-rc1 keras +# RUN pip3 install tensorflow keras sklearn + +# 设置 vim 的语言配置 +RUN mkdir -p /etc/vim/ && \ + echo "set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936" >> /etc/vim/vimrc && \ + echo "set termencoding=utf-8" >> /etc/vim/vimrc && \ + echo "set encoding=utf-8" >> /etc/vim/vimrc + +# 安装 mysqlclient akshare (pandas ,numpy) tornado bokeh +# 安装 nodejs 库 +# apt-get autoremove -y 删除没有用的依赖lib。减少镜像大小。1MB 也要节省。 +# apt-get --purge remove 软件包名称 , 删除已安装包(不保留配置文件)。 +RUN apt-get update && apt-get install -y git pkg-config net-tools procps gcc make python3-dev default-libmysqlclient-dev libxml2-dev cron && \ + pip3 install mysqlclient sqlalchemy && \ + pip3 install supervisor && \ + pip3 install numpy pandas && \ + pip3 install akshare --upgrade && \ + apt-get install -y nodejs && \ + pip3 install tornado torndb && \ + pip3 install bokeh stockstats scikit-learn && \ + apt-get --purge remove -y gcc make python3-dev default-libmysqlclient-dev libxml2-dev && \ + rm -rf /root/.cache/* && apt-get clean && apt-get autoremove -y && \ + cd /usr/local/lib/python3.11/site-packages && find ./ -name *.pyc | xargs rm -f + +# /usr/local/lib/python3.11/site-packages/pandas/ +# 1.解决 pandas 数据插入问题。直接修改数据库驱动 sqlalchemy +# 修改:statement.replace("INSERT INTO","INSERT IGNORE INTO") +# /usr/local/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mysqldb.py +# 增加了一个 IGNORE 参数。 +# 2.解决torndb在python3下面的问题: +# http://blog.csdn.net/littlethunder/article/details/8917378 +# 3. 解决 type 问题,使用sed 进行替换。 +# File "/usr/local/lib/python3.11/site-packages/torndb.py", line 260, in +# CONVERSIONS[field_type] = [(FLAG.BINARY, str)] + CONVERSIONS[field_type] +# TypeError: can only concatenate list (not "type") to list + +RUN echo `date +%Y-%m-%d:%H:%M:%S` >> /etc/docker.build && \ + sed -i -e 's/executemany(statement/executemany(statement.replace\("INSERT INTO","INSERT IGNORE INTO")/g' \ + /usr/local/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mysqldb.py && \ + rm -f /etc/cron.daily/apt-compat /etc/cron.daily/dpkg /etc/cron.daily/passwd && \ + sed -i -e 's/itertools\.izip/zip/g' \ + /usr/local/lib/python3.11/site-packages/torndb.py && \ + sed -i -e 's/\+ CONVERSIONS\[field_type\]/\+ \[CONVERSIONS\[field_type\],bytes\]/g' \ + /usr/local/lib/python3.11/site-packages/torndb.py + + +#add cron sesrvice. +#每分钟,每小时1分钟,每天1点1分,每月1号执行 +RUN mkdir -p /etc/cron.minutely && mkdir -p /etc/cron.hourly && mkdir -p /etc/cron.monthly && mkdir -p /var/spool/cron/crontabs && \ + echo "SHELL=/bin/sh \n\ +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin \n\ +# min hour day month weekday command \n\ +*/1 * * * * /bin/run-parts /etc/cron.minutely \n\ +10 * * * * /bin/run-parts /etc/cron.hourly \n\ +30 16 * * * /bin/run-parts /etc/cron.daily \n\ +30 17 1,10,20 * * /bin/run-parts /etc/cron.monthly \n" > /var/spool/cron/crontabs/root && \ + chmod 600 /var/spool/cron/crontabs/root + + +#增加服务端口就两个 6006 8500 9001 +EXPOSE 8888 9999 + +ENTRYPOINT ["supervisord","-n","-c","/data/supervisor/supervisord.conf"] + diff --git a/docker-compose/docker/ProdBackendDockerfile b/docker-compose/docker/ProdBackendDockerfile new file mode 100644 index 0000000..c8c8a68 --- /dev/null +++ b/docker-compose/docker/ProdBackendDockerfile @@ -0,0 +1,103 @@ +#使用 python:3.8-slim 做基础镜像减少大小。其中tensorflow再用另外的镜像跑数据。 + +# 之前使用的是python:3.6-slim +# 可以更新 3.8-slim-bullseye slim-bullseye + +# https://hub.docker.com/_/python?tab=tags&page=1&name=3.8-slim-bullseye +# 用这个做为基础镜像,防止每次都进行构建。 + +#FROM docker.io/python:3.8-slim-bullseye +#FROM hub.atomgit.com/amd64/python:3.8-slim-bullseye +# https://hub.atomgit.com/repos/amd64/python +#FROM hub.atomgit.com/amd64/python:3.11-slim-bullseye +FROM docker.m.daocloud.io/library/python:3.11-slim-bullseye + +# https://opsx.alibaba.com/mirror +# 使用阿里云镜像地址。修改debian apt 更新地址,pip 地址,设置时区。 +# 设置debian的镜像源 +RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "[global]\n\ +trusted-host=mirrors.aliyun.com\n\ +index-url=http://mirrors.aliyun.com/pypi/simple" > /etc/pip.conf && \ +ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ + echo "Asia/Shanghai" > /etc/timezone + +#增加语言utf-8 +ENV LANG=zh_CN.UTF-8 +ENV LC_CTYPE=zh_CN.UTF-8 +ENV LC_ALL=C +ENV PYTHONPATH=/data/stock + +# 增加 TensorFlow 的支持,使用最新的2.0 编写代码。目前还是使用 1.x 吧,还没有学明白。 +# RUN pip3 install tensorflow==2.0.0-rc1 keras +# RUN pip3 install tensorflow keras sklearn + +# 设置 vim 的语言配置 +RUN mkdir -p /etc/vim/ && \ + echo "set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936" >> /etc/vim/vimrc && \ + echo "set termencoding=utf-8" >> /etc/vim/vimrc && \ + echo "set encoding=utf-8" >> /etc/vim/vimrc + +# 安装 mysqlclient akshare (pandas ,numpy) tornado bokeh +# 安装 nodejs 库 +# apt-get autoremove -y 删除没有用的依赖lib。减少镜像大小。1MB 也要节省。 +# apt-get --purge remove 软件包名称 , 删除已安装包(不保留配置文件)。 +RUN apt-get update && apt-get install -y git pkg-config net-tools procps gcc make python3-dev default-libmysqlclient-dev libxml2-dev cron && \ + pip3 install mysqlclient sqlalchemy && \ + pip3 install supervisor && \ + pip3 install numpy pandas && \ + pip3 install akshare --upgrade && \ + apt-get install -y nodejs && \ + pip3 install tornado torndb && \ + pip3 install bokeh stockstats scikit-learn && \ + apt-get --purge remove -y gcc make python3-dev default-libmysqlclient-dev libxml2-dev && \ + rm -rf /root/.cache/* && apt-get clean && apt-get autoremove -y && \ + cd /usr/local/lib/python3.11/site-packages && find ./ -name *.pyc | xargs rm -f + +# /usr/local/lib/python3.11/site-packages/pandas/ +# 1.解决 pandas 数据插入问题。直接修改数据库驱动 sqlalchemy +# 修改:statement.replace("INSERT INTO","INSERT IGNORE INTO") +# /usr/local/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mysqldb.py +# 增加了一个 IGNORE 参数。 +# 2.解决torndb在python3下面的问题: +# http://blog.csdn.net/littlethunder/article/details/8917378 +# 3. 解决 type 问题,使用sed 进行替换。 +# File "/usr/local/lib/python3.11/site-packages/torndb.py", line 260, in +# CONVERSIONS[field_type] = [(FLAG.BINARY, str)] + CONVERSIONS[field_type] +# TypeError: can only concatenate list (not "type") to list + +RUN echo `date +%Y-%m-%d:%H:%M:%S` >> /etc/docker.build && \ + sed -i -e 's/executemany(statement/executemany(statement.replace\("INSERT INTO","INSERT IGNORE INTO")/g' \ + /usr/local/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/mysqldb.py && \ + rm -f /etc/cron.daily/apt-compat /etc/cron.daily/dpkg /etc/cron.daily/passwd && \ + sed -i -e 's/itertools\.izip/zip/g' \ + /usr/local/lib/python3.11/site-packages/torndb.py && \ + sed -i -e 's/\+ CONVERSIONS\[field_type\]/\+ \[CONVERSIONS\[field_type\],bytes\]/g' \ + /usr/local/lib/python3.11/site-packages/torndb.py + + +#add cron sesrvice. +#每分钟,每小时1分钟,每天1点1分,每月1号执行 +RUN mkdir -p /etc/cron.minutely && mkdir -p /etc/cron.hourly && mkdir -p /etc/cron.monthly && mkdir -p /var/spool/cron/crontabs && \ + echo "SHELL=/bin/sh \n\ +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin \n\ +# min hour day month weekday command \n\ +*/1 * * * * /bin/run-parts /etc/cron.minutely \n\ +10 * * * * /bin/run-parts /etc/cron.hourly \n\ +30 16 * * * /bin/run-parts /etc/cron.daily \n\ +30 17 1,10,20 * * /bin/run-parts /etc/cron.monthly \n" > /var/spool/cron/crontabs/root && \ + chmod 600 /var/spool/cron/crontabs/root + + +#增加服务端口就两个 6006 8500 9001 +EXPOSE 8888 9999 + +ENTRYPOINT ["supervisord","-n","-c","/data/supervisor/supervisord.conf"] + diff --git a/docker-compose/docker/ProdFrontendDockerfile b/docker-compose/docker/ProdFrontendDockerfile new file mode 100644 index 0000000..fa1335a --- /dev/null +++ b/docker-compose/docker/ProdFrontendDockerfile @@ -0,0 +1,41 @@ +#使用 node:bullseye-slim 做基础镜像减少大小。 + +FROM docker.m.daocloud.io/library/node:bullseye-slim + +# https://opsx.alibaba.com/mirror +# 使用阿里云镜像地址。修改debian apt 更新地址,pip 地址,设置时区。 +# 设置debian的镜像源 +RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ +echo "[global]\n\ +trusted-host=mirrors.aliyun.com\n\ +index-url=http://mirrors.aliyun.com/pypi/simple" > /etc/pip.conf && \ +ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ + echo "Asia/Shanghai" > /etc/timezone + +#增加语言utf-8 +ENV LANG=zh_CN.UTF-8 +ENV LC_CTYPE=zh_CN.UTF-8 +ENV LC_ALL=C + +# 增加 TensorFlow 的支持,使用最新的2.0 编写代码。目前还是使用 1.x 吧,还没有学明白。 +# RUN pip3 install tensorflow==2.0.0-rc1 keras +# RUN pip3 install tensorflow keras sklearn + +# 设置 vim 的语言配置 +RUN mkdir -p /etc/vim/ && \ + echo "set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936" >> /etc/vim/vimrc && \ + echo "set termencoding=utf-8" >> /etc/vim/vimrc && \ + echo "set encoding=utf-8" >> /etc/vim/vimrc + +# 安装 mysqlclient akshare (pandas ,numpy) tornado bokeh +# 安装 nodejs 库 +# apt-get autoremove -y 删除没有用的依赖lib。减少镜像大小。1MB 也要节省。 +# apt-get --purge remove 软件包名称 , 删除已安装包(不保留配置文件)。 +RUN apt-get update && apt-get install -y python3 make g++ && apt-get clean diff --git a/docker-compose/docker/README.md b/docker-compose/docker/README.md new file mode 100644 index 0000000..c69c9fc --- /dev/null +++ b/docker-compose/docker/README.md @@ -0,0 +1,35 @@ + +# python 基础镜像 + +基础镜像升级到 2020年7月的版本 + +保证运行的最少基础环境,基础环境使用python3.6的版本。安装了超级多的lib库。非常的好用。 + +mysqlclient +sqlalchemy +requests +numpy +tushare +tornado torndb +bokeh +stockstats +ta-lib +jupyter +sklearn + +# 2021年6月版本,使用 akshare 替换掉 tushare 库 + +akshare 地址: + +https://www.akshare.xyz/zh_CN/latest/introduction.html + +AKShare 是基于 Python 的财经数据接口库, 目的是实现对股票、期货、期权、基金、外汇、债券、指数、 +加密货币等金融产品的基本面数据、实时和历史行情数据、衍生数据从数据采集、数据清洗到数据落地的一套工具, +主要用于学术研究目的。 + + +# 2021年 9 月版本,镜像裁剪,supervisor 使用python3 + +supervisor 使用 python3 后好像减少了不少大小。 +同时删除掉一直没有用的 ta-lib 和 jupyter 。升级python基础镜像。 + diff --git a/docker-compose/docker/build.sh b/docker-compose/docker/build.sh new file mode 100755 index 0000000..d0ccd21 --- /dev/null +++ b/docker-compose/docker/build.sh @@ -0,0 +1,13 @@ +#!/bin/sh + + +NOW_MONTH=$(date "+%Y-%m") + +DOCKER_TAG=pythonstock/pythonstock:base-${NOW_MONTH} + +echo " docker build -f Dockerfile -t ${DOCKER_TAG} ." +docker build -f Dockerfile -t ${DOCKER_TAG} . +echo "#################################################################" +echo " docker push ${DOCKER_TAG} " + + diff --git a/docker-compose/mysql/init.sql b/docker-compose/mysql/init.sql new file mode 100644 index 0000000..c2d19de --- /dev/null +++ b/docker-compose/mysql/init.sql @@ -0,0 +1,201 @@ +SET character_set_client = utf8; +-- 切库: +use stock_data; +-- 建表 +-- 表里面都是使用 code 和 date 两个字段做联合主键的。 + + +CREATE TABLE IF NOT EXISTS `stock_zh_a_spot_em` ( + `date` varchar(255) NOT NULL, + `code` varchar(255) NOT NULL, + `name` varchar(255) DEFAULT NULL, + `last_price` double(20,2) DEFAULT NULL, + `change_percent` double(20,2) DEFAULT NULL, + `change_amount` double(20,2) DEFAULT NULL, + `volume` double(20,2) DEFAULT NULL, + `turnover` double(20,2) DEFAULT NULL, + `amplitude` double(20,2) DEFAULT NULL, + `high` double(20,2) DEFAULT NULL, + `low` double(20,2) DEFAULT NULL, + `open` double(20,2) DEFAULT NULL, + `closed` double(20,2) DEFAULT NULL, + `volume_ratio` double(20,2) DEFAULT NULL, + `turnover_rate` double(20,2) DEFAULT NULL, + `pe_ratio` double(20,2) DEFAULT NULL, + `pb_ratio` double(20,2) DEFAULT NULL, + `market_cap` double(20,2) DEFAULT NULL, + `circulating_market_cap` double(20,2) DEFAULT NULL, + `rise_speed` double(20,2) DEFAULT NULL, + `change_5min` double(20,2) DEFAULT NULL, + `change_ercent_60day` double(20,2) DEFAULT NULL, + `ytd_change_percent` double(20,2) DEFAULT NULL, + PRIMARY KEY (`code`,`date`), + KEY `idx_code` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +CREATE TABLE IF NOT EXISTS `stock_lhb_ggtj_sina` ( + `date` varchar(255) NOT NULL, + `code` varchar(255) NOT NULL, + `name` varchar(255) DEFAULT NULL, + `ranking_times` double(20,2) DEFAULT NULL, + `sum_buy` double(20,2) DEFAULT NULL, + `sum_sell` double(20,2) DEFAULT NULL, + `net_amount` double(20,2) DEFAULT NULL, + `buy_seat` double(20,2) DEFAULT NULL, + `sell_seat` double(20,2) DEFAULT NULL, + PRIMARY KEY (`code`,`date`), + KEY `idx_code` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + + +CREATE TABLE `stock_dzjy_mrtj` ( + `date` varchar(255) NOT NULL, + `code` varchar(255) NOT NULL, + `name` varchar(255) DEFAULT NULL, + `quote_change` double(20,2) DEFAULT NULL, + `close_price` double(20,2) DEFAULT NULL, + `average_price` double(20,2) DEFAULT NULL, + `overflow_rate` double(20,2) DEFAULT NULL, + `trade_number` double(20,2) DEFAULT NULL, + `sum_volume` double(20,2) DEFAULT NULL, + `sum_turnover` double(20,2) DEFAULT NULL, + `turnover_market_rate` double(20,2) DEFAULT NULL, + PRIMARY KEY (`code`,`date`), + KEY `idx_code` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + + +CREATE TABLE `guess_indicators_daily` ( + `date` varchar(255) NOT NULL, + `code` varchar(255) NOT NULL, + `name` varchar(255) DEFAULT NULL, + `last_price` double(20,2) DEFAULT NULL, + `change_percent` double(20,2) DEFAULT NULL, + `change_amount` double(20,2) DEFAULT NULL, + `volume` double(20,2) DEFAULT NULL, + `turnover` double(20,2) DEFAULT NULL, + `amplitude` double(20,2) DEFAULT NULL, + `high` double(20,2) DEFAULT NULL, + `low` double(20,2) DEFAULT NULL, + `open` double(20,2) DEFAULT NULL, + `closed` double(20,2) DEFAULT NULL, + `volume_ratio` double(20,2) DEFAULT NULL, + `turnover_rate` double(20,2) DEFAULT NULL, + `pe_ratio` double(20,2) DEFAULT NULL, + `pb_ratio` double(20,2) DEFAULT NULL, + `market_cap` double(20,2) DEFAULT NULL, + `circulating_market_cap` double(20,2) DEFAULT NULL, + `rise_speed` double(20,2) DEFAULT NULL, + `change_5min` double(20,2) DEFAULT NULL, + `change_ercent_60day` double(20,2) DEFAULT NULL, + `ytd_change_percent` double(20,2) DEFAULT NULL, + `boll` double(20,2) DEFAULT NULL, + `boll_lb` double(20,2) DEFAULT NULL, + `boll_ub` double(20,2) DEFAULT NULL, + `kdjd` double(20,2) DEFAULT NULL, + `kdjj` double(20,2) DEFAULT NULL, + `kdjk` double(20,2) DEFAULT NULL, + `macd` double(20,2) DEFAULT NULL, + `macdh` double(20,2) DEFAULT NULL, + `macds` double(20,2) DEFAULT NULL, + `pdi` double(20,2) DEFAULT NULL, + `trix` double(20,2) DEFAULT NULL, + `trix_9_sma` double(20,2) DEFAULT NULL, + `vr` double(20,2) DEFAULT NULL, + `vr_6_sma` double(20,2) DEFAULT NULL, + `wr_10` double(20,2) DEFAULT NULL, + `wr_6` double(20,2) DEFAULT NULL, + PRIMARY KEY (`code`,`date`), + KEY `idx_code` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + + +CREATE TABLE `guess_indicators_lite_buy_daily` ( + `date` varchar(255) NOT NULL, + `code` varchar(255) NOT NULL, + `name` varchar(255) DEFAULT NULL, + `last_price` double(20,2) DEFAULT NULL, + `change_percent` double(20,2) DEFAULT NULL, + `change_amount` double(20,2) DEFAULT NULL, + `volume` double(20,2) DEFAULT NULL, + `turnover` double(20,2) DEFAULT NULL, + `amplitude` double(20,2) DEFAULT NULL, + `high` double(20,2) DEFAULT NULL, + `low` double(20,2) DEFAULT NULL, + `open` double(20,2) DEFAULT NULL, + `closed` double(20,2) DEFAULT NULL, + `volume_ratio` double(20,2) DEFAULT NULL, + `turnover_rate` double(20,2) DEFAULT NULL, + `pe_ratio` double(20,2) DEFAULT NULL, + `pb_ratio` double(20,2) DEFAULT NULL, + `market_cap` double(20,2) DEFAULT NULL, + `circulating_market_cap` double(20,2) DEFAULT NULL, + `rise_speed` double(20,2) DEFAULT NULL, + `change_5min` double(20,2) DEFAULT NULL, + `change_ercent_60day` double(20,2) DEFAULT NULL, + `ytd_change_percent` double(20,2) DEFAULT NULL, + `boll` double(20,2) DEFAULT NULL, + `boll_lb` double(20,2) DEFAULT NULL, + `boll_ub` double(20,2) DEFAULT NULL, + `kdjd` double(20,2) DEFAULT NULL, + `kdjj` double(20,2) DEFAULT NULL, + `kdjk` double(20,2) DEFAULT NULL, + `macd` double(20,2) DEFAULT NULL, + `macdh` double(20,2) DEFAULT NULL, + `macds` double(20,2) DEFAULT NULL, + `pdi` double(20,2) DEFAULT NULL, + `trix` double(20,2) DEFAULT NULL, + `trix_9_sma` double(20,2) DEFAULT NULL, + `vr` double(20,2) DEFAULT NULL, + `vr_6_sma` double(20,2) DEFAULT NULL, + `wr_10` double(20,2) DEFAULT NULL, + `wr_6` double(20,2) DEFAULT NULL, + PRIMARY KEY (`code`,`date`), + KEY `idx_code` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + + +CREATE TABLE `guess_indicators_lite_sell_daily` ( + `date` varchar(255) NOT NULL, + `code` varchar(255) NOT NULL, + `name` varchar(255) DEFAULT NULL, + `last_price` double(20,2) DEFAULT NULL, + `change_percent` double(20,2) DEFAULT NULL, + `change_amount` double(20,2) DEFAULT NULL, + `volume` double(20,2) DEFAULT NULL, + `turnover` double(20,2) DEFAULT NULL, + `amplitude` double(20,2) DEFAULT NULL, + `high` double(20,2) DEFAULT NULL, + `low` double(20,2) DEFAULT NULL, + `open` double(20,2) DEFAULT NULL, + `closed` double(20,2) DEFAULT NULL, + `volume_ratio` double(20,2) DEFAULT NULL, + `turnover_rate` double(20,2) DEFAULT NULL, + `pe_ratio` double(20,2) DEFAULT NULL, + `pb_ratio` double(20,2) DEFAULT NULL, + `market_cap` double(20,2) DEFAULT NULL, + `circulating_market_cap` double(20,2) DEFAULT NULL, + `rise_speed` double(20,2) DEFAULT NULL, + `change_5min` double(20,2) DEFAULT NULL, + `change_ercent_60day` double(20,2) DEFAULT NULL, + `ytd_change_percent` double(20,2) DEFAULT NULL, + `boll` double(20,2) DEFAULT NULL, + `boll_lb` double(20,2) DEFAULT NULL, + `boll_ub` double(20,2) DEFAULT NULL, + `kdjd` double(20,2) DEFAULT NULL, + `kdjj` double(20,2) DEFAULT NULL, + `kdjk` double(20,2) DEFAULT NULL, + `macd` double(20,2) DEFAULT NULL, + `macdh` double(20,2) DEFAULT NULL, + `macds` double(20,2) DEFAULT NULL, + `pdi` double(20,2) DEFAULT NULL, + `trix` double(20,2) DEFAULT NULL, + `trix_9_sma` double(20,2) DEFAULT NULL, + `vr` double(20,2) DEFAULT NULL, + `vr_6_sma` double(20,2) DEFAULT NULL, + `wr_10` double(20,2) DEFAULT NULL, + `wr_6` double(20,2) DEFAULT NULL, + PRIMARY KEY (`code`,`date`), + KEY `idx_code` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + diff --git a/docker-compose/mysql/my.cnf b/docker-compose/mysql/my.cnf new file mode 100644 index 0000000..4392d8c --- /dev/null +++ b/docker-compose/mysql/my.cnf @@ -0,0 +1,38 @@ +# https://blog.csdn.net/aichogn/article/details/117788275 +# mysql 推荐配置 +[client] +socket=/var/lib/mysql/mysql.sock +port=3306 +[mysqld] + +basedir=/var/lib/mysql/ +datadir=/var/lib/mysql/data +socket=/var/lib/mysql/mysql.sock +default-storage-engine=INNODB +character_set_server=utf8mb4 +collation_server=utf8mb4_general_ci + +port=3306 +# Disabling symbolic-links is recommended to prevent assorted security risks +symbolic-links=0 + +server_id=1 + + ## 最大连接数,MySQL服务器允许的最大连接数16384,连接数越多消耗内存越多 +max_connections = 1000 +## 日志过期时间,包括二进制日志(过期自动删除) +# expire_logs_days = 15 +## Enable Per Table Data for InnoDB to shrink ibdata1(innoDB表优化) +innodb_file_per_table = 1 +#默认128M,用于存储页面缓存数据外,另外正常情况下还有大约8%的开销,主要用在每个缓存页帧的描述、adaptive hash等数据结构,适当的增加这个参数的大小,可以有效的减少 InnoDB 类型的表的磁盘 I/O +innodb_buffer_pool_size = 2048M +innodb_log_file_size = 512M +#默认是8MB,InnoDB在写事务日志的时候,为了提高性能,也是先将信息写入Innofb Log Buffer中,当满足innodb_flush_log_trx_commit参数所设置的相应条件(或者日志缓冲区写满)之后,才会将日志写到文件 (或者同步到磁盘)中 +innodb_log_buffer_size = 8M +innodb_flush_log_at_trx_commit = 2 +#表大小写不敏感 +lower_case_table_names=1 +#跳过密码 安装完后屏蔽该选项 +#skip-grant-tables +#关闭 binlog +skip-log-bin \ No newline at end of file diff --git a/docker-compose/nginx.conf b/docker-compose/nginx.conf new file mode 100644 index 0000000..dddef81 --- /dev/null +++ b/docker-compose/nginx.conf @@ -0,0 +1,47 @@ +# 设置nginx启动 +# systemctl enable nginx +server { + listen 8080; + server_name www.pythonstock.com; + root /usr/share/nginx/html; + + error_page 404 /404.html; + error_page 500 502 503 504 /50x.html; + + # 开启gzip + gzip on; + # 启用gzip压缩的最小文件;小于设置值的文件将不会被压缩 + gzip_min_length 1k; + # gzip 压缩级别 1-10 + gzip_comp_level 2; + # 进行压缩的文件类型。 + gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; + # 是否在http header中添加Vary: Accept-Encoding,建议开启 + gzip_vary on; + + access_log /var/log/nginx/stock.access.log main; + error_log /var/log/nginx/stock.error.log warn; + + # https://medium.com/aviabird/413-414-request-url-entity-too-large-error-nginx-b6dcece6f5dd + # 解决GET 参数过长问题。 + client_max_body_size 10M; + large_client_header_buffers 4 20k; + + + location ^~ /static/ { + access_log off; + # 需要把源代码,再下载一遍。 + root /data/pythonstock/stock/web; + expires 30d; # 设置30天超时 + # 参考 https://www.cnblogs.com/kevingrace/p/10459429.html + # add_header Cache-Control max-age=360000; + } + + location / { + proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass http://127.0.0.1:9090; + expires 0; + } +} \ No newline at end of file diff --git a/docker-compose/nginx/nginx.conf b/docker-compose/nginx/nginx.conf new file mode 100644 index 0000000..65b4305 --- /dev/null +++ b/docker-compose/nginx/nginx.conf @@ -0,0 +1,22 @@ +server { + listen 8080; + server_name localhost; + #access_log /var/log/nginx/host.access.log main; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + + location /api/v1 { + proxy_pass http://backend:9090; + } + + + error_page 404 /404.html; + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + +} diff --git a/frontend/.eslintignore b/frontend/.eslintignore new file mode 100644 index 0000000..6b04c85 --- /dev/null +++ b/frontend/.eslintignore @@ -0,0 +1,5 @@ +build/*.js +src/assets +public +dist +eslint-disable \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..b488630 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,16 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json +tests/**/coverage/ + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln \ No newline at end of file diff --git a/frontend/LICENSE b/frontend/LICENSE new file mode 100644 index 0000000..6151575 --- /dev/null +++ b/frontend/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present PanJiaChen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..879bf8b --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,42 @@ +### 说明,项目迁移到了Gitee 啦,最后一次修改,2023-06-02 执行存档 + +项目迁移到这里了:此项目后续更新访问这里: + +https://gitee.com/pythonstock/stock-ui + +github项目后续就Archives存档了,不再更新了! + +csdn的pythonstock专栏地址,相关资料都在这里有说明: + +https://blog.csdn.net/freewebsys/category_9285317.html + + +## 1,股票系统前端项目 + +elementUI + +https://element.eleme.cn/#/zh-CN + +使用vue-element-admin的模板进行项目开发: + +https://panjiachen.github.io/vue-element-admin-site/zh/guide/ + +在线预览地址: + +https://panjiachen.github.io/vue-element-admin/#/dashboard + +模板源自: +https://gitee.com/panjiachen/vue-admin-template + +【相关python stock资料分类】: +http://blog.csdn.net/freewebsys/article/category/7076584 + + +## 2,动态展示表格 + +http://localhost:9528/#/example/table + + +在.eslintrc.js 文件中配置 eslint-disable 指令来关闭ESlint语法检测。 + + diff --git a/frontend/babel.config.js b/frontend/babel.config.js new file mode 100644 index 0000000..fb82b27 --- /dev/null +++ b/frontend/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + presets: [ + // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app + '@vue/cli-plugin-babel/preset' + ], + 'env': { + 'development': { + // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). + // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. + // https://panjiachen.github.io/vue-element-admin-site/guide/advanced/lazy-loading.html + 'plugins': ['dynamic-import-node'] + } + } +} diff --git a/frontend/docker-build.sh b/frontend/docker-build.sh new file mode 100755 index 0000000..ceae844 --- /dev/null +++ b/frontend/docker-build.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +sleep 1 +# 只依赖启动。 +cd /usr/src/app + +#!/bin/bash + +# 定义要检查的文件夹路径 +modules_path="/usr/src/app/node_modules" + +# 使用[ ]检查文件夹是否存在 +if [ -d "$modules_path" ]; then + echo "文件夹 $modules_path 存在" +else + echo "文件夹 $modules_path 不存在,执行 install 安装" + npm install --registry=https://registry.npmmirror.com +fi + +npm run build +# 编译完成之后拷贝 html 资源到 影射目录,等待即可。每次编译前都清空内容。 +rm -rf /data/html/* +cp -r ./dist/* /data/html/ +echo "######### build finish and cp all html #########" \ No newline at end of file diff --git a/frontend/docker-entrypoint.sh b/frontend/docker-entrypoint.sh new file mode 100755 index 0000000..064898f --- /dev/null +++ b/frontend/docker-entrypoint.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +sleep 1 +# 只依赖启动。 +cd /usr/src/app + +#!/bin/bash + +# 定义要检查的文件夹路径 +modules_path="/usr/src/app/node_modules" + +# 使用[ ]检查文件夹是否存在 +if [ -d "$modules_path" ]; then + echo "文件夹 $modules_path 存在" +else + echo "文件夹 $modules_path 不存在,执行 install 安装" + npm install --registry=https://registry.npmmirror.com +fi + +npm run dev +sleep 999999d diff --git a/frontend/jest.config.js b/frontend/jest.config.js new file mode 100644 index 0000000..143cdc8 --- /dev/null +++ b/frontend/jest.config.js @@ -0,0 +1,24 @@ +module.exports = { + moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': + 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: ['jest-serializer-vue'], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'], + coverageDirectory: '/tests/unit/coverage', + // 'collectCoverage': true, + 'coverageReporters': [ + 'lcov', + 'text-summary' + ], + testURL: 'http://localhost/' +} diff --git a/frontend/jsconfig.json b/frontend/jsconfig.json new file mode 100644 index 0000000..ed079e2 --- /dev/null +++ b/frontend/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/frontend/mock/index.js b/frontend/mock/index.js new file mode 100644 index 0000000..c514c13 --- /dev/null +++ b/frontend/mock/index.js @@ -0,0 +1,57 @@ +const Mock = require('mockjs') +const { param2Obj } = require('./utils') + +const user = require('./user') +const table = require('./table') + +const mocks = [ + ...user, + ...table +] + +// for front mock +// please use it cautiously, it will redefine XMLHttpRequest, +// which will cause many of your third-party libraries to be invalidated(like progress event). +function mockXHR() { + // mock patch + // https://github.com/nuysoft/Mock/issues/300 + Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send + Mock.XHR.prototype.send = function() { + if (this.custom.xhr) { + this.custom.xhr.withCredentials = this.withCredentials || false + + if (this.responseType) { + this.custom.xhr.responseType = this.responseType + } + } + this.proxy_send(...arguments) + } + + function XHR2ExpressReqWrap(respond) { + return function(options) { + let result = null + if (respond instanceof Function) { + const { body, type, url } = options + // https://expressjs.com/en/4x/api.html#req + result = respond({ + method: type, + body: JSON.parse(body), + query: param2Obj(url) + }) + } else { + result = respond + } + return Mock.mock(result) + } + } + + for (const i of mocks) { + Mock.mock(new RegExp(i.url), i.type || 'get', XHR2ExpressReqWrap(i.response)) + } +} + +module.exports = { + mocks, + mockXHR +} + diff --git a/frontend/mock/mock-server.js b/frontend/mock/mock-server.js new file mode 100644 index 0000000..8941ec0 --- /dev/null +++ b/frontend/mock/mock-server.js @@ -0,0 +1,81 @@ +const chokidar = require('chokidar') +const bodyParser = require('body-parser') +const chalk = require('chalk') +const path = require('path') +const Mock = require('mockjs') + +const mockDir = path.join(process.cwd(), 'mock') + +function registerRoutes(app) { + let mockLastIndex + const { mocks } = require('./index.js') + const mocksForServer = mocks.map(route => { + return responseFake(route.url, route.type, route.response) + }) + for (const mock of mocksForServer) { + app[mock.type](mock.url, mock.response) + mockLastIndex = app._router.stack.length + } + const mockRoutesLength = Object.keys(mocksForServer).length + return { + mockRoutesLength: mockRoutesLength, + mockStartIndex: mockLastIndex - mockRoutesLength + } +} + +function unregisterRoutes() { + Object.keys(require.cache).forEach(i => { + if (i.includes(mockDir)) { + delete require.cache[require.resolve(i)] + } + }) +} + +// for mock server +const responseFake = (url, type, respond) => { + return { + url: new RegExp(`${process.env.VUE_APP_BASE_API}${url}`), + type: type || 'get', + response(req, res) { + console.log('request invoke:' + req.path) + res.json(Mock.mock(respond instanceof Function ? respond(req, res) : respond)) + } + } +} + +module.exports = app => { + // parse app.body + // https://expressjs.com/en/4x/api.html#req.body + app.use(bodyParser.json()) + app.use(bodyParser.urlencoded({ + extended: true + })) + + const mockRoutes = registerRoutes(app) + var mockRoutesLength = mockRoutes.mockRoutesLength + var mockStartIndex = mockRoutes.mockStartIndex + + // watch files, hot reload mock server + chokidar.watch(mockDir, { + ignored: /mock-server/, + ignoreInitial: true + }).on('all', (event, path) => { + if (event === 'change' || event === 'add') { + try { + // remove mock routes stack + app._router.stack.splice(mockStartIndex, mockRoutesLength) + + // clear routes cache + unregisterRoutes() + + const mockRoutes = registerRoutes(app) + mockRoutesLength = mockRoutes.mockRoutesLength + mockStartIndex = mockRoutes.mockStartIndex + + console.log(chalk.magentaBright(`\n > Mock Server hot reload success! changed ${path}`)) + } catch (error) { + console.log(chalk.redBright(error)) + } + } + }) +} diff --git a/frontend/mock/table.js b/frontend/mock/table.js new file mode 100644 index 0000000..bd0e013 --- /dev/null +++ b/frontend/mock/table.js @@ -0,0 +1,29 @@ +const Mock = require('mockjs') + +const data = Mock.mock({ + 'items|30': [{ + id: '@id', + title: '@sentence(10, 20)', + 'status|1': ['published', 'draft', 'deleted'], + author: 'name', + display_time: '@datetime', + pageviews: '@integer(300, 5000)' + }] +}) + +module.exports = [ + { + url: '/vue-admin-template/table/list', + type: 'get', + response: config => { + const items = data.items + return { + code: 20000, + data: { + total: items.length, + items: items + } + } + } + } +] diff --git a/frontend/mock/user.js b/frontend/mock/user.js new file mode 100644 index 0000000..7555338 --- /dev/null +++ b/frontend/mock/user.js @@ -0,0 +1,84 @@ + +const tokens = { + admin: { + token: 'admin-token' + }, + editor: { + token: 'editor-token' + } +} + +const users = { + 'admin-token': { + roles: ['admin'], + introduction: 'I am a super administrator', + avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + name: 'Super Admin' + }, + 'editor-token': { + roles: ['editor'], + introduction: 'I am an editor', + avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + name: 'Normal Editor' + } +} + +module.exports = [ + // user login + { + url: '/vue-admin-template/user/login', + type: 'post', + response: config => { + const { username } = config.body + const token = tokens[username] + + // mock error + if (!token) { + return { + code: 60204, + message: 'Account and password are incorrect.' + } + } + + return { + code: 20000, + data: token + } + } + }, + + // get user info + { + url: '/vue-admin-template/user/info\.*', + type: 'get', + response: config => { + const { token } = config.query + const info = users[token] + + // mock error + if (!info) { + return { + code: 50008, + message: 'Login failed, unable to get user details.' + } + } + + return { + code: 20000, + data: info + } + } + }, + + // user logout + { + url: '/vue-admin-template/user/logout', + type: 'post', + response: _ => { + return { + code: 20000, + data: 'success' + } + } + } +] diff --git a/frontend/mock/utils.js b/frontend/mock/utils.js new file mode 100644 index 0000000..95cc27d --- /dev/null +++ b/frontend/mock/utils.js @@ -0,0 +1,25 @@ +/** + * @param {string} url + * @returns {Object} + */ +function param2Obj(url) { + const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') + if (!search) { + return {} + } + const obj = {} + const searchArr = search.split('&') + searchArr.forEach(v => { + const index = v.indexOf('=') + if (index !== -1) { + const name = v.substring(0, index) + const val = v.substring(index + 1, v.length) + obj[name] = val + } + }) + return obj +} + +module.exports = { + param2Obj +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..6f68b70 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,64 @@ +{ + "name": "vue-admin-template", + "version": "4.4.0", + "description": "A vue admin template with Element UI & axios & iconfont & permission control & lint", + "author": "Pan ", + "scripts": { + "dev": "./node_modules/.bin/vue-cli-service serve ", + "build": "./node_modules/.bin/vue-cli-service build", + "build:stage": "./node_modules/.bin/vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "svgo": "./node_modules/.bin/svgo -f src/icons/svg --config=src/icons/svgo.yml", + "lint": "./node_modules/.bin/eslint --ext .js,.vue src", + "test:unit": "./node_modules/.bin/jest --clearCache && vue-cli-service test:unit", + "test:ci": "npm run lint && npm run test:unit" + }, + "dependencies": { + "axios": "0.28.0", + "core-js": "^3.26.1", + "element-ui": "2.15.14", + "file-saver": "^2.0.5", + "js-cookie": "2.2.0", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "path-to-regexp": "2.4.0", + "vue": "2.6.10", + "vue-router": "3.0.6", + "vuex": "3.1.0", + "xlsx": "^0.18.5" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.4", + "@vue/cli-plugin-eslint": "4.4.4", + "@vue/cli-plugin-unit-jest": "4.4.4", + "@vue/cli-service": "4.4.4", + "@vue/test-utils": "1.0.0-beta.29", + "autoprefixer": "9.5.1", + "babel-eslint": "10.1.0", + "babel-jest": "23.6.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "2.4.2", + "connect": "3.6.6", + "eslint": "6.7.2", + "eslint-plugin-vue": "6.2.2", + "html-webpack-plugin": "3.2.0", + "mockjs": "1.0.1-beta3", + "runjs": "4.3.2", + "sass": "1.26.8", + "sass-loader": "8.0.2", + "script-ext-html-webpack-plugin": "2.1.3", + "serve-static": "1.16.0", + "svg-sprite-loader": "4.1.3", + "svgo": "1.2.2", + "vue-template-compiler": "2.6.10" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ], + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "license": "MIT" +} diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 0000000..10473ef --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,8 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + 'plugins': { + // to edit target browsers: use "browserslist" field in package.json + 'autoprefixer': {} + } +} diff --git a/frontend/public/40x.html b/frontend/public/40x.html new file mode 100644 index 0000000..bc433cb --- /dev/null +++ b/frontend/public/40x.html @@ -0,0 +1,8 @@ + + +404 Not Found + +

    404 Not Found

    +
    nginx/1.26.3
    + + \ No newline at end of file diff --git a/frontend/public/50x.html b/frontend/public/50x.html new file mode 100644 index 0000000..a57c2f9 --- /dev/null +++ b/frontend/public/50x.html @@ -0,0 +1,19 @@ + + + +Error + + + +

    An error occurred.

    +

    Sorry, the page you are looking for is currently unavailable.
    +Please try again later.

    +

    If you are the system administrator of this resource then you should check +the error log for details.

    +

    Faithfully yours, nginx.

    + + diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..34b63ac63a87ee3ea8e7a0f3f5b5406c437e2112 GIT binary patch literal 67646 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 X;@D+E7Ad=S_FbjlW&KY_+xPzm3MBT? literal 0 HcmV?d00001 diff --git a/frontend/public/freewebsys-logo.jpg b/frontend/public/freewebsys-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53440088cd6e343b941ed316ad4856d2aff602eb GIT binary patch literal 11315 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
    F!IUe8 z(4vM0nqjt@l2(IrI;|>Z-^EHUQUlW7-d^vb18f0R1bF(2ZL@t_{`tK%RY5=f6t0Y@ zDL`4gGw5_%k-SfBhy_)M+y*VKytdCxM28ADWa zE|Z~*@l(tf#~q1qd-K@I?B>mz-89RDzAkiEv-KtFzI=P358guEck34K@nk{Eyk^>z z7C;yDl;@uVCEw64T0g-g+uw}6cIQ)=0@O~Lgq5=jfou{PTj z`g)(=`wWFbgXMLh_MXyI6YioXkM z=tBd&ItDD;0T{~%&p|`LzWBJ!TJT4ZfYD28bUv3j!_OE_R1FG2GxnwQ69DS4L~<0V zl`4KiyoZ5?tN($>_7ujw_bR{*RPe8Wsu<*_pe+|?-e3vAsswTZ-=0WcS&$z=Q`%7A z_X5I_>Vj`Z)ot)9tyxIONKHPQFE0X7@X8W2cG!sd{{B^GE*zR7z){|TZnoQ`DJ`P|5LDrbG=dwnL5U7l9YSCZ6lF8LR%3U-ZE>p3g5yD)Z7aubajI zyg%pnjmO?3n?JEhl4mN_*aZ5Vk%CZYO86ArWbVw zuDw*9_mdF?mi>AU`2YIiu4MK0n`K6tr%ZIvTAV%-l)tf2f z%7z>1qWD_ONd||D950(gDYG!Xaw%|&#ycJEEo`ZPCU60e>5uOpvw=fCy41tweJ7Zu zxr7rsDJ@lA?(d}C@jIdBzsO%@D-tS#e@e+Tt_uT(b#R~>H3T6R?nbRj6{^eH#R}x? znLLp%+{*zycG9hz3vE#Y_szshJ26K}ojA$Z1x1jePx>%yvgm1D&WZ<|1?2%+u` zH${{PbUp$4A;~MsPeScBTVE~^-2%oOdQwD5R)hN#VcbCBJ?G!X8|5fhjs^cIno-kH+&-Px>`Ur+#-PHOQxb5zn3(3XfEH#gHks4 z`Mimk;fdJevqSgyUH{}O4n35+B_(tyyX(}WOjsSDVNL^u)Gy7ue3vzq?y+!L;+xk` z7GES{hhB`rgdfyO>>+dJ5#8GEe)4{1Q}v`;xw1vF}w|ph;G8A(JK270n4wT zBXbd(iSX*MQ`Bq4*MVTC1d3jXLGyT}>^7$mfA-rj<6-ucRn6bMwQ(x870nRAWQrI+ zc7{-de*_g<`#$$qn#8u~d^q7l>^8!7scf_i6f#p7l?$9tycZ`}ua|WY9NTsg+mBnV8iFaeBQZ2Sgj`GKYf>fS9 zeG2zQSQ#RTn8Z_(+5p!e2ZNpf{0u504`1wso_(yuk=7C(Hmh6aEry9LMZw{u1_%8< zvHr$Df4Icrf71yy7eWHVz&Y#yrEYKZ1!KVuBEo6-@KVc0qn&CfSJ8$OY# zV)B7EjNktj6@pebA#ybDktW=GSpD`Me&chjjD(Dg zgH&I>?oqA)S>8d;C|*XFvmxZzAq0JHEwe45xh;R)7A}s1E8?q zjEy~vBHib4&?}4r+}VEdFx&ux3@VmmH0jIFY3(Dl(6pmcvCUv~EKV9f;zA+$S$6e0 zv3)-XRN{lh#>G&SP=HB)=t!nc!W>rkzAX7FpSwvTEiOc7^t}PAr zD~C8Sux@6J*lkk){tmZ|`fDzminH6Hw5C>NMsuK3#UR zP(x`+t?nWh;}^;aRvR`OIoV%|i>d~KPaPC{5tY`eoH;Joy}o}?+t4z za4C(X+Ll~(G+%G&aUW9ef66qaGupbIg0RvH&{nfQV&E^}>UXd^x@6!wLI*Lj}AuBf(xS{G>-R})VqNwmtP;EZ05y^W%;bbW#hhp(UeL|p20kmF*+ z6Ffe;nrp2~WgS4BK5Z}0JvutG8W( + + + + + + + <%= webpackConfig.name %> + + + +
    + + + diff --git a/frontend/public/stock-001.png b/frontend/public/stock-001.png new file mode 100644 index 0000000000000000000000000000000000000000..417355a51446f1ed84574b203aa1e6ec7e5deae1 GIT binary patch literal 102116 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�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%0D)^9-*9=Iv7w3lLDj0* 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 literal 0 HcmV?d00001 diff --git a/frontend/public/stock-003.png b/frontend/public/stock-003.png new file mode 100644 index 0000000000000000000000000000000000000000..5a375168535285ee56659f28b36d2d1025bb82ce GIT binary patch literal 112034 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�Tezf!nO|mg}1ajTsKM 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 z∈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 XOM>Q(;x2Liza!I7(FN8jy^8oRO7`&m literal 0 HcmV?d00001 diff --git a/frontend/src/App.vue b/frontend/src/App.vue new file mode 100644 index 0000000..ec9032c --- /dev/null +++ b/frontend/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/frontend/src/api/article.js b/frontend/src/api/article.js new file mode 100644 index 0000000..c21f6d5 --- /dev/null +++ b/frontend/src/api/article.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function fetchList(query) { + return request({ + url: '/api/v1/api_data', + method: 'get', + params: query + }) +} + +export function fetchArticle(id) { + return request({ + url: '/vue-element-admin/article/detail', + method: 'get', + params: { id } + }) +} + +export function fetchPv(pv) { + return request({ + url: '/vue-element-admin/article/pv', + method: 'get', + params: { pv } + }) +} + +export function createArticle(data) { + return request({ + url: '/vue-element-admin/article/create', + method: 'post', + data + }) +} + +export function updateArticle(data) { + return request({ + url: '/vue-element-admin/article/update', + method: 'post', + data + }) +} diff --git a/frontend/src/api/menu.js b/frontend/src/api/menu.js new file mode 100644 index 0000000..54f3fb4 --- /dev/null +++ b/frontend/src/api/menu.js @@ -0,0 +1,12 @@ +import request from '@/utils/request' + +// 同步获得菜单相关数据。 + +export function fetchMenuList(query) { + return request({ + url: '/api/v1/menu_list', + method: 'get', + params: query + }) +} + diff --git a/frontend/src/api/package.js b/frontend/src/api/package.js new file mode 100644 index 0000000..61c9754 --- /dev/null +++ b/frontend/src/api/package.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +export function fetchPackageVersion(query) { + return request({ + url: '/api/v1/package_verison', + method: 'get', + params: query + }) +} + diff --git a/frontend/src/api/table.js b/frontend/src/api/table.js new file mode 100644 index 0000000..2752f52 --- /dev/null +++ b/frontend/src/api/table.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/table/list', + method: 'get', + params + }) +} diff --git a/frontend/src/api/user.js b/frontend/src/api/user.js new file mode 100644 index 0000000..8ff4389 --- /dev/null +++ b/frontend/src/api/user.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function login(data) { + return request({ + url: '/vue-admin-template/user/login', + method: 'post', + data + }) +} + +export function getInfo(token) { + return request({ + url: '/vue-admin-template/user/info', + method: 'get', + params: { token } + }) +} + +export function logout() { + return request({ + url: '/vue-admin-template/user/logout', + method: 'post' + }) +} diff --git a/frontend/src/assets/404_images/404.png b/frontend/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 zcmZsD1yoe)_qGfpFmxy&-5?DTB3;rUAxKDvbVzqeiAZ-S3L@QI(jWrT-5rArH4O2c zxq5&1-u3_1I%_Gcbl>@Z)@`}0ni zgTxS1Xz2Sp5LyN$jB+`(TK2go0$*ON+wYG~Qz71pR)(>+cvvo`d01{Xdj)u2?ZXzy zmA;x1Nzp_;m7?it6=)ebdFi9=K=7-zt#9B^kGF`IzK;CC(qMy@r8#>WqG2@cS5uox zXbf0B@c&#i)!^b0Mb!?4K=50dqjrDj)8Y7T(OQwKjh4xB0;y*hgfuAsToL#vtY-x2 zcDPC4UD@TJ&X)ylS~p2s{Vm(V1wS(C*u6kTtf;l}x2;9RDSK|B+2Q|vU# z5g|>`3ves^tw-x#pW$kM%4o{)rRUjP-bFAxh4kKaDr2nlD0Ny3>QcfT2w<51UE`{O zQGN&5UTB2YKA@#pXv;7`0|{yiD)FUE4eA?4@$j%fYDMKsqFQWUi?UOjnyuv<1_{u= zug?(m3a+6reFd6hu*h(3OM4>q*mTc~Pg?D7J-n+TvnsoY9 zWoxbD->+xD=K*Q$(+jLna6%I4kA`x*GDPIgI-Zm%UVn5!@S7kc4LW0oj3yb?d`)8c z7ej523IBV$9&o#~u-m;%@UGl)D|$=WY^|@KLU`Ac)l*@|602_{T4+M7IA6dbP#2AL)Eg1u&)lV@(b^iSAa}Wv>^6+>!0CyZsvtcv1&Qq&svN z+sZThYEIutRzAD;PdEXgWle?>lIf5kVEHlvET1a{;shO{ zn-EQLhR|g}l#-=7bY$DeCw*BaO6=ZCIRr)2d3ye8*IdkaiCqEbd9ba|DSo;7ROxl@(%P?=XHjX#v%4uLDStHz#?vp;8Jp~psBrurXiozhE0`(5iED>LBhfh5__U^oInU|$yP zEjDz&{zwWAxMdUZr8h#Q=vPr46k)9@kV_jypUZrWZ3!8{4Gc-ISvP>EqE52=OPg%cn3_A1Z+SuWO*0}uNWds4s zAhHbNeJ>FWsaCAW5waW9L4FA9Wr=FLpr*j>!WUNfY>TSb`i)Yththth%76Sc@)}q} z#=A@s1{4@Z>WAs!^^cH?WYrfik`9X{fiIcaicws{R=?W(`}oTdF7Taj4mNRDu&>;I z{4zufM6pn&*L_0n^uS2Kp2m8rj=vHajm%)0ZyNTcn@wug^UjqFs9J#iwD=khPyY|B zktqP6M89)9&wx(|%4a*P;&Jc6s(^o8=aRB(4Kgwpm-fAp_?~bxq0|4UPCxmP54Nw` zf8KveXS@t^YI)NG0{})#k;X3S`owvLhXtN)LG8zL?>f|k6Y<^+zeU_~P(n_T3cesZ z8M$)|qkPrp{Yt_1HBT1+ zO$}G`mF#sBF264SZO#=YiEgoZnB0y+E+=?at|BLr{=?)Ir}<1cztP~%gOtGG__6o( zMm~b3uxF~!@$Upjl>b=+yK-RE^|!b6=#XmBAb0Kk0yP63l$@RoTOm8=ocSwp{*zOYGx+e}se(;LO3e6?ei2{2&&Vv#NqBGgg!wJ(!R2P`LBb7c^&8 z?_}TM;6eYN3D70K&z~p#{=4r}rQ6HpW`vHNQ6cYvu$FmNk@Ifi=~0v3F+WPqS*X{> z2_Nn)^R~a;O-srktbEh9S&aNYACRic7*z#8+=w0Mna;iy>`*~9X)GjuDJ%2()!vdB zZ0%@0nm{d0Hybg!I$Csmq{VC#z5?Jn182ITfa?C@E(zU!0=cu06u$Y?}# z)Q!Vd5YFX{PI!wE)k>WaaQkvEERB9y_+J|{$ekI8#RaR>HTob-4E2h#JB02*h^Df6 z+hbAf6XDe)%Bk-yG^;-KiykYn{3G^*W_{J-^WXPidjIz05b`1L?_RQm-0y&O7;DB? znhfbMQX7`Q)xWCPdi9+!bnTwM4~5>a6{jc@y+8h6f(8CFuG-$*J2Knb^#~b_$kXV(?y&%;wLJv#A=pR$wIksq9h{$)&wK4AHHGojB6 z2(7_D+CMG$3c1i4)v3GYWLSQ5Fi4E)uPOqkT_=lR{&dUcQ=+q{7G%ZnFRo#YhBB7T zpTT4KG6XDdObk4tDsUWL!nCY;*QhBHa&fhy=Rzuuu@v+LHImBfsx)g-H;d=!^}p?a zgG^77#$I}a7(~GRLzx^(#GUa*ujinA+$hxZSd|yfo)lV_E1uj==Sh=$LkwNEasOf) zT5`b0yEWGfLaG^o+eYhw|&EXwMkEM>mX1|P;97mZ;zVY)Zsr#NQ z_wXNtrD+7xw4BGGkPG2sC178@xc9VW`wjIKq1&9CoxjJoJ{NDBp#buct7%`48WHE) zC$>LXBJREU2b$<4faQak(xe%J!T?_wMX2wIi)RGlMfr1i&r78EsVhp4-iqCvF&mHG z4kS$mO(x`l|FPc44H*0NiCw@p1ufF6T1qrfZx zWV5;6dMF$~gZGYJq({OgEp7LSuk~T2jza-BbAVZV3a>nup0jCE;N8am$F1!WO{#9F z%ZtF*))3`(x4OT{&;Ibpq5mgm{eg5pR8mNE`+AdK3E!M1R^k^_?eqFd6IT^(Ix_RdbaCSknTxXyUb|;m z&nNLmSwmlEZ7K+W|5x57X?vWEy@v0lp0n|tEjaXJUEYw9gaX7 z^uv?6E_PQbj8#SqOIQ0dtdeinTHL0b>j}|=KjZ()=~AFKB8@fg?{KMr7-*`eVN9v2 z5+(3xlWu4Te*okrAKMW0)Vu@Z-fg&P#851~z%5(K3%P>WkTRft_~S4dR%F~-z-#%4erE*iyIUDsI_aw!@R(+*>ZLLojl=EX;6?#;ZLvr}?BDkWfMk8f46 zly8wLw37nqASMlS?e0US<+1v!ZuJu)o=388_yaKFMZa(&D8r_&%q$fZ3;!1>^11Gy zH&1jY#kjMB{(5BY4VdEIM{#~yf1SA&y(8`ZDF$CA#^sPyKho>0h@rMeW|863S2=5b zZI*LJ9-puF-3MKE)x!UULqU`HK!EVidubDLM*;EsR7K7@Orc9%wX6s~WvK{qfnBqS zdPL)Yb>-qs`Os_K<6M_n3M(u4Uxf>>_qOZ-@3gObHKXsUN)R2Leg&}D3?__yiWf2{ z_V(gf^NLae+P38aZ?Jgbun=?<`Y)FtSr$1)N&!<)Ij|Hl_DA<$3TbL0u@oA_Pu=53 zPo9Vv!!I_vf6b{+B`MUR`4m&}!#^f5CPR^?F3DHuO97sVgG>x75ne&Bz@{VV{7gnk zz8pm<GC_er@IEsh z=7|sF0pe@QiuD95$$$3Lq|hqpBYVqOF`P2;GOKCPD)>t;&-s!xZ6Jz5f8M#F4bB9D zOoaNMO_xXyn1JGe19K1ta!J0G{E&HVTagC;yuR9vu(I*GVb9~LyzHxGW96Qzj^QDC zE5ak9qmHPu7iTq@REe+X$-7)cl>80e4z-=L?xp<4*t2f}Kg7z~cc!4y2C3ucni?(e z75ZH8?}@;V(BeweHxn$bx($aD63nujoxUaXE=Bh5z3nT-JrVJl8`doS#?v+%74Wa9szPtaGOjx8g5fJYN_27HkJicm~v@1-<} z=W)j=oqqC*zV(;aQ(H2V33Wf}k58JCua0sVA6TvIxx@}&yk;iI5dXaG(c#y2Ia9d* z#BG`lPxe*;<8k0(!0r7>CAY`SYLb6L48Ai6O&lTPYx&rh(3%eL+-H*_-hgW~78pr{ zot~+JNFcA#<@circTpjM-F_~Dv}@90IQpwjj_|L$2aqngFHQcV>5gVpD)#EfvCH8X zJ`uyzy7SDjemiuw<618slKkzNKqLfa2n!~@1*bm+(w)%w!*Q)P|2(#-(mL}HRv4Mg zQm8<>^G3{Aw#Z$6Xm2=s|066T!!JM%k?jWis-FoDxz7xDSlmL2rBBR`P|pqRTQo>8 zL?C~^Kw^%_`UjEioZ0#v1)6#A$I|JdN)OaT__=giTkbGnlfr;+LlYC8?ae5GTDFhc zdIc)R2o+ZybDfS7&D}Drw#-E>P%E+8Y4hqD`sI6)1gJ?#q4+3$>{87bS;qMtfBFBJ z>;4i@z9z!ze@nySP$v=-d%_-N(;>EmFErFAzEQPm{Mzwm|lFqUBuc9NI-DcEi1#S=7N~U6xl7j!oQ23A>GoOCz zu0p#A=$Xd8@q5I)xv<){ovZFNrVr)1zbKQgP9@^=CvwF8IWZ zNc?lp$>(V1gmqWooCCW!CtVxP=Ce86&vh}M{{0;zP9QWnasl7{W*~V=bYa*TaUQb? zo31v}b-tP!wp&WVNC_^Rxk&M7s4NtWosm9ztiOQqHqWNR^Z9yT#Kj8fZe6_*wqfro2X#-n{{aPZ-%v-r`uHAzt5cdI zc=SZ1D4J4B_7E{?n+3yKJT|Kl^({bi|l+Q!jcn7xl}x1MqMkULV?ct=_mz zelqcVi2J`-$wF?gN9x({!1C?NARW47f7xM!DYuxa+LGXSku;(Q((ad}-*XG=87a#* z_qLd-MV`|x3T44Il;|yPMop}pTE(n_UmtLWFy}q^h4?@l)1AXwfNl#25WC-`;+|m( znBiDcJEZwd5~TSWx1Ez7uAzS@*kHymO4-ZA(Uz@rRVjc2I3hMEt zfbZ1wmLFA-VzxpnW7{5f=A%wtsm^!hv@faA{FKODZwoqK>gEtF_xvmZ?~ZxiC^YVQ z|9?JtO31xW@F`AuqX9_s9~GDLIm(Nrc*<(;$M4O6D2;k@?+ZC}ShUd-z&I`^vbp+h znB`!{hwppFhV32vHTJvcPVZUS5}=Ue|B`&%XgifJL=I$2^<$s+pbq@-*kGp%@vem^ z@pBXV)z*$R-k|9#Xs7IF>IM+?NB&!Orq(|SWY7o_up1xdwF99sfv>K!6DwU&)>7Er zx?Gv_CR-FYp_MpWvuz-8kSV~(7BC?fm2HOV$WliWir*Z+#L}PnAGc5jbd$xzv|I|nA8yRK z5ZJiJ?7XFdoubkp&CJ55^plmn;;2l3yP4a5PG{XFQwp%L(|gmbA)GwDDJ1mERH(v^ zXsDeLyvf8MB?A&m{5e*NB^`~dRE-jj(vkxmZ5rKIpqwn10gsato-wTWfN!fW*Rn;b zp{(nR|4 zt+nh1hx~ijq4^wm)4oM5mVI1RPWVUFBE=B!>t|LN4Ldb$A$x8%ATgGU^w8lhurIzd zfy@ndCcapnr4I{ycx^b4^)lrpt(xC-rJ|Kjm#Q7``M<9iq>#j8;Po7+Q-}#ij@`-h z9rf7i_ve83GwHfM>rq`RUn2jp;%NWVJK~oIO#V|!pga~qfbeZxn^tswR-;JJfj+5si4i|3iE<2-3D8F^f<b zL{D5BKg+S}W6N8Ls2gGFnsRB5KZE&f_k@`KT+q4zUc7?#}&R{u6s_{6ZX_c3;&Z_Q?#CkO)G$u%5{DcU%B zvqJE}u-y7%w0^p;8u0Pm8s5)s8qHPErTcZ_&Qwp!C}+5=s5}RJMyi04LzC)eL6rCq z^M9&WkRmcqCEhy+csh5sgzdoGgNVC&2^mV!S$1~zJ`>+dJEWpqj3zX*cE1o`ldqJP ziDC`HxME3);a|7$ep<9`X4nuW5i`a44y(0?Cy|JAQWN{t>@sImEox4X8aMP-#$J(4 zGW*-R5KdkdH0QjC7&^z#2v~aQg@z@~pPy2!NOAbL;_-oAeIY@2`;A->U@cZ!r}Mz` zgSEUx9oCttaX(H&#$%t9a44HSVg9aJUzCxGuxMOL4u$fdYwy<7$i8`sZiP92L8<3b z(IoM`%bJ!`i&9Pmy0J5-9&G6iLQG#2qU#S4tywRc^Y<`wi1o%SK13^UN)g2k+J;4 zZ|&+AVX!!f5RmK+t|DPl~W-1C^UN3iax* z=qP`5R^~UkS*aSw=<_cDB|K{~4ZlyB;7?TM9s+7gnXpFod!U1o1|Cm(Jg{*Wm=?STJhVV&FP z&R^e|g2d|gZ9!rx@z%!rD6ZFK^yjN(`t++b0s(C_0^;wcugdn5j7HKOm)|~P_=_Y2 zy}{>(SvAs1Zz%k=K{2YjZ(vRQ^gf<#17!9UQ$ls`!@jG2to6Ik37<>ukirY|pNeuS zr&RRuf8$rPX-n6NUA3Qr*rKxb!9IWYS0f@CN2OiR$~c*#b3r(8k?Wz?NvjeE@rz8< zNb=taXf_Ne#}9ZDD9|A?@7ry*zfw2T1f!O@^kr{-1ZPjyhCi>B7`t$<88ND4rNH!a ze(Xn?Y|!@Xs`PZhFU7BG(>D29lc>ApLXZW81m%$IQXM;BTNRLdGZfpc))!X$S#@D; zUltUjVE`S7r7ZyTTB!CUS4icu^B=r7MwUZNKQJwTwEQLF&fuJOX#Y~bw7n1BgX5Cv ztF#mGT3Mp07rc=&*UtNxDVA$CxmNN^jdx+Oc`4jIMx>J)#Bb4>= z@&6(|0)PU%U+d3a6Grd`EwIVDXIp*B8tHo#)S*3p#b9vkL!78~E_+|Bt>|3r9<@=w zngkXv-w*Fa9>YNF8FXG9gCqtM#l?j;0d z#97D}K;WRP$zis!I+_8|-*9*qLKR{z%j+WlvGahZjJ%>+y zSf>u!zMdsH?>94Q>?13Q!Hh);he++PhbY%{$+M>!1aP-32oMbB+IZDIwO=8gKL7)* z`AfBY#p^-gym$51z4^IqE9-gdN4&c0@}Y>v_fW|P;s;4rr3^&u!3ZQ$Q4|ix^L{LSE;(JsBjeBRuvZmC7!jovh5X{^DSijU z2D6=qm2LhNjC&-}zL#`0k2@`lIN;mEoo)f~oCy9!4&8g-a9jmYs0WB_K&__ve%BuM ztKaZtCXIt*m!Wb_O}CT-JCw(!$X-H9!FmPPenpQhS|`yT`Coz(xfWEJ>|g*$yue~L zDxcU)K4OlDpw+zW4-sxHs5v;eyem-@FAlu71YX`pyl`fl)G*U~p3e>+K}*z-(Mh>Z zQ6uKvFXF!iYd171%kiKrHOcE2EE09s`*IXm*`%U7z)n{OpsP@5c4i_w@4+oT_ocl) z+F{GQcL}GlC*hx(0|TjD-?0`61y;fjeohOW3+J>Rs+l|Z%4u+HuO9#+tC9y9>Qwa4+X3JV~6|6 zPokd>F=p$TQM*L|Xw9rBDUdl&el_~{;LB*PgRZRG1-jB3`WD@PqE|# zzWFoi-V$+R#?QAm=Pw+|9zF{D9WvJBz+&bsS%vTktsOy4&m#<)=|c5#JH}QUA5_eT z+0IS*VBp3>UySh@UY4??vP5P>k^*$F4 z+OG!t>ZuOL4u;20=a->CB(#OB{0h;AXKN5P|>PLUl5&cbh z)dfMDHw=^Z5h4V@mYRlqIqp4n$4Qm7rb=gAs%*r%ImW5)k}A*=JYxq|q+|8AYSLHN z!fmm0+zz7{OMNzgk`o~(CpwynUI>w~OlkS9!U+0!2=O~F+Q%45^xl#UhX(APlMV}`a{w|Ah zSpoMHee2Ew5@EWE1d&xmv!Pj`4{mcXzjUj`^COp03-LT#ybpkNS3BY71MTpIqd+Kh;X5VWdJMqPE!u@-gG1X z{{HjAXQwQR-Pxjm`ofy-A47qxaIb^(Ks=SIPl(B@hf~+zCXcReee3s^D&^OcvG|Mp zJCG2wTPgmOzm$`x5OVP@FEQJ_r1-zT5_Hu8-pq1!|Uvrpmz z)slQ`wlgvV@oZm+I>}tzyYW{vgT(%baHT+=vur;7dhH?;}=^>aPu4U_w3*Z3rZNq&=M z31MVj{!ukp5ho!JF^Jw@vDIC4$ezh#?i6tv@c*Q+Q>pH#h5p83%wvWtc?^sES;>+= z|NLo9ku99OuhQuCj5zk-BmDy~z|=P%kNBGdf{Kx%<3M`Z2C0gDJ>&8kZ4;&3&BaWC zg>DJlbIB1MT7o4{l=+1<{yjG1EF9f*x9x+ zEwZs*GBGcAUUr$zAJzr!*i#+4b#01=>-*kO^uJASsl0U`lv>98V})rXfkR+x_!C+` z0;NCjea32@uAMO?c`tm82A=I6B)jARGzJ5{X1<*EEZ(kNUjt$x`zgEBsKxCImP`6{ zllLW-Ae$ke#p`JOm!wp_$))%pr}~!$%VmnU7d)X8VR1x`XbI;R5Z~+%Ie%$ES@r<; z4^1Yk=)IEw_}AuO`XB3e#2efb(WPUH~2*g$9{9=RnkFxE4y2m7!e&VgbiHy_V7 z6$QZN?a(8-ugkVVEz(Y0Rz-M0RgeqyhTPP^GV387HT;k{!s2K1LHcXBQ-pYmH&yRz zsL$c;EjoQ;$rd{40A6b4KjB-`O7R=VKX1YW0+5GO{4FPf zgp+9Wrh$^~_Si=CW<^#6ZA3D^^n49y$z$py9KL!e%28V6DF=}JsY}q zL5sSP_FT%5ACN|HR^d-~{6;BbR)D(a|G?g$3yL5ZxmZ@xdDa;*T^;UFFPn0WZE!Y` zZuE9g$3mRl1L`@M;Gt^qnfwD@7qyR+&P%FQgyh2;x72!Z?CqRe2Ta4y06|fF5 z=+{@snF46c5yaZ7$*skt!o%gKyfG)rL_%D_p&gp{I3AZStia%Wi)wV9Lw=hxTy@Lb zlaP&|Dm^17QMVa=K=c;pht$|eU3#G7V-9~3hGivM>TeqLdw`z9wEW1;xi5UR-(_AS zrx#x=r{fYo@hWHaaOXUCd&wj0isGD5%<^|j(V7YHz|f~54y*T-n zfNBSF_vgj{!RMIQzpgG%^A_yzRH5``a$S+p$@_8a2lnQ(ic*Et!_va$Sd2kCoQR`uXZI1N0L-86P2}qKuXJQ$OI4IrH>i>w zcj3DZ%Y`VW@mq;AEDzEmD*-A=HDik}c%_%=p=v}&6R_68b5AGouVo$l7d|+X?`|+F z;JwSW;<=oNiccagOP`5@@&DlBu4G`_;%RQ5D>82BoX80`yUFb2^q6)tY- zhuqf%Vr7LDK4I2dPUjp}LYoezkYc=2UE^YbYsB3zA9p^6WT-{s-0p0mV{6e`cX!;AP7Kb9Sr(ZA8g_c^S+_P8og#oCu@WWAWkfxA)dh&0uZbpHG`dD>WY@ zs{-y!U{tV^Ibt^ zBkVbQLBSy+sk#F)RX5($Xo{cfmA%JyUh$YuR$vWc?G{2%jQL6&;}tL-*0WypaS5xa z)jxoAeii>#ug`Tb6sLe1?zi^KR z3~x+EucSj1m5|!#5VP^klrJppC<^!ihskN^NgNh&hP|Q`>Tu!|{@D ze;-ypIawvtpin^+Q71T`)0A!Iu;m(K6&H%fCJp`8A&P>Br_x*iG&$UiI>p{PWEXcX zTnnq81Tc%TzR-mQfV~jEIE3y1HE2w7);A>PNhDyT-e@l}U^im}KU84=nAeJ%U@tpF z$8-MVtGL^1hQje-*-nlz42B8jHkrYx{ZMh(Co)GUji#7Bf}pSC?)rErvt#zzdRiVG zR}Q`qW>~<-@|Wgkfuagh9c@(CP}R3WTz>F?{5FT$_C%mt2#|j1K&B6yPMg}m|0Rqc z>~b%ar?Ds!M9{w1+8eV?wiO^ujg`2va|=x)_O552YVnGwJ6FH?5tWwh&~hjp`yEoi zyeu5*;te#lZHA`6zUfOHUG5jJpJ$6cW+ETn)3y2Nn;7}mi&OwESrrNMX23TA)!B2^ z2R0r&x^eu-b{u^u)M%5}O0Ws85NX2GVM^Frr92Do1~O;k z$aDcGLel|3rZ};iKlp-+I_>?`I~7Je>l%q>F=WCbl>#aXS|Ujv`P>DF-5V7PsExFW zI7et1-VePW?_$7TX>+3`tM2=Vhxqd|7djc$i{yb9!K(*8tRlfpHCQM$n>m1x$MQ2N z@T2(sl%+h#Mfz1zsqG7KVQy9^&MPv7-(q&q4!}dz3Oc5cVNCC|_2W&}lXzxMU8{^M zElP!-mbgz$=6L5`&agzc5FRaWLFpF7EIVHh62AZu2@S_~PI>y0i(T6EPp$i0)+z6X zH&&1h*B_6Q=kW$>#Qv#PT>*T}84T42{IaXOY?D|wHzLPa&8cf5Ik;IB?`GMfGqo`< zqF{}|aQztZYW1sjOGjO3G~!1k-(qVE6{W*0gUcGR8ZK_+)tXW=1$9nO64xN1lT&9F zvW@bqS+;zc1Q^=#G#qw!;p0Lqk%grwq7o{MYpQ2QBi*GZpWEV}rH>Jx0;FFS6$vGi z+kx7jInK6j;BgLtgdsXjuMqzF-LBO|4jTNB8Z9EuM$HGX<6W+$(B~0#P+Y&}7N#&n z)}Y8t)xdE=ccE#cLq#9|UJXMgGZfqFcwx%yc)x;4!aiEblNS@}c@PeOnjtVsrqr4| zQN#!o@yxu(-&UO24fwaH9HV!ZX@E8TQ;q~}5?ovm*W0-N)H7mp?sa2`p55@RElDy* zP~=Gb`t?20bSdKP#b^1Q)p*u(cZ0pTl-bUGd#Dkc3qn=x`RP64rS%_7;hpJ3lh!}DnAHJ4=u zCC=L6td2M!;`rhLI{x%0&}^nz1)oSBJ_QmooU?BW7C*#OT5b8>-aQx`oc>7jT$X-q z&&mu|-nZU6*J~1mBdIBStd!#I0w;?*G{+{?X{8&Di|D@#X!{f-8zSP`fR0B?YQIf{EiyAvE)ZP@hT=07jChp+NS0 z&9Ye-A))c@R$PP%-xw1(SWvpgq@4$cS#60=>_kdiFsv=FOl{p?zuBW%Tr6{RJT&Vn zg~_y*_a@Xtb41eHeV8Qf^_cN0KMA<^Qhv(u&7Rk6LLHhY{Ptx`e^G(0sL$(nIWnMD zh3!2nVBRRbEZO%!S1xWvK`z_dRf~!D(V)=NaC|vMB_kMOfbj%;5V^@l zBcVeXQ;kS<4iN^(a5C$CqL?JveAKU#&+HYAT0dXaU!mpMlaG#@8dZy>G^&w_s-ttl ze}y)#XTTg4%o=V}7P1YRs3wi;$MtdIRTc(G=)1OgS@Kd!h||6|9v^-IW=M?TEu;H$ z8(027qt@eb%)6Q3yGsdzOO(mJd5VfHv7-;l^6_rM1Yy3TI9}j=x{7z<7_OLtMzT!Oc zRdY*nd$dOl#qwQw-*f$x#>!W(zFYmY3wpA$+Gde=oA#-q8vZ$cGrC|( zdArb@5U*|go=uC~+=i!H?-XP9bKU)<4|~fmt9idT;sxvyR}a5j@0SydWIxc@yJ{E- zC5~`8iwDSE&XVmQvyZGp>xlG%+px#P?N$nh(A!Js-|E;122wVZOxj`y!XQ$|`!(z! zh}WLxJeITqU)xzL|ITDmC^&@mtvT&ovdr$goDh;IOMFLdSJ(rV3B9FOp{P?YC;W@7 zL4%pvc|sKjE0?MY(mHT7u8#C((WEzTkcM~o8&R(#6{T$Nsp4+61R;$-P#OjRolz>m zIbeY=!R;#g#-fjkn+?f+m64&^+KhR6b69L87QRT9pN@|prw}$~oyO?NNLB7{xAT6`3nK1g&`t&bh4kA_TM7D zPNX|U4Rmj11Ca?_Z-B(_cmaMU0t{UTb+Z_q@UWca*F1_S5v(cvz@OEhSY7`$D)DG- zC&LWFpG2_1swTnlt)zOAgb`NG^11(HUuJFfV2%4nfSr=$hhf@=*^5xlNiTm$lU8#D z7G}5eB&=+pxpep`3H&>5VyN`PmK46PE4z^A&lPzzJFQsbWcDj(N_$S%(|lSW$zFH1+xuPR&DKxs113IT z_-|7z+K0HipL|5Dic*0~yXicGvHzjP%cLvdbO!Maty}m=d|79tS&*ey9V7KD%W(%z zHnyoqz@@ITs_lWt|CSR7EC-XunFLr)7{uUC(HLTiquI#yydAajSH-Dor1d7^oeYR) zP?pj1Q0$ zFqxb=UQt!^I6C>Nl;MUl%MgP*Y~-7Zb=LX$8`t~cF#wZZ^{hTb8d?H^6ov(koOY3FmJ;F~M!Hl&;$yeZe^%_*T z&nzrf>$B!Vrxm*9rbeNwllFA|QO!X=UL4oh&89u{xGrab7xW&xm~%sYN+U8t&_k!V z@i2&>lz&E+@c{~tSl;(!fV^+N7t~TDTg&-KiNNi{b=Z*J@b~l2w+a?6oZlYuWk2C^ zX7Ok#U-yt2RkL~eIwX%>F*g6Y&O5tjuAuv!$D~EMl2iJgAexZ&14imantY3~DJYxv z_V8QbM`*jWjzQtP{zG3MbFZ!XN+Uy(0Us&KO7k1uO9p?Z&&@8)Sun{qpeMqu{GP$A zBNUkmZ>2~}n}d}bXQxT*e1rTlJmJrO68Zh8rBC2+VpK{5_SIL117)~B5}nb}Z4C9W5)ZD+M)ihZ8mNid{+_H*+AWae3IGv3sZ!m9FATHZFb@SLgZf z&0&x1Ymh6`g-d`+7@SZQ)i?x;o3pS;=2sNP_9k;O_)FBN>(byi6mbJDg;KZT6yz3# z8IP9$H6kWMw1Lcv>N#9{%0?T^mJsBV#GL!EW#4gw+9>dr349L84kZb)l(~-qxq;nd4RFS_9e!~UaqLJnDNN;S82Nt zy~9%Bo82DHpA34r>ueco^zSIh3++&Tj(H+{(b#`|9{m3Z!>sg2Y))|psRK_9X9!}J z*uuSM^U8xOWHZ_|=Xx`_E?Y|F-;d=p&rw_ow2P#HHXdSSdjNPglxo)LH%J+Tyfv6 zXW>XqV`oeTX8-wfUiiz;7;KAb_cgQ+?OD#T_*DXL*+@95b@s%jGD)31JB#RBm=?#( zvtSS5dIN`siIu{lMTv$Z1fEpQ@yp4MGZW#0;1;IX-|`N34$z$694267K*_`S0(zYh zv~loLNbaY9iEEzIv()$afmPur^nj`fP{^(RaKQ-cK83ga=l2wbRMrj*yXJcL;Y96* zbtp+V-rp-GhXtLM;>DHvp@EETJ_GS(pZ9@T%cMv<9Lq~W&;>;a7@(uZe;lq2I6UtO zj6x8Q+Kxt5=(gO_&PHNpH>)SnGoMjCk7`%LjkcbuT@z7rm^A>#fF|a)E6cEh`G@u$ zUg#|?q6=*?Pyt_ZnuwTEe+8wigkM;apMXyYEi%|^L5sV^Z`>hruvrM z`8;qd42MJlb4!t)h>Y5ZlYC|U$Hgvz)1nUgEDf)Q^mAG-tA2=llTKF`6kOTjOoc<1 zeyeygaR7+2{CLu<3_^kUk~x>9-=8f;vlZoCsfv?$gwZTacbroY59OE)E5(ZQbxe}a zp+2;mZHuwQhdAM+X4JG^?|UL%9%&6@)DA%EIa?9Oug2@Fn*BD$>zV)h8fFxk!Aj)2 z+P{G(ziD_KT!x+7o>9?%c~R!}VMac82K?p`-R)6uAGHYG@%G$Mt9N~w&fB^iF-*4( zD7V9kQ)8%Q>!hcT+I`o1k^h_TgwW$E+9S4S>9szO3MtY%w<&jjjBFTg?0)M znPVAdYb|U!?e+uCjnWO*9Tb3}20mDpr}};3cmz2KTQ{ieLcuU10ZM6~@a%Pg&A$z2 zhOzKZvozG(2Rc@-a~MpfbnrSm}fBhK>yi8FSy*>#*j zohK;Pj_}2deRhpMJ_JUpXY`BDMUId=xt+3!FSg8UiKhpYA;&${|BYT;aG2`q_erMQ zwXw9re8Cot*Dacp=e#Bkp9$ms{_~q(~E~W9fsu3F@6~HIhAG1fO1t z3}*EX<+ZkeZ-20Ryma_|%8WbqPJs4M29cr+h=UP7M67Jm8A~RgisfIhPY$}Wu+J!5mp~py zvQcQdpLV2To4(=Y^s!cV6iRKbz%jO&bSx9w9g)t*&rFh2qv%) zeaWmT1{7(?7Y#>KuckPN+;PX?b&yIp93a z&!MWZ;3E%$tm7-RJApjf^&CwhDxDP*+9G(wK9hB2Y#P~bkq>x_91~70%%x!%c>?m8 z>T8VFN!_B#@DO>BhJ6@PW&#%%8koMETzJvU3%Q43P(Pon^n6Uu@!Pd}MBSE60mN1E z!C%YB248gPtEG#OKtkUKZh4)>5j0H7jD{PRgfsgupLNC6n}?KPfm=E8fK#NY3d=u4 zDIWw>F@w5L(BM>$#USr20W0%lrfAkYm{`?TSIGWdYBT0vX;vZ(Ft!dx zR8yRUFk!p2A@woKby%dC@FQXolk9g}71GYm@b5OO;~M!GfDHI;tJbi3GUM?^m?vN* zL1zb+zmCm<0V|1N@KZ^H?4|BZUIt(-cr?7~RM;{|>q8q(^>AWfa>PB}8>;sDEHX;( zw2=QPb4h9Vfu_}>tLy5M2b$e^2EQ4mHvV#gNl!c91vCKBuC|o&Dy%5VLYB6z9RzMRFNgI-pRaB&N z0HHNCC?NbuaqXv8tQCdARxo0u&54((w|8jpXi2ONM@|Zq1jt9S4|n#~&7N9RZyrt* zJMvuDy1|Ma#XZpK!;oR{O*XKtekGj?(5>BQxdnFoz>3!;ZbB~%)mHnLJ&&d@MY7cc zJg4hxq8bTT`;k2mZ%v@f95Z=IGg=?2p$>%mqCmI%tLa1Fq+$&DRD@^M9pD6Iuz_b6v|Q zmv~^7t6lHb(JB4D+hc7*wUv*{z8sU6nncMW0l~!ijjEVxPeCXccDkm6NqebVA2nX@ zdY3)F)Gao)a(bSc|NiNdmDn;Bn@n&(cd)J3(pWeT_ z(Yq#}`x5M47B%=T$+uWHqJYzfVcEM3a$H>)CXz4|<;|HkZoo{>qqKG)RKPTZWkHKf zGcMo@K7)7IbqNyW1f)Y=)KZ-J!>NxybwKK~(C#V6`s~wCKS5nxGhtBI0o5TUFB`Kf z4^#z2_gZj&I8$_uS-sWV)fT`(XGv_wy2L55GWpZOM4m|>q8r)+{&odMJK4R?sx?9V z*KjYcjG-ppWZZ0;-LQmO3OQe(zx!Uo7GmHkDK&Y{Gu-W4m0NmV_-$~RR3e0u-l!*b7ibQWDH-!|7BoPF<^duGj=nRQyjtLL{v$6VXpMCO!Z8e&Dl#r9~4Is3d)DS01NQu6)*>1lFCgd7&2Bc%$C+zcl(b z$xi@G+DDUXM2BmD%H-h2`x5$@Au5~52JWt8id5A(R7}?#ddY^WUu1hTcwB6W-SXp4 zl5=|&>@N+>X|G7y)ZyAZ(VT!8^VT-x)HNR_hwy@oH?OEFG zS6%BUOqBd@Sy~*`>|s*rac~;&PDo`sgF+Ys|(46;9gb6C2S*Ja&o( zqF?ly2HM|6roPQgMw7?anzR~>bnLcZQKpU_DG>O4u&doa-8;0u4H?QRzshQ2*HFKR zXmo&oR6%_(!lsK5>_S*RR4q0f=+tZ%Sn) z#isMc53y8KcpmH0A9p7!25sUIeuv%Eu$vzwa7KfFho6UqtMlI3jLBrsDjY! zl)7Auq_MKRfa0ZKSFMEzTj$#9LviGKRsRorZc zXaGAzgbJF5|HIZ1)Ifp{waUh&!^K9WC5U=w#=38Pt2>E(DBPm6X=6nZ_S4qjm;To5 zab`rmzQEh<2Bd=4#S^E>2cX-9x$Nr{QdFN(?ujbT#tQuV_k}r6C^wGT`j(QVdX69B z&i_++@wddENFD8tcNwPtR%ny~iBd4Mz&a_q(tJ6+QJI9K*QZG?f1`ELUu)e_iLB2R zs3re4{U4;zoYJ8(UG3iUG_+5TXylL${&y9C;ZmTi2o|c8M~$U@`z}`O@C8-KA3e5< z;R&^>3jW$+Uc(tr^BD(*Zw93q7|YFtc^Sb|b=83jR~_W}l5Opg?q2Md2`2x0OjZCW zrOBkuy$1N+ft=;3fqdFZ)*ANr@A^AXVLx@986i1oM zgSMlCh33E`>NW}LZXpA8`A4r)``QSTkoB8Vv+uRN}>4#tEW|0qi; z@A-%OwxNVw$cJ_*0+vL<*aJ@~L*$;k<5~N{P z|0nY+urvWc2AzkA&hXBQ8amu>s7_=d*hURqGC@(EWcXz);W4b$wuM;dhyKg-;0fZnD@Z9GysG$06DTq zDMdxAJBI#VHOkk=!jIu~bErD;6u;M&3M zvyXoPD4U&#HvPo#!uaRHbc0=qZ6clvUR=WHc2BRdxeyOd4w{nvrz2@iA*>LSeXe&K*h(Wx2WmCsE3$ZaX;ld3u~|nME;o?I-b_fn(GSS=888Q1W zu`7|J%{!Y;zA=rGLVQ1Y}D3XjBI;Y02fcg!|19sOvBrC1dM+0UcB7JwajRAZc-)Bs(w2!ow8$L`g`H5 z?-bdCWEE4(xt$h%eCh1#KSBPZLB`&mtYWfU=mLTt9a67E<5gMUAGzCo^$YMngzd|l zrSUL^yF;gQ`AD!s{w=keKeQ*VVJd=v$$ns_vlJGNUk5M|Cd%5GVPl{8#~HHLYo6@` zhnG$V3i^76=9F*~DFTm#VXQT@?JotI3L>*q7ChhDm0#-?5q|F-AotpS8~)Zh;MGypLSqsU4$5oHlFgVpeU|gQ)P~-Yhg)$ zh^3MHyYbm+p?Pvd77hKw&eQ(x?Ozp{(y7$rgX8*XjM6_>^o|5kAQqq*_a@Y&hThlFXD_Mes?+N<~#8LLVdkMgo% zzwnz(+(L?T2aEqS5AH+|5`DLtg??oak}aOQ>WwnRKf7%4n_M-Vp*&c6E?o4#ISx|U z&XMigzQ|+?27fs`zs6nGka0O|P-a)~&1;?TN4CHg_aW4CYbZ9oO(;Qj$5u8f>PH(l zU0f!at1u3_uQaL)W*hQ5+DWD4$&co&23G|lB8SleyriAh)jU!7(QHMMunccqwg z(ET;31Jx>IZNvS)&@@>Ehd!*7CQpGp!>yxR z0+~*xTx66s@S_hCp#I~eE8pu^#Ga7;rCmG+DvLI_WZA92zl-<4QPuY}{ado+i4~VG zzYHyy11Iu~mbBLmUqi<}Q^d*UR>zw-&QOgFEfu<)?^yLW?qt2H+_K#{$&>%Y6^pwR zJnSB(^LIzyzQPnhS#F1}YJ?S&+s6P*QL8CxUL7ZgkGKJ4i5J|>=JRa<--Tnxe`uCT z%5Sa2tkaSE9|suc$6TTCtL)O9q^Wnk(AU>t83F+Y2*O7E``5?3E#ER$W)2McOK85p z(vHJcHDJ+io0v2zVXdBt?qnk_$Y-=-m|Dj~H{1A~!bMjCHe>YGpDse11y5mZ!OvlDO!^}qtKvO8AWbHifx^S#9iv0~ z&>#!rxp9$!n`?tD*$j5wDnH@(+K&fkxs_9KWE?zGIuIH@=!pBfO*x)JAFLbJrH`nY znq>}aA{USUcSekl*(lMG{$}g`fJc2}h*4B#|M1J`+Uz;Dzv#y~5BFKSB#P3?DWc=0 z^#&wnIZo8Aw^~}?lxz-<7RxP&2=n6E2NGSUtGh}8jDl6pn}&2vcjl|@vnG23)~0RU zhUP)iVTEyJz?0+vMF#bw|F|e#0{8ubOg>h*nT3M4Q=h$-b=f*ng&-v)NVZxkH9|lPR%8g1l4)l3X2hdDr~@^JpwyBcg9J?5hR2CvFAI^`WC z7x;)ZpgVWZS%vu{3Jrg%mU{u{3;m?s{4P|T@wm7;{ZzM1(EQ8N(x6gkhOrN{YLsjn zs9FJPjnM02ClEhYoEo*V?R+RGY7-`M-~Twn54}Fn&%9h&D>K64N!T#1z^ddE8`k3? zE4nv_HU&$ab=pS4aGqD#o*wJYy6n0pzv@K;q@z8RYwGz?a1{9M?aAp+|JIo9+<)>? zek2R%@=fqPAhL%7S(W~@kIdoHymp~-`{K^4vvY*;vPenk$)<*a)kuRh_BJhvvNHxl z)aH5vfxNH0Ay1B#bIncgg|qW?tU=FG+Qcj6wRG(!lj!EN(ZcuG;h0uq3DW1x72%H0 zdzO|sT_F8(N?7QC>;3<_gJXDpX+T{HU6U)E0!5ayjQjl7T&FksfGXe7z!T>eZI*LP z>-F{7Qj1z-^^UTszCh^xHHnmb7-wdOha05kr`Cl| zoRaK{QJAPZj`bvUQ26)A0z{lqaL&?1? zF{qTscxo>bNKk7R++`F}kSGVWq%^cG`IL~&t#Y_jK>#gz0rRk?Hz zN#kvXUkdnWihj!mKlB|+(=v!Te$e}|{KAg4>bxt=gS@tIakB~3gmH^``wRa#vin(< zEUGB)F0dh9A>Eal5%fg8{L;jFALpCY_pWrEuK_He97$tbKG9?9}8$Kb@`hh<~mU2jdee{?N>=J}NJ|70xzkKL*Ca`*V;j9-+}>Hir0 zo`Hb@LH-P`|4zFe`My7A0@PkwdU#02Z~qaepqY1+!QfFHYCwsR%3g$;ve+?3QwT?vS&IU%A?En2jV= ze;KgvAE3GsCA}C?B~^O#4356;iDYBCOh&`KN^uwNaDZMPE02ouWyHp6jbzC6m9w9P zV~nl_Kt6PuqHb^QUp0%R$c5TTsmc_gEd54Hdi^ESZ11MC_|N2X{^!vpRsAL*8{c8E zw#Sm$ffh=wSdp9m@c4UR!fB1EMwkOrUHs7y%(H13$tFL)V$gL`>n8Am1rAfu zrKp5w^~go~*yq_Gp_kyurR^&zM{m+*>hBFwc}Z=)eIwORDAcB-FR=9ee%!Y?!hkpM ze`vOakKXb2bbTx*Cr9l2CuGPgV+-Eyz)$f(W=PQS-rlX7ZlgU#@z%VeLR=~ZGQ0&+ zZDQc|ixx!u5-y~MX~QU=N6#XFe)HPj9Pjkk#{LSvh7j4pTAa#(V!bebxN7~Jc8473 zWK?&2Dlqh+#REl1%nDZqWrg*px)r9%g>gO9R)A8D`jN#sAZTg%4n=Fz+gXixU83()q%hmgX<7SvF2Tpe3RA2CoY9DKD$;)MxxZ4#--G{}7uPf@ z2Wud&$e6r;oZtT|O%v!I1tIXY_P{}it~j9)@Y!dr1IS9f&79N)L<3%!c3&oYLV4QZ z<~WFcH@SGD?B7ea5u@40u&+nl%f}vr8mrms6%^e}83l(R4~D-R$$Q zx)`uulwY~CeCFzS;JXAur_w^t`)F<1xwiAOy#k93Gt1%*rGamf0Tpe?q<+>YZw>Ix77%zKgt*;E>ewVK(@21ncMBoZ?nFuzAyc zd#S4X{w$++HW=+IZ#1%L$WH+jR;<={b%<*7-)lQ}1(NK$lZi||E%XPzd!penLs0Ew* zyXHd{6wpc7Hxm0dTZLE(1uMEwC58E{30r=;mZPv)EGk(WQ1FB*E5>uh!7VihzP zO`$*X%MN%OBQ$J^&kiIo6Cw)xyF2>Ub~9X3&b9kHgx7nEv>mM9DVAei_`1IXD8fV3 z?VK|LT8xB>3*$h`m%wf_(2}ADDvSBz9HTFEex8@QKr(z(cGalPB9?F`_3i|RqvLi1 zRCYaY4uSLuZf#5G8VGZ;XC}uIt|T4l6C{Ug(wlD9**tZ>FiH45$wF^G<;~ z%tix5Yu|9AQ-J13=q#=5Xu+u813xW5P%=@@Bt-+946>oM73#oezx?wBvs7(#tubbG zeEY^$-xeB|?hQEe!fP@!Mx@lXc?%Y(hhc+omP!mazu34UV#vn1C^mIg^6~7K5f-st zBwo5~^7?$4LI{@ISvLH9U`K26QdodjN4F(L7N>8&$j829>74MQxo*48Sp|49?1%0B zEih(zm*C!c|*@!PRCPQcPwXoZAQak}H%5u&t zdGo&&@uG)?#>LySJq)~ej(^4bZ*OlQQpHFUEHZ|J5}g-6V942pg*)Ojeh12mg8|&* zqyCjbB8g_I0DCcHOVHyL$@0YJVo&zm=vh%~MRuQXU=rSpz)XVO_o@XE9!a(_^CH*sH-|4dGeeAM6Br&VJ`4 zR!qsY)0)`2lIc&3q;=SVXND>cjS+G-zudlL4;=1Dn&MW~#@vMcWUa+!OtQUBKj#<8 z^mWznj_?1&ydX%B^tEtA4_AmgiFohYe@R)T);IUOGQM+e-QOJ7h~i&F21?PuaNw0W zjuIExaiN&Du4Rnxf`e>t=AJZN+Ej6^qBlbQAN2=AakaGVdRAKRc;XH|XYGlhn;pjw*!un56VA;9tKDQak*;frJ_Sh@ka7Th)? zs#;PCH#}afKh&+7m7VKD+ZIjo1NpGBr}BdJmf?~&0i<_PQMusMcu2MzJ%j1ZkfcC6 z8?XdwBG4X$8+_oRSR3;(J0Z6mdGt!zaDVISYfnBcr;kzbFoy0iTzX{waaF+Q4OwmK_=5Ikrcc;ZYE zTCUuusO~FLJfnjg5Hb%Y4m@GNOz8x^8Nl{86FX*%A0A*UGEVH5xrt~7zIWT@p*bL+ zpQc-q_;?8Rh5X_{aU%qHie&_;Th@`kE`o03gd3X#fvW_)6^dGmchzZNuLTqdmj2d& zQ@1Zkf48kNW&oeQy6ez?@$J_~^#hsrxSCm`=$d~FLSaMZYd9 za((3{C$j2sqc42qWb^L2;{<-S{8{rU{ir~P>%5YzIkW-4SjWBm|Ir=?tWDL z=&-APb@%Pmi5^6C7UEqpMpiTheLS6dB^ON9B;qoX)K%y4oX8)&=kWvA`arjKJzSbs zZ`3s(aU63SUM= zxEo`{c`$yKOz+0Rj2(qbV3+&rXNFmUl1PV~38Y1O z-cvI5AkFXz`@fiTFqsX3(AIH&h7(cAcLLK)cz$ChCB`66R>lqkB1h3opuYO($bs)D$-9fw6j{-hc`Pek+9!G^5OPXN zUu;bz_hm_fCsP^@L;T=MXdXCO-p6H!!@TfsDj4ILC^#uqDqRzk8$~T6!3I#od4<1Y zMWWDPN${5q_xNsi4>0<7yzE}lSB*)OytfmPRMH>MK_R7^-s7%w3ae0X_ATg{ymh`W zt)a(u;*CJm1zQ9>)td2H*=i@Jq0C(iMBR(^rZU5i$_;1En_tXe&hw^Tp^rPpPXO&> z{VXuyk}~qNah6Kbs&!6v16Xl;@URCb^F)O`DbLhah(4uksa|qfM)K(vH*OXSBq<$T z40fSA+`^NdE%$_j;nzz5kBKzQo<`Q`6i_~cW872aNEH@-TI;b&b9uu;L_jvwZa((V zH2?WQTq+u%Z=C2rx=}(aCw1_j;}!r{X&8 z*YNC2<9qyK13DIGGuViP)A@cal~flzJSW5+w%d_LDeCBIlGZN%3rZKavBJ&CdB%%n zhu5cfhLJOnw_I}rqKQHnIxN=hyZ53y_xIsFMB#pa-INW}Rih*)2-Dr?XyS zBtzo;P&2Q~xK>+tbZfsJ??p`;5hkDkJ`H-JMUlw8*)=u4d)j?{`$gw4vTa|7?j_bM zwiYgqf7I4GfaXP|U3RyOL8!If4yvY+vL{D^mAA9VLkHbD=RQ8BHvZQOtCeH(ug>{Z z_S}F-^o3OirX1m*kk~Eo-S#FcWEjr7)aZcpNbGmMVIY|B5=`o}!#M;dH>6Yiif8YU zS?&D(@pJ;it+a=GE}kb|(W?tC*Kr!g^j$Q8M91tpuT8Mt^M#;^b_S1Uccap21MY(Q zL5~md4t96*#ROR;hP5+YQ)U_yV~Qd<5a)XRv)#OKHxu~jXk}&rBQM^Ye^XR;Q`U6* z>_&md{U?#cO&BkQM7hmDIzr-Lv!0{e4fKr}!tncb`O0#AWs#6Yf!;b1IVviOzn{3c zkr^6lwINAX(iw%%WzHdU#d$#elLHwYh*osl{7Yy2Ld`xRXW^5hl~*gtBOiU6W^*zsVuy&S zuaH01^5#J@3x}kbk_RB1PoP(l$khOJoZ#-srQ)-x8hHw_HSWFq%(V~i5917*-a-&3 zw+YZR6Sb2tHMNtY+qNl>ziD4K-Zoc}R5jXV?lLOaXr!)Arn&GRF}FaPxSgaj_$}rd z>=vIr0oz_qK6~=a3_*%XP$^@MiWbZXs(kT@48wQDKcF=5^P9|w z<$|iGpf~e^vx+uHLKce+CTVZfS*dYxEjfW};!yomTQB`ATI6)bEZJM3+-nW@$mTQI zuyh6J5Jd=;BOIq0>~eJEA~pm^=W5h|ig;e`&EDPJQH4w+-+sFHB;={*y{LT1rdy|{ zr&^^m%wa2g+fHL zmm{nsV62SV)0dSq4%x_<;niUF>!X(2xW`SRJJD!@HeoGGL{e9D&6kD#Of~L4dor{G zn~KQgVI1j`;EW)`4+(UaSrlg_V=f<8(FkyhsQd#FjhAPxGGB*3&QR`qJ4nD?;O5ml zhVgoNau>*xIv3gIr{omv{n2Z95IAAnlyoV#u<8P@nF}T81%1yme+Ax z^D$4a9|YZ(mCYWhFDtyhtrULMtb4Py+#vds=)K+L0)fB{e<8l+v%n6h;D^UH-cEw9 z^aJ0_^N(sNioJhXk3-*GSPxYu6_`%KLL5FU2hQ$9GoDmiBs#cU*vkh==Kj0A|BU+R z!KjaV%;`|>e)Lg#oCefe5ij7i`IXPfnQ3qN-s9)aKDnT_SOVRQg-}5`o-2`op5#!y z-$u}u@LzYp_ z0LJ~*iW{muUf^nw6>ibMe`)3_J`q z?&D?8oFm|bo#r&Sp>XqDu;i*qwCF8Gn8Hah_N0x?p^d%1qpPV{pL$zYLJ_Y9D%e_Uox3It;I+E+lqtC z`iPman259v9u30jpV&luL;ho zu{kHD#pRLuyJHzpZLT(R>=fUqcVZ)F-$1p&P5OjS%3{AXyBVzo>BIZ54yE_+?P6Oq zu`3Z>$7AZIwffiKuTQNO-}n1g^+5O;vqX9s>)ZrleXS z;9uO)MrEV?dgwsP`=4V~aRF{s88QCrHYx*zfRb>msE?*!{jky2HH^$Mko&B?4+yyO zXQVQHKn%|3;lK+i)^07bhL%&WhDq-=zko=7-<5b?hzo-7p(bw2PW>Q7`s*u(KfLR_ z9+GBYvQo2WbN1%FA@kG6hYpVB1vSVX0gl0BY2-(>}1T>7*CXiYOiv?!1J>!>wd zvg|^TP+9Q=@{v~9$n!};qSl$e2PxNHKmm~b6QZ6OJ zqxi@qOVZ3xsGWaN`p$svhukY|H{})Ubmb5>_qa*|B8HvI2>Obw(c^nB z9c4vuDH)5pC=i+-4j@SBFMgz37RI5$>`*9IrlEvw-Rl$3THAVsi!!#-*wADAiz4^O(^qa}0P8NLGEDyldQ_VdyKvbb3e7ikAA;=q+wgLTs~v*(mumVG%{e}gH-u1MCk+o) z#?Bqi##51Pwx?&DfJmSRo>LOX2CWxJv_QmM(~I00!bj>}>+tS*P(b;03Sn+tWb(8Z zWPWp`C3P zMZF^`16hL8D8*FM7WpGY&RZZ0XQzw^wen5tir5KA$Oz~Wv^{3blUTD4>qvS>=71lz z*FG~{nfTieB9<#G`1xi?)=azd|nJS?6YNe_|J- z_#rCfw%s#-Sjt=Yb1MkuyzAKb3Z<$Yhu<#ZW+oiovhDjw(sAwESeg2D*01D6C(p7` zG2dcc6^tt^jIS?HMS_AnjEawz*rAS42|3>ebFhmwnRN{*8mx=G6q5u9-T#F;HXzK+ zNq4zsu(^Dd{AodK#DoT#;U?r}|18mm z?rzZviNOpt3wsPeSTwZ7r~bl|_ueH1eEof11Zsq)jbUU}`qxX!W@1P5RSgx5C{kJV zgseT!{?#IEQ4cOKA^w2VF}{7?7465<@9l`x=4+o`xMpobW>(8m-i}h>fM6U+-**QY zv%E3;=ir~n`)@e5!Es~<*YUVBI9FF!a2Q+Ta?MkjgTzk|Rx!s#rO2o{Km5VxOG z-Nuc!3_!KqLb^)J$@BV#bcW1OVv9>g!eDKR|#0#{Zr+BlsZ}FXwJXi(ZyElYISes!KO{6OlUJXs;31y!T+%A6>yn+;6Hg;`}VRrPOd)Cd)V217YwdgU|783 zO?MX!JO@=OC?R6aG?@%M8hq5lRKlf)ab6V!RR1 zaFg9k`2J$qw_n~JjsoCt*VV&Ze;eZOVS#f$mrvcuij~dBTehbAvqPYIC!O8wq{3VI z_F3srQ$@?3E+K=HTtonSiuL6eD+N2Yc1TZS>E@q z9*KM3|BX_FY|{r;^Rau>3^)-?|6j11_4k|A1!`26n;hu5nUdtsCTCF> zisFzW6#pGsYWjc-xR&S{%RZUqcaV+Y>WYs_!<^3=3xS(??oo$#%MoI0FiuEd;mss0 zQN_~NEAW40SL;K8z)(k?pQ*o1(Q;9|ZnDDP^mB7t5AB2UkQzI)`;|9bgK^i(RebVB z7nQI)9(*g)sw92TNa^|~bB>kfx=dR5^l5SegWmRKR*}s{$ z5|R~M#|@Fl4zi`Y740w^P(Ssh7-kOg^HU0g5b!L&o+h5(G}u2a+6Yo47##kSbAokX;PtNz(G8wdzJz5%+N9+x>?&z)eK^$XXR z4sOkoktYO|uIYPkCV_Dcjj6({u#N9>#0^(*EVcS$tWR zyDWNv(qQKeoLBn>Bj2HKpS!sx4s)weE+3mSj%)bb7m7lDY1@d+CClGy|G~*YVjo4X z`9hELX8hJSo}p2barB<$&7)VGV!Z&Kt1}gMelg3fyY+|bmUfaKT`Iq=n>qN7FClh9 z&G(rz(#*ij@cW)ve|3n&HvuUYm^}lkV2%S$puyoj*_Y{?#wEDLM+NPfh4|AYBOj{$^y_^1?5qJLv(Nv=P9G0`Z28{bEJ zQI&H4{!kwkMR^RgNRPg@H}_|*XhSxzI90ybGi4;B)Sy+gCS~%|&69nQ^NHFr4UOEW zna-mWS}?*E>O`DO+;g|ohY)kKN4AC$zQF!4(DVqs1sv%PaJw8w3IIKDb5QAY?Nen$W7}Ft-R_5$X zW>!v6M4u^6zvIa5bzX_eUEp6`-R+Cr5#!e}*GIGo$l&AspB4c0D7?J958u+q$A>xa z#lP%Cf~rYHV)nWl(t_9YKZqU8x;GUr4hdW`T*dlR0o9wXC9r}cPg|Gz}oNt1TLZ>gJcn(jG|SnSb{u%8QL+Md5(z7(vQ6 z*}CvK6AG&NJG16pJ$`iwalGK(tNiuL?WEZu^LD=54Xb@UmNrHA_6mqwy?h<$Q11DF zRbCkO1BUPyH*Cr5ApT&QH&Wq0(0={YLc@xZ>PFho8Y-*en_8ao*iJq3b;b#R<&(b< z4|pf`{sH)0Fs6O#P9EO+x&_*K|w^3ELP<2Ebmpoj;o>?cn4 z5X7GHF7D;w=xY}DAm_{`@4NKn4sFyA-YC@V&d41$HV+LTrFF7O<`s-N#0Gr0-1A(x zX(Qed&(6rU3&oCz*?ciNMQDPiMj?6?rQyTr~TPGlPx6LxECGG3)7xcCE-eXD8*8 zQas1M{F{M>wNK3Ri$p3YAwzoOw9keak@2%>b^;>f0F(@bk@yg#9cfDI$J=rLHH|~2Nvu2p4;#)XwZNIN5yV zMnZ6m@cBvXYFjIzu>FDSM@jf&)I*u<%&W`8Q5z@kVmQ_6@rW-pBW{(Ep*NYwumsxA z!4`#g@)$K7PtMk*Ex-5kaKD8yKbM9x{m!-SdS}~chKAO1@cMtHd>sx@R5*z1DhgkB z9v8$xGZ&*1T{C1Oe9cbIBAR6uXDAhQt~HH{sbPl|Ru$#^~xQp8gb4amCmY8rNb+Cn`71NVh1;Q zW2TobSTq`1)Ft1bT)c~0e^x3+`j=Ii(}K2JIS1g3 zcH+ryZd}=|zgqub*5hE5MTm3HPF1Fxz&nErePyI;AfVI&y3)|)>`AEEr^WWk02!X>@KKpZz8X;|1r4`}|gC0VoZWBr;6;MxzI@~6)Sn@)F&{gQrr~X1@{Jn09uj_J_ zq$=}Izs?!F&@xc+9YexCH(@AWJh(x(gXeRqmAL|;8%#2+L#I?~euR83&XpzEj_nH5 z>0dqE*+&f&8}Uw2EQwj=qcny`ZoM5r-%jg&hxHk!`t`SA$m>tun|={bxwsMZns?`3 z6Objdo>fH(sZY`Dw=*Nct&%fVo=@jrgOX~G6`l*7*HZu0j34)f>i_WpZ_eRPr#kTk z+VRVJ#rF!&X@YHh zoRwaCntEr9?LX{b`QZWP8`nl4_74rR)Z^x6&DRUA>e)-1GTn#h=glH#r^YjNW?P*o z@yPa%-GHW(+~jys9+%tZ{O!E*-_w)6?J1EroWU+GSUWpKH4S5i)kq+ z)>kiQc$s;SlGNF7Hx|CWRnBxfIhxk_WE=D@HkOP>=eM*b3y&;QcQ9=XcbL!CjxnCk zadrI9mX1(_&gd5FC(qf*@mPcZ!|)T$7-+_8`3>79@1}bX8Cf2QcD&yqENh30{*7i6yQnQ7&DG|3n@!rKp%AvfC z{(t@&puUeKCBfuU%%c~6Oc`_9Sc;1qJ7<5-rB=|B=>B%dsaNsL|L2Yr=kPsy@sfr4 zQWA~O>F&zUpFU|Rz41hL8Zeb*0JH6=hr&xr|2exHrb6_e4=UcVYo;H%#; zef@2Py)XZ6pF2B@eJShvZgy)X3Ld}m$zs8Zq(GX#ALHGkC1i5C>`K<_6k5IXDrb_Y*!J$iexkJb4ox z5=6gUWA^u#cH9P(VV(Z#JEuMUl&jpA!LnoDRCsk8m@%wX>hs+tQrBwirhhz%r#nh5 zPj3u`2TK{WYcfNXb83*R%+QptZG^)Hx(wK``nK$Al7Z{OiAp&TW2(uKxhRGc*}-u2 ziJ)VOlI^DFLH^b4QsZUo^JMdP%KT1nnca$&mEHG+a5wG#gKq)N=5Kwk3Zv5zPYyhV zlegZ>CvHiDKgiSdoLdDq@>X9#uf@v`zp-F&ZnZ2xG_FL+C2Q@ zG_BcL1+OM*jf4to(vHQ!kaeUI{W~%=yMBv2iam(P-bj+s(742j+jXO1{S}s_!!vCX ztGa1?AIKsCH1pnqVMyzRqy&LU(Of(XWdPBa6}*aYca_BU^g6f4eJ{qlIX6F&`^$mA z@RG2+(Lq_wu$e$m>~rF!sY9IliA?d^l&pa9n=D1qtJ~r!4`Pbw_@OYSp~$W0L9wyA zZW+F6FAE&Pucet11pnm+)*yfeQOK!LYNV65FBeh%H9y>}o?-lov*)ZWElsi~S^jXU zL=nq=4V0r+(!A(t887|Y_wehWkI8#x4YEeG~G9Yc3_4$?7nH%NEakl%Pe-+LVU5A1#Ib*(sKEj?;n zbek)hNB-u*Y2@1i?)D1O(r(ULFXP&qX0PPEBengGx6`ag(QUU#kebYn`mR_qTB zBd~4dnV!G>wY9cVF3`H`r@e?7IN2bm{<+|%R(KUj;Dt5v-t;UWekH7NLAYf-{Pa1p zQo;3Ia@B{RX#F$ok78vjQo40Bwr-i_l^$%zY=&PBZ{kVL$%NV&K6E3G>(dmdFj> z)TpeA+yOzTuHc~~v2_Jzp#5>*=#{R{oXwcmGnW z;u05^0>o>NS}gJ_9&&YP2I=0Tyi|sAkVdWNdwjgVyPYdg2iw0@Z2F0bd%I~Y9iDv< zc9fNsO;!$P1mvdpo^jpIh89jXc1OoV4M!u44Cyq0-?WVAJ23|3LELE5j~THZ+RFyB zem>U|@*f&;q*2@6htK1ROi_;Eh#gMiE$LzLNgP)h7iXOWRIW~d_>NX^XKtK@E@4m8 zUHG^bFKiDf#*-$RFPu58X6%YwZdjG}=N+PsDEh71-2L0I%sfDSpG5 z4IV+w!dp)iwvudlW|e+&HFzc+tVh=}&mm3jL~JW@o|p?y-YgMv_E+NhIJ494iE?u~ zW@Rw{Ookm_V3;@2&!7j4-~YaRHChzCJt6_pf}wgq)beV?{X>^E<$vks;$NJ=k2I~l zitPb-E;sJ3a$hT`DLYFf4!4Hp&nZc2tImBN0o)IjP?E{#&XS!KB8%d4QWz=oc6H&? z(s#X_A=as(d??Ge;^In)pzZK$r}$rvni6SM7<*X^u1%;nhq`IuK3V>UHE{>_q*h5I z>>PJxMPQxLG}n}&p^G?m+XrwKF-JP~D(|Dc^`6gmYF9lsECx=j4=dreF!_lX2+pW3 z$v5nhPW@I8vkM*z!)%mvIGPE6nW$}XfXZ3C;y(VKS{qHIY~dWx@&;#r+sz&4@p6m9 z7E`O_7c^U_2JmC%ExjK0xG(MdOgf#3{F}I*3X`HgQa3#QM@2A*=E)W^@d~u*_oX(9 zr>1YHBL{sghp|W6gC1jmt~Au3ZUkHZyj>e0U^vF?jq?QMGkYpZ`6Xe3dGzfoeLn^MDlbf}mAB^S)s_4NJt z0=PNC5WlS|0e-JY8fzPFQ~D4YB1fS4S#wpiwrOWDM~Ngse8;lJ%^&RSby7RoaP$XZpm9xGzJ^c_BC;KZP zD_Xb#7x9kxHEo{nJg!uzSq%#=<{>!bK74^&C0>AiLsd<2YZs!^UF#^gOo$rIYzC$? znDS_?KKzmo9o0h#VZ(eT*QY2>#Ne!cDBJZw3SY$4bGjfiN;4mTTl64OROmt3q=*eK2`L`@qCyZifShS6Wv zE?TheR-K99(*7IK`TRMA0XkkcYO_R_^g!rvQ>J(vTHWuv{#J@dM3A8Q%N+Mv`&D?u z1^?@T91zGj8a4^kyJsb8>t^~V%8C;pVyM#RB3CTmUXZ?^_%4`~SR%Y`*NTI^6V31yq_C#saqfn*F_qDAk1;cPl-;T^EwLAhT0vV-mYkE8s4}?D* zlD^GQbCy=jx3L3D@8YJ=uD@@8EVM$Ou+N^xX73hv8*^KY92~x!$a)9-q0R(hEod{N zp?fSolCpYDtH=Ras|f`}s0jPqRS^qy1VLxH+yMo6CBdv>I1D9t{sZ}O?yD)~K;cfd ztv#ol+RpIWRYltt%1!kZ0yL`Q3Gb-9V9q$eK)>e&B9_;{qw%MV*1NTk%%A@ymR5XN z&=4*>$nin9yX;z?eu_V9TCO#{)HhT$#8dP#y+p8m>C(!f z*{uNj90Pq8H*3Wxi?mL68k39Xzs%+wbe^=ezasRFbZLIOeJkESsX5?!?o`eTs;T?1&%T z5k_zDcUwged|jtc9FER*@_s6fjdyWr`92~^qB#a=29UnVnRjh?g?r>HSK44-3AwM0 zSSn{87YEPn+hhw=n%$@n?S7UuEFE6V5AyP7UAM3*9(7;%Y%?yuW<`QnwN>cY|4Gt? zL2Qk!>|w76^KOBqX3?wlY_*Y*fA4fH*;&&KZpa4rG&8I6*CiLdgw1q4CdeuOrurdb zzYNbfUz>aVNW+cVBkP+>lFWzRqNT~VbNeKQDqA>dt%G7Z|6^@jAGg!5~Rt3-XYq?Iw z9*5>(M?zc3=Uc=a^bCUNueJ5VUypGb@WRhrZTe7wn2q4oJlcr_!@$K1gK!|qGy_@>;btPXDjsGB9uTbhQh7{jZCtnB7hbGP02+JNy& zcE3hGJ%c#y8n06+io^s=0`j88E+ss2W0u{Xl$&gbP@h@;y|*Xqy{qaX7e1dM%rU@r zd0faiijMjv-w!@XdV9Y<+O!@NUX0XKu74%aQ3xOusjG6E<;bX@uV6%!)+8!SBl#n# zu^}e7xR+;Ng5W-olrZ3+vIFKl-|*dP*Kn zH(d6wHINX4VujOpC9#v2`6ylr#kO5@0rQMeRWeYtU$2CVmC>si$fof! z+=DM4Egl!k0R(R)o{6gx_GCR)rGf?+E!uwn>;5h2{*m%9z1aH+{U$ntBQMru6WFY3 z`@_#;1#`}CVZt8%hGEO(kNv_|jxYB0gXsn#Lk1F6B4llwxPqP0VPL$+cWS2kCMlK` zt>$_Crwd!x@+XP9fcWjQHD9=I*LrgIL;YP zs@{(dx$f~@>07FdU+b~2PBT8C8fYnO)nB^mn% z2l&uKO(*Tz{BF=cKvf8q%3tVyU)2uRMZJJv6frrhgiP@xj+m38#V=<>|Ja3~8Is4# z&tlQUt1MoBpLAWF=9KBeo%+!T_wd!~Q`x^i=^eXQYmU?iy_(L{s-=Ofx@r98PesXb ziJGYB4dMyT)ncDvn-h*vT0^}9!;{YeV)qSR-am(drvXv5p)NKKb0@OL78g^7)2d@i zBQJA!>WJ-;+P9pda>B0@pE_0z{SVmT?}HR~+?I%q0VSc*)WwuF)@DWN9FJHm~cJEUQH2!Y2=?P;zjO0Ha8rQ%34~}N$)JEv!B`;>5gYmDYGL4S0B{RWuXGcfJ zSqpSGov?M6Xw>(p4i4MREz^=JO54?1Mfg>1ciyTKR_hkmQR|%^H?{&)ffy|XQPWt9 zutlv^TqAjv(Z*G=PlroSq@%z}sc#3BUd$8mJ#IE;Vk4}E1a?Emeg^N*C%7JEDQ_Dl zB3Rt-@Wuy>3lb^q0A??|<>TvfVnwKh1{g8&9XfT@;58BxF^}ah(KWsmpuM$_mmQP2 z@Tp}4XkjHFcifZx1b=h-lSLOAVyZY(a|Ibze=m|E-PiLg!n16KMzNL^B0-?ors%Re zJ;-%)usFTOrvV4EeHyQ1#Rk(9#`S(Feikw6^yulUuK}HzVLme#CT*sdBJnan z9%UwoCd3m$^!|>a39uwnt4P>}a%5y#J?0kfQz&%>C0HP^om5yU#q@}u2_KYlv+-@G z<4d+fydVq&&40k^ZajRe-T|{u`YSzM2#)b?x5c{Ds6KNNJQR62o9dOt-ibdc$l0%x z%Ydy4Zo!Cs&VYc#clTs>c4afccWdr#`>2R?unI^e^iSI05#6+Px^BBlSngDSg+&Cw$q1`R*HEHUymT#Gdm_7wXwYEl`h>Bt`3q%++&UYx0whM+BZyQ zd~)86D268p9^?-v)=D2F;8O6*9BRgna zmRr^aApo{^T^u}f2cz)R6T+SRPV#KiBN$#5M06nrKfvMtx{hTI<$03Vij}#Hm?9hs zW=DGcaop|J_e8c3p zT?=`6T{|J69#~sh5hXx#60v@$7JO-i0Otq}B?}Y};U!_ULv&?TNwpJRVU_@gaIdqy zf`F$tYjPY@SVIZGkWS*K`wTb3zJV5D93Z3V*4~WtTyxw~dM|NoyVKO3XmeQ?>vFfv z@OG;0&ro2b@rkk4dXcJ?@MnI`nkJl@1^4YYoJ6_{m&}fS#n>(5{PsE5^KzN|QV2Au zzkeu)Nfo)*By`runhaXZd?w*o#mH~K9E{3$8*@DH*S^{w8Cl{mh>NE9 z*dn((iEMvJuTRJE9iO;YlXW)(n@vN@QVZ5nv#Z>|ZowDI+w@@1!It+JF%AnKzfDvv zGNciN4L>YpI~7XxdoV@tuSS%%eZw=_VaENWum!hJA4~<+g5L%BOD z#WrIC!p!P#d5UQO@nh}+Dk0t^!9S*2+BPc@Vqt3x;(HQ=etYvP;n-n=^!$Oph?|v- zI$h5Bdw~Eig3rr)%*qiH@L`m<)h<5)c?_4+j<+7V!izVm!4m3uF3eT^@*2#8(Agj4 z7l@a$5$61J>-IK>Psjm(LwMQ9qSysg4eD^;C3-D!GvIwv`2?40>>UfT2z9GqeTxpI zvA-(VMiCny|Ft_E@m993^z~zKe+FIKQ>weo5~nqOApcumT+wX$kmuyiryXxrHny9( z_F5Y?1I>g~&ZoO~@7|qpJM2&Nu@%;wn&#!@L6Sgs3pI`=6XZw}vRrr9Ce?8>AEt8= zL+oM9jz0 zF5c}{CdB<4jkBY`AEF1?%I!??Q|YH1?ZA8nDHTH?=LRXWnJ|B^%@;2plv+WxG<5Pg zuPYvHid5iCJ%L0%Fy2z8BmeeABYn@6vC<|gZ8&YT&>~`AEHR>(9wKe9PK}4X7E%9h zyJYCiZSK_e8`nZC#3V_!Vzje39b@94p-VRz+v$DO@S4(pcT2qkqf(^i$t+QeD@IVVRBI;HZT;k% z8#nq}-USB8EK_q68eE*|ouG%25i{IZ<^?25dB>E!bUwLNR=e`b(Rors8JjQuB^57* z5N6i*G+yeWbw5wODBW@t;$Jz`3mkJG9K}HT$w}S%Ut2#`X;WMfTuBV4VR&{#Q8f&F z|6HyN!86f}xevIH?2$9QqGg>}ESJT58t98iPVndHnH$N(&9xOi^+b<9f3&b4WX#zk zzmW__sACVBF|oKXa|gZmPR+UCKsJ2#MR7zRfmC9TFnWj+y^Fz@jJqX0@X}K8;&;{E zQFT?W_==x>&w+U!1NO#XetEJ4UIvNW4e@)QT6p^FVLyx_?fb7L^AmS%Zy!0hBza6WifAcgr$AOU@fjgm>Dt*P@t!$(67pSSJpev?R>p1Z3NttGml89 zfXoZawl&$5v1d@;)>+jPITmj{iH(sl2{iv`7!jlP8v8g~b?r)9v>s$F080G)&SAgv*bEX5Z7K z%2T};KRv)FQtAZh&JqiKt$;M;e*-G6ox9q}nYV=HzfuZO=3P;a^QW7V*0MidEuR}1 z)iTqOh!puq22EwpofTasHkIRp_%UC!tWgf(5zFj2c2Z(P_A+2Tt*rn)4z5ppCL#~o zjC}LSggjVsA2T|y#)=Dmh^c_imvs;wKGt|Y92D6I-@G{czGgMB`mPbCtQ!(Nx7oB` z^s`t<7`)s3SQRr+gY%>@hEh(FE8pqUQMZGPhdiSM&x~0teNA=Didii8@@2{c{Ffd6 z9}ff^$*OemiM`a|WDSML)m`(7yx(8=D? z5G*iTsq^V;E@h?YOz)!0vYUcU{REcyV8WU}p>;GzmyF*yZxoqV&pFm$8tDdJYld~W zN$Ih9vZYm9rATRojDyI>D;h+kYEV@O^e;i`O5tIfD&^Hd#i1Rf7SV%{BPTFL*L9-(S$(P zr3~}D5%I%H`Gbzzg}UehPjXLt-cBf>IfCdTjA=bSKGWGm(4D=ri26y^-u9G& zC-0{&uSLf_Y-_|#c)hBiXW%OtCkMWMGTniU1DpR)4sd=M+p$ly-%&VtQsg)x^i&Kc zwq>yNQ|E@Wk~@wj=5;$+Sy=&{@0SP8fOM_KqG4KX;QXh*{eAgSJ&<1~vEB21`AmE_PI3I;4E~htCAGyFEpY766JLK>*$?&_elER+03h`CnBx*ijXK2T{$Xk;MIAuqV?%&ipVyO8f`P#61I0l z^O3q;GLgK!J+zakt?ylWekk_9gUHl(>)ZG`*)cYTc&Vlm68Y)mYQEW!3`xd_^oL(w z%}ec+?d;hzRF08=qTwwhKNz^G^A3i)(-m^jBe|-B>iLSXv3 z4{HBvo+V3o7PdLeD2v=&(Vd~hxE}w-%k~>|ss;tm=f<)iE`uiZs&DhSrDtA?MKrb4 zj4o8S6~(ua<`$+D>lBSADlb~xzg}wI%xiN#ds%#bypx;7a<1#XY^BRi{ryKrGaT7> zxkf~m!Cq>yQStMM`}wExq>X=^I2^bKQbrj41%|XHP*;?mmm%h3h{IqB@vAbz^Pda# zS~=5^rC;sRFlJ!ac&FYwa9NXA4k6djte)usx*JeCEp)Ur`-6~wZ}{}=M~ORa-Y7mK{V5lRgxL-VUXoYl5zil7z)`A}Jm-CXB|TgzF%?ix{zCqc zWq==zd_m{~f^9Kx);SOQTG8Eb5@Pe+y*1iDt$gVwyDUH!uU}{lM+%-K>`a|?>g2kZ ztHyTH(|dx5cIG(D1~$~IEIbB~LL|RK(09`vt&cv@Wy_qaf%7Y*%Ux*2RG@4~0!z1! zI(|GRX3N{}TEgn%3w?bEG2JQdFMnC{d6$|WFq!;(ICt66Wt$@^+yu#qcZ7h4|M0y1 z>VBpTznZ#rL8^l}pczLo08k?KwzXtUhJbp`JmfaV_L`K&)~h`qT}CMb(Q$%Ed@v|&Tw!rpsua@C_W|jN%q$PZYrA~#7A@bDU}j<(+KdUVckS_EN%qo z{TDZ~X6rbmVCt&selMA7EA#wRXjnYa&WwfG!AE9$S_v>BzrqkI{j%y<|LNBFfOV_V z4!P>CjIDyqF8wq6gospe!>-rb%w;lUVcwsd<;$fZ5gwD^)kMQ2)mr}G?>b-XmBB&Y z(4c$4MvQy>6v|$(gE}i+&eZJ|mPV?`zY@*&Ea~-+eA;A~ zb!(txUEYNg&SoH1H&+mIjQyMIRx!L7r30v1BX`$;XIWo6zy~ zcKf}6EPN@JrvpUzrL+YWsk^E}(?Gza>v}&-1g|5Ok%TmC=YOR7bp)2H*;m4wHk)D( zU@fe*%Pv_@r9ieyfhNuvtcBI(GBvgM!pfRzlB=Uafr?}z0xx{4d?(9MYEaQATGU`e zu~apIN|b{k&|pfS5yTwD3RH=908v6?JS48&Ss}CV_Pzygqj?lz_DHH6Q5<7^Dc*JK zC9eCjOhq@Z5Hxj>c;T5ydbeXznYd)Z8=h2_Tu_iAB86@MUfEx+UK?z$-|~|x**EPt zU>Q7SWe?As*;QN2mK#(U&mYkn=}<)2h_p}i_q3>VrtoQ~3^THb$7&ko`a*-uk`gxu zo}rNVOK3t}B#G>;W$HE1tknA+36ZMzxjRqn8$G?A5+j{3bdaBczg>qDL&qMYxZB-1 zuy2x@s=S(x&XBjPTtt2>#axHdhYV{oY>6UK^)vw(kE^BNa6UA1%YYWH?>$Iek^FtS zVVD95tS8j+hbkG++}sWr+qoUe`NQ%nZMcP|2#^@n{=+MaG_Usy)zzdSG93sYdBa2_iOrU9p+{~4N6RYr^NsJ+Iwy#Dv@8E!GreXu4D-u*qk238HxG=t{lSel`s?1ysQvZ_>s&@88h8 z>YWXnKuP83o>fXD;Zg^TK+bOg44kB&%!k%j3__Tz1{32fEch$x01a;r%q`G0tIy4+ zFAf%-ckxVCe;B^9^@!YE`inT9+_oQ8*t4HOYr@>G7i-(Tw>2h%^h-dAY;9^rJn8Q= zm}qu$8eYSLyl5r1ao&UuiFeS*&-P0v5cD#tAJ)W1O^o*Lvk9B%Jd zqsAFkqKDA6zA0fLfj$b4VvX+V$aKRTni4sZrj;Rjxvh+vSm{j@L$iykvo~j9P6MIN z?A2oqR!D*8flQ}qwjF5Znfy&fuMU0ZeI_Mq?qLNr`3UA3%C3rVY*sov>ujYX&y-+m zTqHk@oY73KBRb=uhBr{;zu^-3j`~LXfh!%$>dzS59Ft=e+bt)>E__|z8x?Ai+&BsL zQ4#n=ZKK>~L&WMBH^2M(c6WmQLev0Ifk_?gti!83Jhc~c0KUh2D`1|X96pZmxVQa>~;1ESu8XqERMM%WdBvK!1OR?{JDU|KpC;F7@L3H_f*tqgQGA2xqZ* zRCRQHMDACo7FB@Oeql^+$7!}BA{Ari>#w7@O&#IWimP9nJ? z$MVOg4e&|C*%oDkW5Xu~0r>H61?yQ7Ab9yUCw?6S+|-qkWrqyMKSp=&f(*x=v<)P z$C!1^nzQ~-R)%Y2RX%^*(2J?s-P{f7Rx`;@a8fgc(tz$6S%=?hL0*~j?|_hjibepi zafu4wYh(Jdud2+JBnR=7x9cT6iKo(H*8zKseg^|5V7^D z5APUe6ybBCgH{luWd+@4MUsDSn7$&Z1;+&6-vp-JLXcUk33u)*n1)Q>Rs!W?mDFNYAZq}st( z3a#g{2NfJ6>O2V?WeD{*;WbyDnNP#XB+(6hs+jdYagwM3Ylm;~s)1BJuU<;i#2zOF*xKxe8hT&nj-!a^-t);&2qmh z9|!GTtPc6wm0C)UzNR4&)(*W-If^_tKK@YSNW|2vwCJxXpv!_Wp=w=IKTioJXkXeh zXOU`pX}=j7jharEh@OVP5SvBr)#9iIDP}G!OtF*sLDcJ8G!bk5>3X2IzkS?o*hct1 zzk8R>=EA{q0nrhM@3-S<5M8P=^h_{~KlJbg1uy*yZcE&1;Y~yi=g|Btds5x*d^?1(jf1XSVC}4yls_|q~-j5;Qdiwl_aCD#%tfRaJd;uk2Y#H zRJ;}A-)tW#Sz0LyKsnvL`74n*e6grkxgASLiDE-tO@l4;l6<-Upo|hv;e=|vmkg<) z?KQBXH1B-YNb zZ4Mt9kQ0y=R(6$=l-PY^W(C@T@$e;K{5y)~aZ8Vhm@U2HyzWTy%I+Z^t?Ij8i#~<3 zS4w%cR9VZ)mvs9*_`%(lCORqXpc``&daDP8OS|ro)c?~4l+0+w4d4$vWqdUqb&4RCC zh?9>1^~uRr#aDe$iNg_A!~XOva$iN;$2bj$WG?J}jrHK$TndR^j$$tb(#USI9u2m2 zWes*5`>>SNjYMk)Y=iEEU-jh|Z5B;L1{TnpjRdX0&b0 zvfu>IpBqBZ3K~^2yNeN;C3MaC{yz-SjivQ-!QR@IU*cG=F^JW>o`W}EUR%6l@QxBg zUw`6jmVPOd$8roYo;gV%D-!2l;U9^)l;ck+OlBQ?bB2=GY>nb25{=V#wC@6`Vh-Ld zBz_UTR5m{=qK|}Yk2NK9%2s&~W5RQlQsI34sDX0x*1 zNOj92z3loP5Q=?DlYDKeI6#x-qR;Pms9AVFkYsBU!U6?H1n~KJY71e0424;~ym>2u z?FO9~95$o`Vm=3scidSFbhHd8w>BfqF59%o}4>{>X4=E^@>y zF4E>hX@~e36Q2wCdqx>m#J#aFCfpvI-|GbElXtwITWKS%LC$md(_Ph^nEXGmgjoTK z#GWUwWoJGIs}D&-w#2QO8byR8F^8*rE`zH5c5S<;$(EnV+RuSNE#S>n3scDmM93U4@EmPGf$Cc#8_DDe)c~FD z*i7sb6*M|>VlPjch+nQY&6g|;(9~^jzm>6AB1oIXF4Z10EGAoWulFap~bR7Zdr`04na7yU$7UY`c=n4fO`-Nt+B zXWBU!G_Ycc8*u3MY!_Il*jb&i?zS?`vo1%l?!S}s2}T0wK>WsMJ<49bWiUrOk-iO+Ms(0SW?Q}6Q;7)7f=G?%mSvKMi&vwH2hGQv|opqFiR~i zoT5US&dH~#c{ox#36ig+HI54wQm->~*`SXWlX}ZU>sZ=}J+;YUAKp{Y|1ctui%o3& zGTI~PM%xVN1VnSXkCjR#_C*|SR?T$ndwt`S=Q6eoBcoVWA>mA~&lJZUcj{}RKcr%F zs{wX@#!bt}J{CPI@!J&td@9ilbb2F;yNuYNt&W>-1T9?p7?jD=F6alSo9)`#TNXT^ zj}dQ*U?1sGQk2=bMTqZX`FOeckb*4rK4!taoGm!^9`)_H2$g`Ii>}NGNpyg@Wc>Qf z69ZSp21pL+i=Aew)n`G)jR$;D9cWk9_C0iH7^SEmkZ3>YQiHCY0UC-P=uq5hI$7gQ zy?GCkb$+(e)L+*g-404F1K4yMK%f-8FexL5L*vpRpRrIvrF;iXQH}K2d z;X~Yhbfrn#i|nZ(kphRrNj$Fn(D;?#rN+!{t3INCJuyuzLIeg~eBhE}g$B5Js(Xfr zL-a}L>1K;&&V*97Gkci#HS%IeWKEFxG_hq`aC07?>~>_Po3>n}3AkS_-Z7QiRUR2D zZK7bdG$yDX5%HTo=H>(Av9?*wF*1o3E;Z zRAinm8uKl3> zO}QS9XFLqZYH^_*zKa+i8Ax`*w#VCY*_Z-*TDKA+dKY23A2}QnWa`Qj5$IGBk7N;P zj#Uvm>%fqQSFhv8>bC0tsL*8s*-40DE3mn#gX=P#g6S$L0nNd^xx`gNy+$t|1(ZB7 z)0#Qab5^lO;%|0nhRW28={ADfk(nF=%8&Y`7pzmQ?2$g2GptHP<2ZJw(u+tAai>w?G+y_ws%Q;M`D?{5aF ze}u#k&{rW-;1!sP8r8-@WHxrxW-1?OQ?jr@0u{YFDNTG5KC zlXd24MLA;&xTmG{4H?>5vI6;>+%UU=#6{~`bSidRwjO4i8(sd>DA2}Nk5A} zw)UZrDld@-?!{uSMFbCXO-=A00YNNINP89se3S~=Z8&|K1*zSg?e{~^c_!N4;|Z4H z!|-h>BVZ9L{PYWA2!{wFol<53gA1eSdp{ zTFFMUk|z=*+j)zpLp#AXjv9K@E=0A1!V`&+;2hvoc0I5O8FW@W3l@MNUn2`EP;TL8p93vMKk`2E5hZI&>{}D4{9Zb3v6un*U@S;xy zTBV<~O^i2ee^{g(6SXi$yi(!t43RlqD%)Dve{{&$5tT7!Xk{=4X5w%0cx9-z?5-^p^NBHO z=d7ciCO<5A2lScTte?(smUHjh&=sic{rcc*SVlkDnJ){}^a#)YoCFTs9g8;>Y4j>G zv=SVe)(IE-z^44f`n7K&!2i2ng(MM3kT&E}1?mB1IP4}Fw$w`UDKWUUXc8T>y5PEx zZ>D}De4X0$JwrluJoGy=VlyR}k@qv5k8JaNiU`hy)bVt5)S#n=3lxIhJLpU-$Vd}w zQDf=UCl_0fE+f0U2-Kp!BmiEoK=1Kfw=y9 zt!Y(_ZaZ#Ja+u^^+V)5HZIT=OskX?^B!9d#J(+~||53jy5Df!V303#s(fR?(-r7Fw z04=5%Fy!nnmw2qArc8yCXH|Rchu%s^CA2aH4&G|Zn|G6?_fFc>Ejv{Z?wbiLmo0{( zvMW>*?N)2ReADc#EfN0NFv?v~x%(R2u=|r*e}^YZ&NQT@wk|lcNx=9yV))}JOzDC@ ze!Nhwtk3SrgM4dxNA%cyr0XNobgqTW<0ay$NH8XRw8`u`n0zh={&~;Or7d#gWV9o zr~%9G7Qz-aWB2yY3bWbH;Oc}&JL>>3oz1mynCiEv@!4(`?ewj0(oX?UOy878tjEb< zrJh(DAu2UYqc~GZH3@NA!b3VWr0A}RwMuUy1A2yhQuwo~d0F{E;=wqb=sEWB@F-)k zMac*_<*|5>^qJaswEKEax zaa!H42~~B}*zJYBPQ7xjWv&_qG5GQCwu_|ksIk8ZaOFvII#?KCoy=BzgipT|I_%Kf zYQ^6A_6GlVD1X4>ru$TRyP>qbz)c*rUjcHK8A9%Y@CdA+KmRiTFC_g43HNcmWVefs zmVG0Q)PW2ii5IjD!s(}0@!(QtdNK@1jD8Q#b3aw5`Q0Tirz#Vg`fYGt7We*p0>-Q- zW;o{|Ao-|(=cCyr_o5JKYO!>iMZXraowae}lw#^P;XtH0s9X}`s0{db&+X7-9%Af3 zf2zPK`==weo$IHoaT`!Z#*FNZRH}g#C!`*S0xusf@^6Fol9@)|Hy8=aaCBODtf7G;~C4nIMZ0M#KJ9G^(*dx*r-}k(Xg6E zu(QDV##SZOLCEihdGa^S^mr}IwAI$^r_t+(p-?SiC@aR>*hjnml-EeGtR(ZFDg#kst#3G??FL{6DJRfxD8f z3m1)@j%^zq+qP|VY-`81JGRxaZQJVDHafZc{m#APj`I_$YRy%1KAN#Mc>C)iU{=(A z_10U9$E^U9{)FF?87Vc)?$b3?aaMVSjCzq%l|d)|kc{tO%0q+Qd7&a>eI}DvRpy*?ylVaF4GadkqLz z1Pi#aH`qbsAz~9BorMG%j?@M0Amh~08&0CZ3Zfw(J0>Z~()u&c-+9ZhUCF8mB|{=` z($~qs)NxhMyoiGeHs_ruUUkGLOLgB9<6HeP&Qn=#mJ6gK{dix84Wao0EC~Ip%99Qk zNKbKx9o(rIJ}iY-y?$+v)W&=v+n!aNni*9MZeJhI;q_3s^QC?Z%Tl0tUUyk@?Bn3+ zZ*OnENS{nraI)nVY=4-laOlSQ5WW<){hu*5nk@g$+P$_TDl^fy!fh4sOScPm5>s)o z@RExkl4XA~U9~rdae7wm*{7ma0t={lc`Cn@Wp-gNs(*M6%--Z4QyHj&v`6tzed8%@ zGB@-na>24d^FXKhN-n?h@D{X6q%7~nc4Z_G#QLar`FE#@V_Jbo_J0`ScUNNhn19VT znN%(kkBg3Q#^B@wK49qkoCtyj_JuV<7hZI}S&Hcu`xkVjn#c;Itvv;DI!I^1>QUVn z%TmnJCtmF(vA=n6tk~CEL{JRt1W{b)l@h(L{d~9DiSYohC;y%x)e%&X!B@oHz=H6y zt5tu;n`mpp4mJZRVrmr~0E?;ud0Fw_KRf!yPEFFVsYIgN(i}C_;>;&a)Ex?wNvOWM zJo#HRy<=SI$VUI;hvV500sk*Qyw#Q23DaY3m9;CZ+C8)bQxV#z#^No#WxFrbxenjB zRKCNv+G0RJ#ni5uQGJ*qOX5}|BAWWoEd0psHyBDLR0~&-;c~FcW%r#Kw`#j4YDM@F zqX($bA+AcDq3J~m&c2KFmKj3G@?^l#WZz|}jaZhY;%jY?74smo@)gqv=4 z0~5X2^F>Bq`v&d@!xXBtjDNFZ&5uW5#%}jMu7!L4+Ih*<&V7Yp7Upe7Sn1?J*<*Ur ziciolGLM}YiTgJj6;r&?3%80@YE##?+-@G}2`+F0XC%R+Vz7E_;nbP)&XI$4xRQ9*0*fjD6IBfZcAE&JNwz z99kKe%k!+T$l@s82M&Qul;ROK|b z{S|G16Su0~avvvhQSE`4rVJAnvolBa4xK!KuSmXD0cUFE3ZZi$S+Lc;`DlWftr-|g zNd*X7;j-1!$=*A>I44gTjzU_L@);8LHTEh=xj(UDmphitzs5 zy~r!b=Va`(I_$C`$;sHY=(t_@XnvRvmMtLGyKU0z zNCb3bHF1JXC%m?xl9Dz7r9#2B%bc55{;<=V8no{nlO|}mG2ZX5wD93_s-nr)w_xR9yicPDyZIAfGD1_=E|Mrd#L zr=lx}>D0|hg_7WfkDxaFdv9`V5`52s(~&yPC(U{gDW(LH8o8fD(kF60zEXCyy~wQo zNzeZcdS`RYU|1DRTO{{X1PfQuX|do!w(e=7_CuKFGqsnAlU$GXxjJ$6rD~${sA2&a zVIuSEjvZx8yk*4TYMg-`Sp#!t>F9`&8hOs=JQwa?cjs_D5Yw>RFJtS@N!oF)GdMTuAa3lyLjwOft3X=3lVy`d5KP`xm0l4Tp!lZHx2$){>l}gRyguUdE2f zX%;S#^WthDh|*$wWZ_w`kq$xN9tNBz{X>zY-sqE}aW8aL-2dXR=K5hyNepH7=_(wG zRva8Cecyu`(lf7^>zplLQxbg>|0-})+O*(i*CGuE)KRN2nZdF|1&mPSjCE%K* zH^HYFzjAkB8A%xx6w4ADc}21ukox#O+?xu!jSg-sl-)Wa*ST2 zsxnGqZRXj5P-1Mz=HFoHHa{*%VlTe(dN8PZv>m@2dEUP4dRK|-<4_~{1z9NinP2aW z(Z{Q!6@SyPGf3iDYK9+zhIR@pP<^6jql$^n;7>=#fYosLT>hM;ydyg@=EfvZH+&8O zvf#PS+w671^cm&Fnomr61=9_~5xtdxKv>bfpp3%c$9uQ#QajNp#o;s=R}VsVFcFEH zY0YVyYTt2GBvp2IXu zeC!a97UMd_V^=2G9!=kOWI7T61x+cZFI0E~q4ECc19ELhO?9FmyFKf1tQYZ$hl0%y zru0k7b=z~%Xd!$N*`ZTeP)ckxk%u3%>x-|797#esX6``JKkhJ#bCpUnB_y0!NYLb! zY~P}eXzhnDz8pcj1e+p;79xv4F#CX0QLohKPm_UT(0zG3Y}iJbM(-j-?7ic|bD5r@ zIV&(0`VN|73G^XTC(`E8X+RtELJX(kII(;IXuIRPTSj9<*RKE;Yp;@2YFI=B>Qc-K zk9ivi5$*cl&D(@la1eO>x8MpgJIr7au(&|5(76;yDL*YM!$1bUJ7kGgQjw&~2imistlOBhMsEyPZ-j+>bNVcQyV&Lh(O0_4L8)j@IZ_H3dfNTp4-y+&H5Vgmzwo|>jX zbN4;*93;B=6Mpb&NMd4ejNSsz#vb%_fUVqE0LE-^x9N#gw`Xm4r`Tf!A(tC+DqXQu z>07F3@)~ZViyPccig5;HgwJi2&a{e^3v(8cN0tAlFk@nX>1cQMRdpQ{qWJd;A#r5? zUrn5W0T><}W$cR9EUKtNsT4x#_V$N1-bM1KYYpL)xCPBH{h9jkEo%@Vjx_(#67xE8 zlGVbkC`F5O2gYRpfpKc*;QXc5(RQMb^9AA{cHALtz7)Hd#$BRA^zw|%VgejEOaX+i zEP-M3T8f|vxFCw1QoZ^eWWetdp9sA!0XqsKHf^hvql%dT$n@fh!PL#q4T0xC9!^o0 zewDlXNiJloiVzczN^`!FT{j%#E{U~)XVhv}8R>(Luj#KOKGNl6K*52qGt8A~ zS%uyQO9V~|o^hN0)Xs2a@;Ku+XU*(3G}v9Yx1}$BdMb8z{#Wn-TXo*Lp$1dyGA27i zYY>M9=IzBdPa_BvzOzMqHze!+?<|mlc|m~T9L6f9lO%iwA3K~JV4v9VAo1c)kauHD z;I%9rh-<5fLT7+xV=?}j5eO#8SfL&(UY~Q^K;&_W_XA!!2SNb=#?PyA@Td`y(-Zff z&hvt<@G2(|f9^NBN;~U%n#2Q$))Ft}Xd`411hGGja0k?3cxP(fE#i3D7?$v552MjV zEIpapJ2Q6Cj2Wl#?;m;2ZM9~Qzf`G~L80Yr172y!G*hYwIv4H%gI11|XZ7+cP&HJ|0 zA38W|Qu63+uq71IbaaI)D8rpH43%hMJgE@|uNiZaL`jUpSg`u+DW{F-M#GUhJ)V2%;bhKYk|)GBls; z7j9DYvaj$ZBwBZuFumZ=iL!nlR;8%ZRi?O&AFV2+ovf~`)H>+3IT|M?bZ1Ik`iP%n zfBGHZ?fzbM_dr@y*qF|i>(uXx2VM%KV9+EWI0z4|cX(0)Nx)S=$N5?#t2wLYs+oq% zWt#sYh3;Kc=SN#XB*$>*c3rZqb(!P65kqk#$@&{7K$Fp(LrQgKHRjPl#VRISMX^Z-WPC&tZf@`7RYu zeX4wFhhH}`K}9)wk}ssn1jLe3e848ad~@efp$8#(l!GbPHHUc$Wir)@mRoA;5n;~= zEQ)jbK@{6kONoT?L7Tdq?Ic=O*yLFIsOuB0Ra!tus%oVKXfPCGHceFDC2ZyC`k8Vq zjK_PMB~s%nnUysD+*wslacq$wwd8i+AI2`DBz>=#xW;LbP5y$A5Z3E~&BxQNFc4=etchoi z8)8_hK}ay043DCMuR$}ieq-cb*A^I~`x;J=#$u_#qx#wU_Tal4%m2}YC(+>tg>Mxu zM^@qSmMkb~Nt&)Emhuchg7%u7o!pBz*dcpZ;_h)5-RjKA z3PQqLH*0O~5mv=n=xf{$3{8gB2+i~jhR?en^>&=kI&Dt>)WqGefsKVzC}Qd2xa|3H zfuV7x9UBScpl==JJs-v%RBt6 zHTnqT5REkr?O5p_YK83F3wr6O9y6b{ZX<(^!Q{Vs`A+bNwHtV|Vw8I1XqXxGcCNL^)jZRAm{tD7z@ zTbap~URg5GCwp{4JXe!45u|pEArQ$3DINmtrbjp)i=#y~>!H?*P$CQ(dT zPnrk1Gc8Kkl53~ZCaUmwN$*Y+YYn6p5l?K`dc`T8HLQvP9d9d62Zz2w^9*!!-ruAy zq2nE5ev%@iaAAWQ6uvF5kpO+Hb&b+}NO30Besgw~y9!82@nS>;17iMSPyxOv_edZ^ z*u#tvMmtSagN{D%qWR!4gchb?wvAAUDlm|C`UeW=YZn+{GcDtB+ue|{d!e($w`iqH zfzpb4S=x(s7dj3|F+@njcI zSy7O~yJx2L1*7Cymr`k@7cs`#x(iqH5ZS0v$LogM82rF!h|(mn_*aS*?Zt{~#FJwP zj)zO)n+Qy5V@`?K!ClCiWYFayMt<-yNi5Ww`Qb?vGI^AekEI8QVGy}tHKKzpylCv$5Qtyv8#NIlEoy4wzU@$Nw+8Tqx(MI`9v}6E8tqcR&dfiPCTcXv- za461f6QahALJw^1Kq6z+2-;5ZvDr!lH-{Ok)Oj~;Pf~Kt0y-uS0-9Gd%X?RNm)5;R zn>u>(=Z6#AumiwWX#mybC5>tr2TEovpw`dV5=>}s9_+8#!)(TTf;F$~o6}oZz=3sn zM1ts42CfnlP6em0Z6;_gxfgU~0+Ezw+XxOg1OoC}0H|2j;}a_#O-K4ZYn$;7dg@jx zRzn5;UOa-MY%T@_8u_KyG`OJz)=p3|<{@FKI75`?^aT5va`ke!LQi3ohLh0lY~iLO=}Hp06IY ze32Si0C zBPzz(78}IMJU&}XLh=~9KB;uzKa4`8w9n{NJxT2DPwo}RvXxyWB#!1c!y317xm(9C z1`HEfK|tnLVZ!#RJ-rnA#)#)i23*b_q`Op@l(>$_k{7Vb$!XoFytJ*I=W%&D*}&?`cbS}CNXF(TQnk7g5nD5f{{9%p?TnxvOb z`i@rc6Qd_r-VokabB-1uNgCw`EUdJ-Q_@6eBO=E!AQi$YnuSe>A?u&?-!z>kdY#P% zl{u6^$}90*501OogNgo0{XWL`t_eE(+0r&0jfjh#+;ST- z(&qg8801IPtb@0R?^ zKyQ}x+9ld%9~aiMZfE}Pm(wDuH1%+jWC6XO3W;m+ZG=x}Tt(#mI-`nbT5C+e*5yT% zszV$iDjWp9nHcAI5s!Qz*s9S!snlo+^03lPS4TI z4||obKaKtMzZfY2W)S3&7~{emZJe|_f#K{!ltrsi^`O`V!_`Dobm%#W2%J(j!&5O^ zbU5jO*k7kWk2RRe#ey=HH*1s#R0#j}%aa|dx8LRA<}w=T$+1*?EkUAtGZ+%beHC_M zk7{z^ItM05V2h(nl5ozPz3Y5en80R`Cr5rhR|Js;!^dCQT>W3*_xM83P8k@pS5eX|aZrA1L4XxVqTlmr1KEw1VA zbiuabZx5gpUcyK&5|hY8=e(%pX0Z_4{UD1#!G80ApbjI#22_Gs(xqDG(cjrE|Ebu2 zC>>SMNYJem-eoU-BK0##{o}EEhat+YVhyp<94DkB-xA9d8r~u@S5T1P9YN=0;#y$l zx{&8`LT4(rTKs)n#tl-?iCN{=zs={fK^Z#%)8yGO+lxv@A%1dyG#P5By^$Y6wM^T& z@Dkb#BF1E@y(a=YNsSU3x)B{hN4SoQvs&^OMZkC?u*6vSQgZy&IS^+xN{6ek`}#G( zF_2wW?3(jzA;RP3T+E+W9^y{y~c%@LbotcnVF2i(nRsLk^$jbfa z)PVEVR%EAx?4q4lhP5hiq_bzQEc=E|Ei+uXbFK5b;ONc0RmSMmL@(-%=<_6-i<~=g zksBpJ95y=|N!fb73MnlB&R&qkSsxmW6Ayy`1A4r$ zy5_SWh>ox&HQ-*pMslkF0bBnwsm|~+2Fr*B07_$2%dZ!^G$o&|HFO(1Fx$N#ytcGu z7uTs7jCH)D-efSN7M*|;WOE|n7ctaO%wx844jr^(jdD*VgX7saFVl$n-E2((Ww=Y4 zIdvt0VJM*t#Da#>K|!^(Ka25QKeEoWWa}N_s2M=f{vM!J%43fAF7(5R?$e`EnL^;0 z*Z`IY*-Pi}tM9*3DLBgyZ{|gmjNlb3IsO!|Lg++NOH(y9wV#ultSf0$&oQVdo+o%q zaal+=-N`}0l=zVC+0O-Q9gcQM4d;NuI#Ac$7u{2XRK5bLc!$q4hN(c8bNMx2$LU^l z*>L5Q?kM!JGN=fp_!Bp?J?Kc*%-~db z6`3kPrF(y7x%efG$&R7OBX3oQJ)v8K*582Sj_h@39fKYFg`O=+RvJne24Mq*=`)K|i zjHt{Y+l}>0b6Gl=@mFE|MEj!w^1meVxIt2s!pp!Vu;jA{_-#JvF71`V=d;+pE(w9h zrbVa#qrUF$Cs@k7lr@QHSBGK)0rrjj0{Hg8$S!I7D}gn!!*&jHN0f`8R7i9z2|dDJ z*N00>aV4U)j%wL~Kj=W*52e@DgTOS34Gh43a!R*9EDp`?H_l@zTey&c%8K?j{9%E$ zJes|tniUO}=_*m&9s{9xO%@2etMaWPv9jW^6{Xal0^IRWW`s&M%42bi_V6XE%UZqF zCh1wLRmr+&H$1)`SX>{SM?n;>LkEhWe)vuBqEaW7SRHF%SRl6 zn6`Mnp~x=H>SJJZ#|=++_A}(Gt$mL-GJ?HaM*(k0KoUyZ}p5S=EQgeEgMRp4!$j;F!U<= zl*|8?@zO1<>XbB$2puqx*^gsX!s5bi!Q=pXeHn8zIZ-_1XkNwHzDIvdK)zB*+4Pjd zxwItS1#6yK#vIs{1boXXFG=26=Ox0R4HAc>|2M<>y38$B4w6=?r=O(^(8s?w!PjD( znb%3`4CbQ4-7epLYr@!?I3Z0^W%a`+eg`U(Z-w6;y^6X%v!K~E`iR{JIvomu_G#9% znX&CIWcrkx%XS+$Qh&3#qv@^>5XPS@!9*D=`(DB(H*<{}O}7(-MItf_P-I*AAyWL# zK58G+)Hf8WgPO21;~j)goh2Jn+Y%LBt{qLjCj(?y966(}n@nJdYcJ7y;f|z_xQ2?r ziYar&hutiX+6DbnrfI><; zBWqSTe5Av?Xksj3f##lgI)ON=)>7PSCRggxQ-ki&R=x2sP3j9V@ssx)Dod>zBqG0Z ztC%R9I{w{&lqYWKPDV*-mX@HdpHZrC*cgA@LrPvZ|W;VzP3WMNG!4F}4-Fvm&ifY3z2l90KaCNqkW$VR}_ zHX_6;9v_a?NS1nUNkQ>Id4OylTS|lYAv<`A@+2KX77A#!OYzP^5|U2Qa5c`6nGo^X zsc>|0=Or2rE#gprp+`qE_XQ@>28=ulV?}o@BHl#hJzK*2g_AJ~x9+64MJQ*{t(e>b zIk|4}R|+Z&f>2bcF+BHX0OX;5O13vM0}LmeFaSmpN_=6PqBn>9xuM0Ejy<02989N^ z5Sr$r%<3(d@g_xPxn#oq>G~M$7G5R&yJ=thCedQC>JT%prp}SNRKXT(1ZZp<>D~S!j}ESBI7ht^zB=%F{c*g zKrX-vkN~xJRP8PK)*l;5J%-E*iwS?;oqq>X0oiE9LiKC$FcKP-SIIDZOY}bR*a6Av z*3sa(%|6iVgjrt`GAUod*ISl|&X%QxcGB$}}@NvOq?|>CwZEzfAsw znaW4&*Ls_S=gDjXR2zmBz)T97vur(@s(9iZ&dDdFi4MeS!%K(t^vz!;spUbDy`Gq?Jg@oLGNj|-!sH%!VZ)%Ot|5U}@jIQ14>Ufmy5+ln zuMr|i{yCMnwD|Swa@sYd+;r|gjA;x8LPYS#!{FN`rkA}(^6j||)OFw?R_LuVC6wj! zWm0}!{Kepp_Mh=qkJH|oU*$GXjh;JwHkkoYNjWb=}K{yH(g!xNDt z&q<?eQt^qb0)7m^t;d}O@yUnnr)uQ zVx}Q^IjeDpgdHZ^G!%+z)^NfW+SQwCn^q(Kj5B&Tpvh~bicZl9(KjG4*3g5yAb+mC z%3#(5ND*1JAI+13xGDZkMMIQitN*hdG( z0UE<69T~O%Q({OILA zeYL{5Q~bswnnJlv3~NHyZMCN0Ae*|J?Of1t;H?wO&{gg&nH+3^Tu3A(Uj1r=3aCsGhpXFDq0cGN?q}Tnu7|=T1E!%f#sA7 zCtp^XTn$S;HVkIqx{?Rf8nHklCa&uWn2cMe z(atlHI(EUt@D|*J{n&jY_~G@p2DTl^`a{$w(tUCY`H}`6dSom&1VQStf@wF^H4g24 z6Zj!MvFg9xD=?uvxXL}$T~w0jq`*=KAnp3G9AA0mDU(|*Lun&*M18mm1kulAA@ z_LhK-k>bQ_BybEa46C2c6G)_B|#}Y=&7FxWE zS_);oN9+H^e2sBhKPG$xgzk-lfE#HAOx4gTdTljzeqrwl_^f z-o|I4&AmPUdYa?h?xf2PMlgO=M#Sx>xyI86gEFl}2K)ko2t(qhOtd@y!)9JbJ+Nsi z4z#a&a>Y{Ckf0y1ZN&14Ac!N%rA0BRa;TI1F<%ahJl6gY;FAlzd5JUi<%KRkCesuM)y^+5WT?Y@tct^2%BdBWB_+w0tJsZ{jIf zbU@|yM`~wIp8Q!foQo1j6QP2MlRoAIEL3Wag86^Y-Lh>r3kOoMrs+BMfD*$Eo_x7-vg{*8DuXm9LWvmJlE zv9%i(>CI-FI;vD%M*rPS5d&U8Z+!5{ztmzSF4le_-q&)}{@U#r$zd_B+b?JYrUAJ- z2%CEDvBG?Y{B#Qd>zp?=;0E>Agsf%kVy`1ptuG5|b29M?gE&NLiK8Ywg41e1*;pA% zPt+qFtM|^VW7}t-m0isYmQ{WEk6dDKfnedOJGD#W*G@p91X*M8U7OCEMJ*AFB8n31uP3R!Dg?xDn_#KOBSw7mR#!MVj6BX% zZ8*@@PLN=%AqMDQjKp3@cZvTIO9|Z`Ix3X*{02;zJ6OkP3vBxQdE2wBXV_tNJAv6XV}v&J5>WBi>z zYGKx}9v|UbgFP5X?J9isLSZdq*?y<2&D1yE)^4D0>34Nb)%2jFq59aUu1&g=lk8*A zhODEPBx~hwS^mxViAJZbdhFVR_m$5Dyjg6-4u>)TUzY5#xaeqj)?6!9knOC_5(mUt zwSRV5yj#S_f4uI68Ee#pRc_SpQnOjekp@Jb|qQ&FE>0|!T&3z7>8%)DUDn^eL}$HJ|hchkEpCGj1>0 zgx`uKcbZ>jbXSDgVu~DEAW1~G#I*o~h3RSS=M1YIG7%$6S2=QN)J^w9DkyX+IMghd z&jh-G96!-F#6%Xo{wiNPo^+A7Y%M4IA>ct@k?&9T3u;{%QlQkOi(Bo>=wyd^$p_ML zwIrZDZ%AOKp2*8>2!agE2YHQRZ&{N!;nNs3kUs+(ExK!>HBszIH)!MQx7nT4I?M(v z!l}?D_&8Cs*^5-@8kJ)whlGoL&w1i|wuGr$ZBSz;*pnPy*$y=OpWx@AtfU18g@Bn4 ztBOlOhSYy$L}E6Qv>yq+1i&>0(gF3%FgD9-PekM`arv|^O-5v&30}oD`|^kFR-^2o zZgG3iVMNIA|A#?o@g$r@jv?x>7jbt9>=zlggAuYIo3AZQNGJQpnM4O=TeU&w8=?9z zmsO*b$l`f`sy0+Uc#(Vcj2`|UfuefZGC}r37jg%(0Y9WK&D>Wy-_ifYSqOPVe9L(X5n zWI1J;FOL_dHe%D643?C1fw;{!@Q!BUd!+T0DD%%hKNUOJ`RE9WGh2NKyu5EJqq#>5$Xoiw!7OwH4u{o&#I-$0%*J1aMKW z40{wP&g?7Ke_>v4OT67q=R8ZCo&+mfiyZE&Yu=ItLN)r~{>h)ne46~aNze(p+apJZFm!gV;w#<+RPoRvb=+`tu-+(i zFiP0n;k>m}t;CP9poBqCtRN}ovqMkDi_jt6kKnsgn5;j*fgI)ug8&7xW2zsk{6jUD zS!l)E#h-^kG>i*jP5`MS=&?(E-}4PRK(`BC#mHoXZl;F6Xx8xVZzgtoJ^zEx8chRZ z=}k+ZR*g(a&EzKc8hoN|^;Pu#-h~Gs0_}1>I^at7tgIu5xs1k&g0hAcC=}F`+T=z+ z42mpN40yyX9adW5lMXoyMm(R zBe>GvyAetOn4a`igWFmv?Jh^er?y=xczse}*tq>wXg_#z{kfz$XaT8y()a02FnNT* ziFnKLuW4i#)*Z|uIWc)89>X%u2SV=|jdq7SZ*vX^{;r=0a-hI;vv#sxz(xnY8aSUw z?gA|Xb*C=b?76fYHdKt_Pd&;M(PI4?3&2)>R9!ec7XRyjcPFJk0h7aFAocFENN8;X**lt%v%w!rblS ze=~ozw;)H@&jX#Bhdw>>XH!-ApJXV3xyY93w@^t)psoi`{Nk!Gio)iCim1VCT&~%a z?fE_}i>lwTUT-O#FmCc5E$uBqw3XaSWYW(~_GMU5cb2Uje~LP;)pjpPyERL^4H-m4 zPwx|QGi8%oW%culXqlCkC6oMh$^A!d0$gEvkZoXy#kSiDqm|8M>Eqm1@qtOMH~;nq zVSaxO7AEYB-hvMxfidwx)+9h%O1F}9llFEY#(ri#ZuP#(>(p@{#WY1Y@n$lp*y2|9 zphiN^AiZ#|bM&C+>LwrJb+!oOVG%kYyS=u2*%JD%(Z*wcf`DBOA_^fV;z!Kkgf?_l zVjs#vs(hvN%=UWn(~S2{rZZsy%&me^)3ooE9a5A_W|J30xna({gj0*7OY(J*!;_3F0pboHQ|0AC*Q9--C&JLi}uMNln zqp2sx#j@el31VX8$b-yGdHo5}oaiJ>>m>jhCU9QlUee#kLa`$S6@$d%WrXlbq2aZK z`3*!Z3-E4$y+G~3lY)=Q@rIVh&Q@(%jgmM+|c;0kdbm+MuL->uv1;Wn16N6 zZDL8VCFh8hKk=kj>k>JR`qt9iK-|n1d>#%%YJmt{)Gkn$**EKCip;_80lO)_k%QZX z{9H@=?M%td`6xo+NjgPg{c5rccN`%A(fwqgj6Zhar&gNcpwaRHECHvdX`=wJq9`UZ zEVX;-3Cx|riSxYjAbWpS0vnp^&>CUbrtc&8JZo_T17=Gh9!4U}W&tx^+S?kH3SWll z^VP}N$M>AF8AE@H*viKN+DsH;X7(Y2y0~~4Ma&T&Cy2J^95EoUP8x&y(PJD7N(N>c z4g!%j+|I=ucqsY>N5AG0I{i=NepAy5Dam)t1SKX>;Jdkm3R_CRP5zB)TPciLDcQ2t z4ZAPsQ1#i0m2VTj@ts@RG|lU@$$yR?`@-begH!CW^?bbBj)3%^4R4&7CsQa_{|;eF zhrp;y=4V^vL=V-QhuAChUF}2h&a|?9lDDa?bta`PMp|49N%u>9w#VRbqMYRBK)w(H zlivFP(jST~%v6hck3A$hhvr|gEp58Aa!bJRV8P*BywHK4qw6PmSaQi&>-g{!L4x7s zU5(N;H>}HgeL6$KOF|6M5XzYbBevFDk)?f#bdPkD4AK|7oDn$m_0ExAt#!^jE7UH& zS^nEvd59kF1#Vxbfr3SCMZ#*!Le2$K@730oUY8j|W<;M93N?BC>YzOnNWzlO5kJqr zsJNRGz}7TiNI>RtwENlQixli1*&O3u=wm^HpxuHm&pW}1TQnBC;pM+U-%Ao2Q2?kw zmBlhUIIjWkA%s*;B9L%k$Eue6sewdazU7~o><-MWb{TNOh$hRFwJG6w~4 z!}wGu*3prK{ROZ+2WI||J`QyqteG88Jp`tJ_faHQI|?5zW|f=L0uGR^b)4OkZfNCj zI=pM=L2V{c)nO`#nC%*U=#N&6Yam=srCG7g>Rm+VK?)PL)Lpy-mC&^kpobnVeJS2w z0eGk+Ds1v}4GaS%L)w~@j@(iHTs=I{(NL^oSi*Jaxg8j^Zl4!}7=aI5!7}fFF3 zWsnZas=9_#-rzmJw4e~w^&vbV(A`=J+Z;%k4$)nv&L~2o9hI_Jx?f`nf_V;%0%$g9gFzc&&0`?cot9Ce^+1|llBw@@_lSQ?_zsC}=W4L>5 z)Bch?aj>*6$PU&DWQJiIX72Tb$nW@zNGOz`_Ry4TtZu%_N|HrUH(WjoUru(Fe zyTYY6LT63K*-#B=PE4zt(V$yBpA~R^Dq-V4_9Ghe0Cqyb{~b9&kL#`8n!@kOADH7= z)Q!MC6ZIpqa^m-TM4u3Het3gqCR1TZNGtV2vkxTg)P=oFkoavsl(QZL@I3*Q9i^7& z#zNr&9v@B7Lif=s;e(dpWkAq4<@j9iONj27c-v5-gNf!l3g$a%290hT3yZgk5N{OR zg>}5-$ou|1$*EbRpi_^;-K|NUer|e=Lxe^ae+Xmy>&ZaJL2oD0dLAzPCS%D!!1T3f z|HN?EzG*0cUEP<^PcSUVy9-e%`c#!4p$!5EB@5xU9&7%PTCSP+ADC=VHLiAnA%9z? z97NAhMG&!%HuQOJd;Vz`C4We4J_GG3J>E;pj*&g$G}Q_mXydb<0on z2y49c?SqFk&mVOMQC7#rNH*3Nlhh-^Bf}!b`@Fz|;jHTqR=-PI!Ep~@0=3ny2(go{PdJj9sb*RrbM zYZK(fp(0^yR~Aoi{Ce>d8$QLvNdgx(tkP<`^5jD25xI|Q)j}^#YZcG`!_-^GHTl2q z!<2%85(=n*q#!v21nH1YrF*0_6A(rZM5P-fCFFCdKzQyTv{r||Q&QaxIsYoaQavq7gYD;484HQ1VG;a{ARY#wv%tB|7uB=E&)(`7o5YR&9g}=4l58{%!B$p+ z#J-Ty8|LA_l>_SP1e19tGh{1#9<6aMdou=J9@3fwTzn{5Jn1bk zAvym2j>12zlLP-Iw(Q`|Pidu>nxpG8Uaq5yVJTw{!~^X z`eZ14a>6h-p{>~7kH7R2Xe4P!uYD_h$N61g+p8B4COoa+4p|Bxam;8dYQOY*Dc97= z^E9|sPIo&tL+iXizAL+X{_Eu3J$AE?)WD%6AxOFUcm{U1`KCsy0CYFJfzr=gzHsLq z$qc16dCyIaXo-Vvk!0~T93(!u|B#Qj8_!RLChi37bme#?0a(OMZeBNBt~hm8uk-DY zB4POu-28#dY(;xRo&v^#F~+cU!XvYupYFgaM!>WRuWLyoNGqkLZq zCbv{xqqt`Jmi+3s`1kx*CUIxEeA}61fU&H@43BCxqU+mw=ROTj9Y^jqRJgFI5s6ib z#VW?rwfGRf=pxRPUS(4)#{V>p?J=}j6}&N_{N_;e6I^H!O*lVQ?Ttxc?FFhIL=NSD zpV%s&*iO{T@YVETm3=}ULWB*LWyyTVy>%PzYNIlzUGAj6r)VRc&kxu&SP=1srEg$C zvj3IMNn?yee#x2omTNUt<({v!qeKYE4)1?XrkYe*7A-oQT;%#XK)Tyu-1&k;?)g}@ zYPta5YjDCgX~n(FgbJ~~mwOU!NXDDEBjzpOw0mLV^{hYxc94DG_#+<6uuvPFZ)1X{ zdJpAaSH1ZPiZfSWa35V9o;uu$hCu$^ z=$jo)@xqI|nDV(WS+a4Rqjy=k(scKQS(oSB{?@>UI&ps19eypZC;M9>8aOn-*&Y0H?pmp^6|T(?(1G4GmcaCSG2G-k)>fQ;&GCn3SsD`g z6)hs%u!rYVLe zLwrjoARZ)}(PMy;>|MtgyLx^;G(Wo%!Cg@( zQ8ElmiX_M61kdiun=Ez%^^mS_h6a-^%#2qQCsiPO;?a)p^w&ZEUf&22Elt(zP+X$! zZ9!D#?CIFMAc2zBba5X+15;B$icF0f)#w^K$56c%OYK(8@`W{2PH~>ytN88Q=IC#b zPkM8oSWcOkc&Ug8il4KXXG*N;Z(e4pZVpIe0dtWwNa+=%$Z}Lc1`3=$a;?FoGr#Zr zEX0K28k^%1n4SAzuK$_Lb(DcBbMoEMhW)dL5F@MG8GE%9(WOJsQPPXQ*YW%V>BF~m zwa-6$^)+dpUE$N!a`b<#OcP+AE{!Z>lI}|@Q{P>N4~XJxIe!%QN{Uz7;XWtx+&2{3 z?l#6I6o!;eQt@#I?^mJ+NHY@!CpA3``nf;Fb=uVISzyvhfnKk+h^f^6ZA2&$EpgQ> z@dY8l4B)`?6NNO5ZU(@(F-GjHpLt+^->|x=sra$h`}8o)>fZrrvRJWNcZPFcaO2}% z)`)AG&M7d*fO?PMscU+i)S38rG{+5Ylcxj^L742WsCmETi+>fb*!!Ahn^J9^IW#Nk z*KJdMu{UxulD~9`=GQw;+-1(3v;-dV>f2arW~WTtlyEvQTu+uP2R4h_BPmT?gLxGX z(Ts>z4W6*Sk{Gjr`)eYsb|yIjleMu<>?5OjcJIHfY-z{>A+J}$2PPw3$#>y-=gkdA zlpC7TOqIKiydBq!t|n@qJt=*Z=BYzLTqSAYZjlq~ge#bn;V6Cip?_A*g8UhK)vO94 zNM_$n#56;{`$w9KA`+i8ttu$*idU!fE!}jUVW~1D^c96mW=agBgidwU6B`K~-w;jW z=ofcUNKM@ruN2$aP>P6i{CkYOo>4?3__$b&fj1&4yS2~m^Km2?-Fr+S6_2MLO7JeQ6m8q zf~2Eo1^Xd92>1dM9tLB3C%^W_gWp^^J7|lyE^;+Zh{~_}-*^>_IPCR`S7)$08 zJ6U*d39xr1JB~x^;l;4z=2qhoqx+u1i}^anFZMD*sr}QgrswvGl`2YmKm_bSN1BIv z!9Wwj#w)Z$NfTr=^=4H3a_NTW5lj9?=r_JE3vYt>sFhMi zm65YY({Xi&xuda=Gq|Hhw?DSm40=x`jZBz&j1?KwNOEjdUKqtaJZd0%4spF|Q8mGSf ztKv=Sgr{GD0KuU|T(bwg3Qe7Q?OiDy6`?jTD$iOLxGtE7UQ&2M{)_;xg{9FxJaBXJ z6uew4oyYgwW%E@)K{e^~GkbLW$FI3td@+(14>my`N|stTBJ|~DAhpUbq-+;F&;e26 z$n~%(bRNx$kzA_3R;(%7ogC$}5S`K9%|N1w4%QfDX_#qII;;y$nIg^<%Y7Tv>@M7| zY-k@cc3f1szB7KXG2W9E25|XNJikcY+bqXgyhE8i2TxIK;`=DBlo~X`bV>0&s~!OJ z=aSlcNIv|B{-dWI-BNtTR!*L9_~6cZYXuCs^j-)%!kqG-1tBBnCHNr&zr@x50MDE` ztq~c~S3b3QO(fMSO!e&@y=jQVChasjM*B?PgtSo#Nw`* zVSS$lWc#sI^uYaqnB)bTp$=4OvnzBKMEH1)Ug@{J0|NrbemEBfh<-iAY3MCD(<9wy zIy>i;@5feGxV1)=cTVtNmYD=l7j)4a(psOWLOsMkV8P67f*P@bRo4Tb=NkRDA2@-5 z6h3VfUPw$))SXP99Nl;X8Lpz3&yt(jhea?2CZ#-$)PVFp^v~z5B2htZADaO}4WP(z z*L@P#_L%h~hHLCp|QjdY%o6l8yuQ` z+}TO96esD*TGIur(-l9@;iz!WuK4f4s*%+Tnp!_{)qTGSHFV8ivnLMX-w@(FTg;ga zvfBoG8G#t{WG%P+P42h_*qESKox#MybWzd^s6>5<7 zk@58=G2l0?3O42R&&?PkB8iv_7x0%Yz6*;&z7(N;)A4~U;LGS9{va(T-cX}}#~od; z-_C+UBu`L(ucQR>+jP=pzLRiAjoNv?d57cDNB!du{`P^2B!d#?oK4i`dqf+`UwaL# z-vjGn9#i^i#B#aZ#XzBr06z^;n8cc6!txy??;G`>Fw6qpaqjEv%rX@Gr_lnR`#|6u zyY_$0NXL$BXzG#HT#e7S29H@XJ^X36kL1OhvcI2};7H&FP2J9j9NZ|n`b#BG?-c3P zwp8{Xx32i1AK`xa+vGt_;WFzPaB2Hx%ZFEfMF}X*0HS8O`0R(0ma5 zmi#o4m9K>KI0u%8o9~NmN~H_Ze`@ec-`shzGf=zW2ce8Q3H-GO{oKaS!j2_j_KN@=d4N7YFe8ZPiDz<3+l7DZ{yAeUX_;|Q zcLp!RU}0j{*d?{P4tk*^ zZIOvyNf2Z&<%e90!0A*TaHDA3=d%(D84EeMpjROgJ|g-snm)6!n%q#e=K_!-y*?;P z&V5OR4-RtNNu>w`w&xz<=;D%`CauKVtLQw1Rp(X0sa{~6$C!g#@~2&MoedlHs@gr#i% z?jGnLvV0)(p`pGZQmk1RrWkQ4GQ*ixL#|EqNkEOD!^*>B<}ugu4c1jGWplqw!E@Oe zy6?J191Lq?y*lIZeTlJt_IZui(1wh$n9bahs$cx_N&QNVbU<6ILTZSV0s*4vxCGgI zb72?14c0pU4iDb>%^Wb!$HZ$+Bv2=q09x>i*>pRKCyt`TOJH=2OeV2)P|aJP&3A=p zP@H{C{_&7cG@g~s=GBMa?Q<&$dvWQLFOf*@zg)`=AKF???OLx;%gUkN;$^WOW*E4P zE9O+IPV%*N-3tN}?i{7nk8MdhF{_K~9|m*Ee;jYmPWGJUt!$E!a0|?^3_U8ut4`cKdsBL1d*@81tkXEDu|>Mv%$7K}vCfWdb7 zc2;Xb#;PW?c>B@P*5;ZUfmWl#!>`=haiXyEzW6nO!PyULh4qatuqw&<_aR7-|DOh> zBQT*5ci<1yi{f>gt!IZ=5_403`=UK5l-d_fsR_cz;yM;x~L@p=1N zVZQG7-ar2G!X-<_<$hkJajow`708S+DI8+B$t<2v@Ear`L6;|E(Em=h*jq!%Az!?i zp}-%MUqFrPRcOR?=^t(g^$!>QAlt{=l3yz4F3w~3zNN>}27Lx@yXrnOKO@J;W8>lf z1cVyq0_Eug>0=5ZMehMir@Yu|fzrE}k)7ea$-;QIoza%^xxd-LObac>8Samh6jABk zSI+E^XJq|_!jZED^`Hsg!g?6frIYQ6PSS%$5s0sRs$RwW^{PHVrXh8hC`3*S#l?R; z%z|dZ1n%~U;1=3?%VmXxyIdL~S|vk1{7NEy6T-^$L7RX9fu%)%3<@5#Y;YHRjpmNs zSaf*ti++tLSYrHztx~*~(jF-vQqTctveG|-?Mawl1C zwoW#OjO3KL!%f_E6KS_JR;jP4iPz?EwjoOeROo>VqLWUgGVS#GAItUF3xx~3*em$R$d}NdZlI;NQ``-7`wiC)w*3Z@;>F#_$Rm=KIX; zUJWVQ%?al9X*2ZVAN>#4o-6`Cu#@-r?1>J*4Y@!jN8#RW+=7F9>&9N6PB9vio@$uy zK?;vjgrlhcgK)D}^4+Ty$~QjB^S7_)Bn4LHkJCg$to4)A9U9hsY@mp(wbZ2dUsY@p zYaB^ezC3KFTO;Y77~V^wvx?u{6V?cIIX_QdkO<#4H{KK1jRDO+@5QBZwnB7niW3k{ z7n;vU3^wK3+f?mSr6P(cC%-{)pF>bGI6AXZXH6Np_yfVK`~Z3-Gwk8yFvZNS25tsd z?J^}GSLC@3X1;#O|=AX-~K-3i2Vii4JYsNG-1_rm_a4mY@MORcHs9fhwFX=^xS!g4lgDkS|$-a)p;j| zOW2WkwSL!INdRX$)}!5jd2?(4cn^0&iphv80txwpiJ&5Pu+01LVJFz=Zw8rgxH0dJFf|jI+6W2GTqY^al4~F^3@~XsdU#K&wb-+ScO+Ua?`juC66>x@>lSCt+jVC zv1r%#3c8M{RX+FfXdd25M@DY`KgR8dn_NA~Ircb)iAaxNg}__M&w3I~DQ<>vCA=Tk>pStnjxBsS-Z4_BBF zEpOb`(rhxng*e8*MWNS?=WnPkU({(6iO21?;_7MF1bHKzS9X(51$$lBMq)ukPALK<7TeX%P`;yv8+|NcB=QlDejFzvU8<-M;a@q-jTww==T|$pb1*7Q*A1P}1pAISr zl8qs1(%5=8T|B~1#=UaB@#)TaP{0Zd*4E%SjO4qYJMJ%~G35xv_sCBE{ay@FMJQg8*|I|+cnEsM?V?7f0Qf9FRFE$ zKA(5-1R&XVGJIT>`m`cycoIa zgdDW*xjO{nm*w}lrJ{sZ}t0LG3bZ;=d>o#~d?QM^wElapV3*Lfu*a~hd#gIN4(D_V8udf|#NA1>xIW|)@ypJE z+~*@rfP5&+OB=eSuXkq0BWj>#Cn4u7X-%ha5R(N?QUHqHdjvl`!(0pgrc787THBW# ztH%mt+T`_SAK&kOsYy2A_tCJCQ(eyU+64wVFXe>~}}>A$8M zw}Sj>LFt(}aq?G1XX$Y(%1uU1hv~8minohWM5-u5>S+g_S8HxMp&>;952>k0k?5Gmvb7H1r_n3qQ zHdS*erpj6MK0Yu=a3~!umNN9*OrSRs+NnSRr$hEb&d!pHeL z)AQYf8ao6e%`pwN2oO(SnTLVD{Nv*O+eLMv-Rbh!IeFKDN_GnaS4dli?`%Q)j@_^} z;x19bHr3Snu1fuZdMX`3wD|O!>q--b{Gyci_;hb-Ra#R5?PUs+l~xAGz&1&%Gv}qO z|Eu$7cEt)$y6_3E8acZ+0+?%UF3r+E1#*)^{eT~8Sc4X#lP}y_KRN|U?OnY;Oc^S{ z%^%}CGWC(1$N1 z5{6|4HR5pyN8gLpgfNsnz@i<23YDmA+|#qCgGc9;yt=G>sug}2>@UX;1@(V{N|`H6 zuG8pl!QaoRvhRcY-lnuj?J`Df9=?0Dr?S}hI4ir0_XbHuUd+nzJM!`P zgOcOy-}372@m?P@m~X2)Dv`1c9L7GSM{LK}W_MR}%jS#k4Z-wcHPsShLx*Y{I*Z#SeDV4FixIie}YxU}_vCOA_UJ5?JZH+MI+`X_09_J!$MdDS!zFjcyp zF%+XS&a9WvE4txaJ?gb?jM8QE)KL-^N^yreY_RMXh1&HQQCCHSv|U@Zlw)u6AG!?J zxwIi$MqV-&NpXCWLpTTO+$~;C`Q9qe{lU;xhr=}NfSL=ak1wJd*5>(Ud0!~w8P9*d zqAY<2^Qr_pe$3o)RQ(~3$`Mv*-3AqPjB5Sz4`QR5JLg#72~le%WT+R%A8#C4 z!^A@F{vA&x$)7ZtjUJaYP$unLbxkE<#qjEk^N#Tkl;{z*(|K*}LA_L=7*6)^ke-{u zLpb>%Rc#C+;d$rZKQ_QK??ggm{;(?%v7Y9qQGfrC>|_(VH8`67k4%!A0roSyAr;l=q=SqWxK`gs)$D zM1PCPIRfhhoDI-JMi(c99xL-V{~x$^tdV{0_J2l!=D8-DHD^3Ue%C=vt4LYjrDBKX zuq9%4o^qAI!GC!4Tc+*6lXQw!?@o5!<+GJam=Oh*lWT&Y$b@tDXx|8M-&2`Y4IZ91 z%#DBY8)}G;gOKFy4ca2te06@5Tx6JlbWu*(fGly|lBV-Bls(>PV zl$yP#x5tG_jFhZTHR7z!ooDqdgq{}o;kG$9Uf7SKqwu@XbaA8DkG?&5aeEwc-mQ8Kg5C{$hwU;B@4ouKOM{Z?2x;4%y8}G*F$5ff zyA)6%g?9`sI*8dGb%r-AZ!tZF`&LF+mS6p0vsY$7HoMkLLL0sU=3PCs>gj73J{Pw{{o^$X?OW=h!#3$yePr%8=j z;>;gRKg1$(AG{NW_nZ3|m^}B`G5PLt*HTXC*;nsgW*$oqer9%INw33@N~X^8!E(V@ zKFl%(evfh`w>~n!h2?^|ymy?Hs=hK+)K0W9TL z?#u;pehg68%uIg3xT90Sn&DpYjgBW4sSDd!XMUUY$c znSu44bY*p=%Z_bSm=r^K_eKck6kSb=-Pj+P%Kqtw-K7EK+ zYsfr#A=Q1xx{rx=v^%DRB=UapI?F8AOxP-NH7v@D;i~9}UcS1|jpXOw?BiJCS~j|4 zHk`l(y*pT*wtSiMU?-Magrb1Qj4U}`1DEwi{MXw+qL)4F6;b*Z|A8{E zD}lGytWm*?NA*sv=U}v=)7{3yiyR^~U~VHmyLpOZ(eW+Y{+FM5Khcl3cCrJzX_)Pp zRu$Ww@9~tLf!W{!*=^nR&p*x*cQys$^t&LhTI6|kAOE1?UCyhMm*DZ(Rm%M_n81eEx+w`-3 zgl=3l{Yvs9o4D4)wAatRiuKQdf9mMZu}QlL&9T7pJC7EB)=z^2$AYR`25-Eaf`Ef6Ikl-7=lCMfL>}R#ofpuZn zbISNol=BMH#Rdnhee!WY_a#^>{^_50m{OsIIh2W~G zqe_Ul9T&h}z~;9-(nss3hpMquvP!o1Le~i!L`0%i) zR)(v;^O@X9x>OSv^uA~Kp8-WIm%aQz#M^`r=ywm2*afV{R}@ zCYE*GA_MTI z!n*bL=OrafOs}Fh5biCjkwX8=a5<9g9^aD;fLA)&jD`$jLVns{evQC5sw;Ue-Xsgm zTP6BAV`0MG()dKXSwy6J(F?2XN&YxY1js(wg z_SGf!ZdJ-;Ro}fy2fQqh3PNxORH#_rIbfYMW~`G&dDodW8FDH|z)FrAzpWBSkC4mk z<|APmErMfHb04iCWFfupyyX~-py^Z4TO;}1>t8|~G)k9Yx-Bq~m)P5N{on1f_Vies zhC5U)7guOIL?V&t$|=tIc8Dgo`A$I3;Q>ni&Hae~B3@<%GkA!fC?2xDrZBJMZgxWc z%q1PFW(6r&9_>Gxv{J!qhG74zyA%$!wzBK{#)M}X5ukJ~KA@0Nx$}i1lDnhu`U?Jl zbRe4eM9rH2nSXZb;;fxt+*#S7*gE!+zCK*5^nm=rYrc2kf5|JI1Ct;d^M0+8bfn#$ zl^$w3PUBf0{hBLe>gaBC{_IAh{WD|R5{UMV@qf`JmTydoXQ=@{|E-t;fnp=@k1g_!0`OLBD z0CeLYw_=HIo}_X)T$#@E-*A|K!k#vl~rG$d4x8eN-4W1FnYTVu3>- z`u2OfmSTL1UEHnBvDd*3{-v5kR#67(4dq&Pq)*43%DI91(sMtk$n8#E~ ztjJM4>aYm@FGjDG^1mo@={?zq#5o@Z+pAx`nCK-}vmwCyvm;hM;j1-28_xK5IGO{U zzNlPFiKpWPMD9zf3}XG4T5a`e`L1#gKyjNhD_%}xz=~OEv8DzO)TIzLT&|4qK}8uX z&MKXsLNnEN?j{@kOkl5j1O8_%%E(@mRE_3x*xmX$Om7lS-(CNbFs7&45y`|JX`RR^ zgySo;Y$HeHL?c=R^K0b_r!>yW{UemvyIvXjQJ||J<#1RKk~n9Uh;G+M);_tUXm7Px|Oty zVocT%?&ystCjT93M;_A$&-UzSU~_f6Z{@>5U2pnHU2l-&$e^Z#v$FMF={fec32$v} zx@@x*EYssH6ZtjFts`ugW9FUc^R7t}q)>(9-=wp%>Va2D7XrGjq}D69>7%TXqLpmt zARkEFNTyPG7AH*yI*fPmyboE1qYgbQsHPZzgiM(Oqu`qrk>>r!W8Ok zGI0Yg=3Ckv*ckkvio|vusO*Z$g)F##_!BiTuTCT^8X|7AH!XYi$M40?_WLt~FVP4Y zqfp`#cMw3%%>bQwYdE3bR(vhKWpz6a-gV3W!TW>N@5E`~Z@6Sk!b{gd+xfw|yfaZ~ zPH=rQXM+oFo5|-3-x`DA_8ZjUzHa%7XYr2I;Y%z$9ENoNlU8P6`k+Wq>$3PI`H5X~ z5yc%}aNczxmdSx-sY-FRBf}cs-*FBiaC1WjzY+}%{pDZLrB_V90@N47qir-QqN~-t zW2DJY0l44la;~o^4W79S6`S`p&EURjFbxziqIet;>#K25D3>y7CLj5J>&G0xb}L5l z$i(OMMWv!ky~hw`)klr$bf@@*Xq{vms<`Bxc1d>0bLBW4!FW`@r1Bs&RIL;SeWj$4 zu2MZs(^8$v4d_ig1v6IPMYan!z#2_3lb6aHJ_03su&?Ogy-kifG^FJ4z@NhzIQt;o zmij+v4*T9QMUM8p+zV=`K;I?eCt@xSH!15UCdD}qMNi*Lbi`C9Za4hKp$UG5;l{#_ zbwxtjPuWZzMDE~i%<1t{aROJP%W;X|_IQ{-JfgA6qBS#@zCqz2im7CeHgv_1r1sas z?Ni0`$g$GD*z!yPe&7$P-btZigSm)ucwUsGI;*$~MAIJuu>0o9TKh4?bZ7G71Sv`BGk3%`4+#U~pGnpB>IC~jvMDo9a4eK*pcj{bR z+*n`lk9V1p{;vE(JSBk3E+!B9B<)KKs$*mWq%EK9rEe9@tmH5db#_7+x1C#k*Q$8e z^l{75aPqkzR%VHFfreJFF*oe-c^M=4qhId#7n%-_e3Jz-35BqUO1aqWTr69inF6KT zrZJ?0Pm#tSx!{pg@cBmGZLdrDW`5f>t{kR55l^bz)(d`Bt1KCZa&&5_&4>{C35ZsB z9!1|%A*?@Na(B>^zkrF9NBEhD(`~NSSE3`ZA85Mr^nEYky|APIi~l|l5HM98YlgE; zCS*+Sykij--qS%y7NC#GV?9-p%-&ah`XJpmw8+GbP3=0wtpk(7&h8aEL*IwWj|eer z;%5glJUq92n^)-+3Fl4pn|A$`O0R=3(s{oDQa*RbcE_&$*q6BUTDqJYv;*nM?_Pe2 z;y|{o>Bs^v1uZglux*d>@jUPLeD~JCERhGm353sG!*I5Zgr7Gmn?>ABn&8e+(|gEG zY2%1SY42uIX=7#xwUq05=f>0Sdgb&q88qXI&^nO}tAc#XyuQRb(!$P31 z@2v`^m%K~ve$-KvpIverq38J{#piaKBx&5+|2C3ysLfre(9xC=7Lqb_pciDx}fCYQOO@3WDhVB zlyA4x4=H?B`%6R()0}G^iV6zp1us!3y<4w1Zj*@)eQ|auMl^n+iS4qQ{nh-Sdtn^F z&KCoas60@PQ%cFK7P;*jWf^#B0kPhv9$PH3g507GmD^VOC6>VaqaYwszj+!g_Qvf0 z{IjPIu?jMT`ss1o=Ybd)wp&oQ=2%;DcO&ja_28`=zG_KfQNp%pe#L0u;H?vM@b&@u zL*04FWi6I_=h`eXuwr|LYiVnG@b)^^xmCQ(wPR$krQnvgBdiZxb$j_!K+;x^Yj>Dt zR>^i+uGO9~#;KAuvOMwUcc^{HT+$C!xWTkU>g2G zv63LSeJ9+uNKqy4JLb4C6*=H0)MckGkHrGmex<2-*L%GG$Kou8f3h_oV})G^2-Wg) zubJ?alL=^t_3qo;OuE|LvcWLF%JH9OMeh9HLkl7L?V>HvC9`@ve*xrhj>=r=uO`-< zzhgY*sh{*Qh=(XNgJUQB6x|}Bi#!c; z)kri$fVhnfcxQKG3w@9=pKb!j;}=&LJ@u11{(Et8fLtlG@kT8|VQ9?C^`E~=GA4&X z5*scek6 zy|+X1ZjVb+csHs7sbA1>#^F4Okt!t1`VAV3HMKWL8k>U5-UA=_XnN_Ni32w!@gBKo z1vRe;;m1xyZYhQi-TM4q2flWhCv{S@-F(O4q#~C%@*Y$#Jd+s33`cONhx4GH8-q$! zyj@Hsn17Gvm&{yzFS{Ppkb^YI-D~5U$?~inOHwJXX-JiXwky8pM$`d*>SI!0xvV~+ zSi~vhTk_L=OAqr62Ef&vCqNU1f~iEksvQ{rE(!hfpt4f??|Q^-b>4;j13P}%pgRId z_up5efOIM;(!B#yG5+;3>|_(l>s@OCh0wi&ZOE^y6avKn0>#xAcux_t48?a38z+iE z>)?ms&2V~3!XwmAdTR&-g-+2x&6nvgDWKM>LkR=+EZz+NMm-p?!sx!|?pFCijL4we(>u>3!lN zm#mrpWAwV9duRk~Iou2k4QxUW_4w~C{!)M#Hov@OInk}O)n017##-v+hR@7d%gh@)#^-+qI0ZjV_#i3!Oir06XLTYXDF3Z5 zYx2Q|IiWvnI6P=T7ESX_i;|^ak)-g*nX>qWU1Wx`OzTl!fNJw81}zk~^sN_dHr*6*sB9y9vcjn-uLtGtl}gwot7Kg@ zjfcGAfV%*{eJ7B4qW{;TQdAp!<4M`MvVVx2oZed&-6@CuxVIuN)yhbOytKG1Bm0wc zzOzi~|Kb7&Vr7WQpr-|4OkLJ~fXbH-!*4A(M1eO4YJq$zsrSduD+-n~ecw4BcL@jV z9Sq)ZedhnS9EQLJimcz2+@mQ+kHClSog2u9;dy7Uu4Um7DAUpfcjI28Sm@@eQW z0a81867Zn=)~aDz*wfT8M<*N@SnFJXHL<675d5+Hy1ifFMBLADm+<$!tat@t+C0|d z975u&oSufC!HTwD0nWZ?@=$uu`_4#dKhQ;)CpGX%d^<-qxzM49WP}$&@fY5KpD#>H zA0pRUdK?Pgq6_`g`4Wb1ylZ#fXh(yk+vG%>uV@abq(FQ&rsCph8Vr8RUE$HF`^UB@ zkvCANp?7=p_q_vWoN!P)){@{n;F1sM^nb&r*4SRTh`QIDKa@1lTXv3@gu&hYYspJ# zp=q`8aKX4OV95XRM+Er&(kfq7n{u&^?svcO%Y`1dy3b(c@hU3(lWQI{#|7irbc#k2 zM*aHf=d??vEDMyk+n)Glc;9S!j>YAL()tnPbyXzV7wl!(gOT#0nwSiIh*l!$ ze`<`Fr8Guxwoy4*Avv8@?r{|`Uxn-Pg!w+|oK>3frM!;fdDb8wq|Nj0sQncX^zAox zqqODCs;)14+I}fBZLpES)uDOfLk#=KuCv>EN$M5DCY|QDcz>uRLg$Mjgt2?@9_A>>_H&{zS=!N}>oQ zmh0UM>_EQVK1Z8_O`b$zI1KR+8tXhmJTEY|2!_|m&e^WW3Sdrr+|x=X#&A=Q_NMVJRg}b-0gx>go{(T;MLg7{ zcYU)se`$M!s(ER(@nBa3Ug_7NUgC@kX@1a~i@S^M(+N1Fur#nLCfBjX^N}~R3SDHglG%A()6y!t65f* z<<)~J9z9jM2KdL)xQ~MuBK;5Vviu}{lWI~~H3c~-ZOcsj3d!6JG z*w0C#;&=Ht64tuQvVmuJ8{1W#8)6pxIqLdpFjckU28GHK{@BdZ70}nMzP!z!!@B!* z^`NG`am+r~sD#w0gi7gyyCHX?SK{I7D5@ag!mF-uj^p{c|xV8C#TRO zTiRf}H@{1@r07PAjkNCxNrDAUGLiIkE7$GgZeKva^aTB~dHbb|bO?l3Ua>ycHVUBQ zB_=OX{E=Vm&Vlb+O?$dDs4{NUH=o6Gu`|c7+aeE!I+BWxUnMF*Smrw*S(|8_Gv@N~ z9l}mCoZuqtHeaII>VlWpP3`RLGRD{|EtMS0ofKpXRMBOm?)H!}P=GYJ(~B&(Xq1)C z6v3KF9jj>x2o68qBAwssQlo+ah?hEXN6EQD`Ef=)%5#tT#Mh$BWs(HuDVvAEVlDfI zL8TT~x?qRNrJe@Bwd8-6%z_UEH{YDh%HHfMf3H<@eq-A=|72ZGj=X|r4_i1&suP=! z4Xl5L09PT*y~;wlH#VFRsrhxew4Fe+IbYsX!4rlJOh)A+B<%Rj+Wqv)}DK^}`9;tQxyVYI%wndKHvhP2H8jHU4wc zaoek^VnNxLDa7vM7=NTc=|fZH=n?+IT>7Tk*WY`U(3;?~t+-SZgXp=pJDnKOH9E*+ z)bOn`n(n9b164+vRlO+&huO>`GrUi}!lih0NqxckeS0rztmOW#go;S;@>(u;}+8BYI77GtSh^C;8*ZQcnb!B5+MIN8$9 zn$Unv#TLuxa?kR^N9R;eX3Vcy1dJlMo9|~oWXKNZ`d~D#oskuHvqrnY+JQo-35vDZ zuVxuA3;oSjv%Nv&acDt0?NBEZE2U9~?{(W#j6W3x+%{UA3|Zh$NhX|8bQL5DOA;ih z$FZez1`RL-r{{Q57(P!u_CxtSP6l+7ROi^IM_GaY(X4m#xe*aw)b?Miy4x8?w#}Ie=2?uc` zu^*VR#@Kh4G$~YOauLU`Ec!h8dPg=cb8$I$kN%VKA7bN6j+m5_*yR%oW#Sn{dl=7P zY@m(6JRQfGrt&$8KDj$)Z#oo`8o|Wv_%_J1X1b5x$$>cS?3w6pYxD)^OXTNbjE;t= zMj=L|t;*+?W0}wTkLSiEiwkwTQy&Cu!tnP#;x|Lv)5hr~7~SP4uv8wS17j?Ac@RmUdLE6Kh9-e!ffpxtXu7XCwcCf9XJr-#jx{ z(t+a*8)911k|k9oq5LI^*x#hGgGAvD%~m+k3=M~*gB$T^XHN$?*35g0L-7JgH!pOh}(yP=p>t0@K}ZM3uIQJl?<<2?CE8vCkD|U zzEs;}`*m@?ZY1{tjzbiURk^=@!spPI`fKBTf9hUY9I+d*RlKxVRdwUYk%htJ+nomC z-#arDw3W}KQuX$SUTcZ^Gr4UMKrRqpxd*Al&rF}%ES`o86KUeV29!*Xn-NNt;hzcw6q4glC>>>(*hmhgUecuy;B~)Eswh2pDC*!Gj3t%ao}VI8qRn-kF{g$r?84;>73?tR|McWt2P~`I|Lr_lUqFjUkB`; zP&w1|`8hQ!==g@8c+G2-`}VHBubs^FROYU(TUYIj`I7FKb9MgqvFv1zjzuHWO-}dc zS4@7^ODxw!nr%R3;TFax@4o)y{*=_NRUlyXum;Itq@1v_^kJ8+PWzrpE{JDvptkNk zPbm4)uEOAh=YE2gP?U*v7_6L|?u)KoD{M8b>%P&37-R*QVrL z-vOEi-Z{Op;09FW>wdr&NemV?WI|sMwOjWHf?|^T#&f9@S)asdh6DhLZ+{4a3$8fdCP0oZOY`2 z3+e0f{cu`;$IYbFS3zyn0hNwV&exisjaH_@xi^t)G^Pk*V;$Pc9&s6*W^?tcDAuSZ(Mu*`)9HFYq@D_-pP=2OjEfV^v?oqL(AhO zT>JaAq!fBxPZ41tk}*rF_lqmO;6P~7R7&2vv|#z6yQB}C1h4DtI9|l+T(}t9_Kmj= z!zu#0CXtB?>dy`w8~I>*z#bR{xRn^p0Mv5|6_x;u)I!2lqE7Vz(KfSo2C2wFiDleIDE2eyXM85YyoKYK~m$q&nFp}`1RT5{>oe8pR8ZU z8Qg!REWXdPUsO=LV9)FLwr@B4+PdNV&iis`a~)c)jE8;Wd6nzqFUMv_2DtN<8JUs} z>w$-qO(p&D5D6_10P~J>D)|dip(b=~(;z?dCXk0g4*ZEcxhvB)Zac9{{TuMl;bM2H z-kgH*_LqZvjue6=joddbcT}E&vwz%EQD{8*aqrAyp!99$!UJ=%vkabKQW{fh-ylEG0dr_5K!G7s0m@YWXLX>C`D(|K5u(6JGzMi}(t$P#kgtSiKwqVG`} z&{hK#Rm?Vx8M`&0g54wfx@^C`cAEacHTBgztT2s+*G2#QDYi~LB48e;Ba?hWDy_Lg zQKdY0qAAbYk9~f>#B8g4te&xt+T_Wh3iN=^d@lrj%Q|O%AXNS`%<^dp-G(uox#_l)sZa9F-h_87G&2i|-wW%0ISv%YMX z1MzCJx8pGD^|JxA9=1sg&R1{93<`>wZe1U%5Iz!|)n?axa(-x60P1h}V)s3+rjPTa z?}sP-A8*Y6q$}TYDOI&i+mST5mubfq{uy31CDCGw*abl3=;w# zM-vY#B~kUCzds+rRRL|r0>2YB<`xmP6nZpNX&EWy&d;j-iii>qr$;l@IGQID>vMl& zg<2ZR`>O*jCQj@ZST{|e@MmzxS(ED{>!&}N;LKjQ`6qsyK%S8ZM+O^^|6q5 z{kY>mbB>UkZ7P3Y^&I}|WB)d3%B3)04KdW&9e%=HX5M==IyuLHc|fYSfA9WY_#f|0 zpnpc1ToKYa>tM&4a`_?9t*14N=I6$lC%H39D;^w8LiSG}aX@|ITE5$TH$3x=aPU{Q z`q8Gy!*zwCv0vj=mXX3ugYxG&Na??}-0E=QC>*Z(dVB2D>$Q8ccRzLPE8bDx zS1jElk~#nfw7whLb;w!JTXgkrdR{K9W_mERF*7z4Lm{d5^CX_z;wTXEE}&MJ>tA9p z@r~OScr9n`Gb;Ld`JC;^Q*OQ`6UY+y;^PO10YD|yyr_%kf#ho@^?{fbKgsUj9dXpp z;?Aiqc&2`F(T#zY3Fj=-CU3+~3=N^!B2us&E;To^oV&T`fo}DAaa!=#&DPZX5@$HT%u%>7PTF0E$oLto3a6k~)O|wB$YXyf_B%WqsGdLm|sTxx-V% z7F?o5J+ITw_CvS)5Ted)T{TlvUs5puT9$i6IDp1{?%YHy6jkA~F8OH(t|95HKwC+$ zIf}~7?(c~1I+Bxxy9-}cZ8x*s77rgL%CZdyzK!`fDN@^L;v zbw%!Alp3gQYuTlj{~Yu%IB1s|&2~z;sCqVRbwmZ}7N^-;KM^2})*68PX*<%sd|)C* z+$%QV>Sj}8YMf`+hT>I{4iI>fnhV@i!2WqskNAFA`_|__vr%lI^R9+D}K zNB!X9s+?`-Oc&GG6Win}+qNX)urFa^dGcxNAD2YY%lFf<7v`(5kLO>c?0)KYl7?G6 z^8Bm1bdLeo9wzL%dol?GMNb_|-M6%kXBZw4d4B8($1`;N5vHZE@tEorO}4YCIOI5Y z0*r+KpmeyE1U^=hFF2IpiEVJRPtfZ`buN2YKnrE!rAyLJcSvcGs>3yLM!o%aH#&BaGZ@H#OKj*E z^Y1DfS;|WTvXD#f5v;YAu9a5uwt!zYHu+u5-~tf&kD!DQ6dH)@g8t!`?JV%zudj92 zaayIr7jZWG5xYgjy(xEElEB>MFb5@e%;HboPudMJ^+}ctSHI?6;dmF{+ zgb91R-dKZgNmNK6?c#EUP@L%}E)(J3$|_%Q#kpIx8jqIM-Cc#c#i=Kd;|ZPEmPu&{ zUuM8D;!$3P>UQ-xVMg;$IbjDGW1 zXIR2Zalr$o@g*ULej2=%nnv^2GB{gg)(o$9GUE83ZF$)=qo1_Qy`{Yf1Ay{Z5k5{y zBt9hLON5%J%NnaGZB8lOFPQRM=Pgz*EiMvE{~GQK3~>R-K$?&*&==Zr^cA{P5;xQ& z=8Rr1z7|gFU|-qE%eAD-&!@MLH@_UP8&Y(}*Ven4DHFC|f&HnH^(B*P-SXsmwH@>u zXA``K8-vQYY%yXouB$QQWPM@Zgm^oL_uyH{S-AOS%YC=OSLvCF?&}kfolv-8ZSuY4oUtRz zby5e6HkMh_Z?p5xuNnVxFpLiDygYx+L*)YVCpuzO@vp*x zu7{fnDo?&E!L_{8_aQLZ^{MMsuKg~weZD_#yWtQyjB7jSP#);kgf0(is;hRRpAPpv z+s8sy`eiI;SqEpKAn_~?mA|;GcTh%G>8)alS3~jt&F5a!AEUHP@5%!m%WJ#n_t_kj`yOAoH^03XV+^h2bo*L17aLRNncp-;+z)(z8yuGK9@FQ%U|Mnk z;Ll3~)XJGDV~utAZcsh8?W?-tOA8%SSD00$P8dbD?w>%dV2&pfm4RVh%W{q?l5$L; zR!mVNm0$!O+CMO)^4>XmdU*fE1Cy~S!tk!iUT(G&you+|w`t}kCDP=gV~~mkcS4NQ znC`59jZj~?Z4a%>7Hx0;Xavi+$X}0)qMr~+14?1GF+)8J!zD>rDu7I!_N9s&&OOVh z>=6e}CPI>6$U{>x8cCg=1-BSsF6p4PD?-J%D2soH-OUWAXy+ECw>W#(1wk(wR>7E1(QtU{Vzc<`B7< zDDR{A)gVtk!eLu!63H9b>5wSy>Rtt^eLhwlrpZL&fQ4rRMd4Y-LSRWJT*nVQ+(7q2 zy7SHL)mJ?d%uyLDS%M?m;n2{4QfiZ3EAF`=&f=p~IZy?7Q_LoY5H{%EZ?EAt?% zPa0Wk{dRACy?Uh`7-x;Hfrjxdl);sbYSal)@C0t#Su96S1v;M$D4%e!QjYMK z&4{a$UX&cQYMxrwWCrDEjW@Rc$>Zmf!6sC_MR7BHzDNm_as8PY!(-MgCI{-u&d=Qy zx{rxWAQ3cx`20FB*$SP{JfJqpih`W|ge4gRJ7jVQ1R5)(+A3((7j>oJIG@#h^RSZigbN9; z^dtp&LY&|Kw7|Xo5Co#clRJZ!-z-X&cdiF%jCt|*CA)vhuIu;XR>d@tp8$(ixITN&te-Y8G6^ki-d-1VUN-rpRv zo%q!J<#-eNHM)4{NZbD3H@|fbC^|CgZnA6()Ks7f6fSMz1(Y1yw}$u}`LPgoz~ITX zSV2bG0fv?=TSq9>uCwOIyl~pnR@0m~?Uu~|!z|f#pLZkZF*9)<5}|X;Yn3oL+4{%1 z?}dPa)jfO8`z3WQ|HXJ&|4GnEG~1Bs(x%c4F3|DIm28rE=4jy}Z2M9iwW7^&?4l^G zV=}eCwF{!2A6wo~#CVc){A=%@qWw~zw2 z`j@yG@PsG~^7=)FLcCLCffN|)UM$7C@wlwhpFq*<33EhBaW~O!zq)(DEdDP5+3SOJ zvF~aXgl&O>%5_=)t^0;yy4qj;Ey8_(W#2_}2D)~mb?BM!ndUSy5&(QIqOJv`sY>jE z9i-N!FKkWde`>Zux1>Oe#kK&J_)?9IHKjFmlpbyBIf&uR;398WwUF40W$kESnzL=OeZ^*zCLvvV%->p`vP{*wsfu} z#{Nm^%>1WXS_jf4s$Z*3n;#9gLxFXiq~0jLuPpaU>2*2N$XelfP$i^M{zpOfL8e&( zv8_;};s(MkMD=wd9pi^BTB|n9l^ds6@Hn*@1bs454p>8L2<5f5V5dq5rCxknIg83Qh8@?(3#>q4{l^s5sA7fGtjBeR9HXff)75|k{Pp_$U25E!pjI@q1|(pjSoCf# zFR*7w@OeNHOV--p#%nKsUeCTjA9J$?g1NZlh>u~wO`pufwWv5nqdV&xCh7<=V zro1t%UXg#M%*CKtFDK*YHxLMy3E%QcA+bH=4dnixVy+IKJvehiUdjpsDj`><;Ps-x z$N;adCpvlI2|s!wEb!WsNJK5bF)_tqgnoEc2=IuBfE4#kOsea3f-NiX<>x z9pt<=SVCvFw)vI%_Gw&V*&Dn}m#n{Y?Y37%X%SAyrmc&2;6Vna(&Qf2=sW!OI}j^Z!3Zyo&%Ql zO*SW&MegZ3M4&g8>OX203d&|+)5^X7TobI z<_&P62+7=BSo8+6vo`!U*4k~qWPEf2XBDmOKyoYj|aLxKV?J!P@=T?O6ZgsHO5Dxp9KJe@^3fwoOYUzZ#aUXBpF&>_<-EQyGw%?)6XP4FsT8Xf}{WT>8V<0az-ZlGE z&jAc219(FruR1;pur^7uJG|_~PG`RRzBxlyTFsKf+6OL(?>Pe*`K$nf>ptEm$uKtU zk~C#kYtw61g6U$64`gJmG5_&{{pxe7?JH;gV#1~8VBBf5GGVZf9KzX>gcB8K!)kdh zfr3`f`S9CQ$Z=={5;RbqXV!r^r4>Hj*<)^5RYBeTj7Am+n*&5-IHvlSQBi`-bl&ba z$rTm42>YhLgp50}K+!a)EiI3!{9^IL*+cg>fUG^_+vg92$q>xhq*WzruV4=Clu(A<1cUl{Qqr=2|m& zy(~|qc{6KvOO^b8M%JRg>fKPKgFyXm9UTg*e=E(Eo~|5wVwLaeSYzpeRHUOT*kCu* z3YXdDPOgE2z_KpgC1u4`($qmpS;Lcu{&J1YZu@0VYUdg0F5jIm9AsYpGf6Pd&+>r2 z;8oFQxdAXHumm+%&`A>Fl0eU5WP!uxeS9TZ8hgM0-Ffw)6KM9d_W$Nx+h`mc`@c=| zF)&S~)d-JTV4C{sRv^Lkj5!t&UbUAr!k&j!9fHuA5{=qY#C4ly`6zl|m@ftl-}_^; zcq*X!^R>1%$23ldiKn7Fk>~(dqYZQVm-AsGjD^5${**vGPk}ieSDH8rLXX-eNB~KG zQe1Dpi=kGeqKlG~^qM5DjInc8P9QOtk?7CY8pmc|Z63^iF5@+l_+sEtbP5vL;$#>P3h?2)k@EZ-+I$V25xj)Dr&pv_-)IOn zP#!c=;+eB~+gkV8tQ&nzB{R=-X0*+9^b}M#YW#YRr*0_$%^LwF*gYaaKI= z-D7lm(EgS1RN`Nd3r-RQrtcme!+nm7dcnn)MuB*D-t3WRoe2Mi&(&s7u0Wg(-U&-^ z8>DW)h!miI6pl__-wBPL#$SG-=UDuX>0klq)^Zeg|E=3f9ZZ$cX7UDk?vEs>60UgE z2e(#&Y|CHJYml>wBL0x_K0X<+0RMZ@bB->uzME?wto?_)>y#e$hduea<;9=<>FD2c zd7)MXj0h{-yh48D7ls3ifkV_Y6K?A9huf-=|65e|m$UFRIE)ePqTHT)|IKx!H8bgvayg9lxinH7nDqPv2unEV(QF z9k6j(887D_B$)kBO;-d1P9kW_E6EJgUs*+PP!bm#zRY{{__O~^I~xXKSmn1I8|~j) z=tg}GdCjO#g=t+WsA`=zxZB`T@phHOWcbo;Wl3CPD!D5dmr`&g)( zQxVGhI?Wb9j2lmWUHEr2m%!1ynd~(AJuZwsMld2hF*%NLZWc73HPR&(djCk$1HXFw zCQDqRgR^(WYQ5~w<4~DBSBR60AX~6&N&QO@$ng-IjK|xN-@43aDN3)wtZ(ha%-Q_! zTtUtLK6l=PiUfmpY{1CHKzyTUK#1)lCvd6LZN@Wi5b_B-&uxx<>V`l3UwMsAb|5uJ zEkyy;V?_4%wAGYYbzmJ5yZooON+;GyfRaL)SA{h75@iPwjwymH39r|ZgfIoeZu(OopF)z_jntdSv0!H;=EAv`-=0$-*fn_sL zIow|?tlG|$Rw`Vi``%A%mFb&5?xfFC@(@y_`&X(1Yu^?CtCm8JNRfvE$#2BL?pr}^ zi?`p6qE*HB{JCO}6z}gDnU;;_4FBBnVj~>nNVMTX$LRi(f5{5)5i-Z5kV*S((>Fyf zX3EtB1oNU+c%OFT3gi>IzkrUaCHNy0;vYbrA!k3*x7MEjHj;^bGJP;4v*{$zS3^o& z?x){zK4l%ps|CC#JguDU&c9y*AjRS354fyPUO>i8HNhYG+*Ms3#0mc;B&NhfPm~Q0 zY+7t(g!!M5Py-_o4C*}hhY)j+DKPh*hNz0;I^VOvg)18{27l03w5#SS@$X-B$;E&V zjm@3EA0(M)36ewXJ+M@r^OcD(gfJu%%M)Wr)#OEqs<%1)8J7&S>43N-@bY=b{hlnv z>4hTz#hT;QyIxXC=lU*{m~)%}v-7cV3`qFr8#Lsq$b`CW@^2gNWq1%XnAD{{A=s{( z6h48>O7D7rF0E`*JYslA^R6V#Agbiw+x<`e6$COqG7JCi>-!CWT_z5Rv5fyl4;Hrk z%YZ%{BtyR=%PR11G%-$E`*%ktw9bRs_-DKfpDDa8Zw65J{Jv*-Wq dMholi;b+%;xa{z=N(%6GUF+u6VhyX1{{!?kDDwaS literal 0 HcmV?d00001 diff --git a/frontend/src/assets/404_images/404_cloud.png b/frontend/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/Breadcrumb/index.vue b/frontend/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..29f9a04 --- /dev/null +++ b/frontend/src/components/Breadcrumb/index.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/frontend/src/components/Hamburger/index.vue b/frontend/src/components/Hamburger/index.vue new file mode 100644 index 0000000..368b002 --- /dev/null +++ b/frontend/src/components/Hamburger/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/frontend/src/components/Pagination/index.vue b/frontend/src/components/Pagination/index.vue new file mode 100644 index 0000000..c815e13 --- /dev/null +++ b/frontend/src/components/Pagination/index.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/frontend/src/components/SvgIcon/index.vue b/frontend/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..b07ded2 --- /dev/null +++ b/frontend/src/components/SvgIcon/index.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/frontend/src/directive/el-table/adaptive.js b/frontend/src/directive/el-table/adaptive.js new file mode 100644 index 0000000..d229e9f --- /dev/null +++ b/frontend/src/directive/el-table/adaptive.js @@ -0,0 +1,41 @@ +import { addResizeListener, removeResizeListener } from 'element-ui/src/utils/resize-event' + +/** + * How to use + * ... + * el-table height is must be set + * bottomOffset: 30(default) // The height of the table from the bottom of the page. + */ + +const doResize = (el, binding, vnode) => { + const { componentInstance: $table } = vnode + + const { value } = binding + + if (!$table.height) { + throw new Error(`el-$table must set the height. Such as height='100px'`) + } + const bottomOffset = (value && value.bottomOffset) || 30 + + if (!$table) return + + const height = window.innerHeight - el.getBoundingClientRect().top - bottomOffset + $table.layout.setHeight(height) + $table.doLayout() +} + +export default { + bind(el, binding, vnode) { + el.resizeListener = () => { + doResize(el, binding, vnode) + } + // parameter 1 is must be "Element" type + addResizeListener(window.document.body, el.resizeListener) + }, + inserted(el, binding, vnode) { + doResize(el, binding, vnode) + }, + unbind(el) { + removeResizeListener(window.document.body, el.resizeListener) + } +} diff --git a/frontend/src/directive/el-table/index.js b/frontend/src/directive/el-table/index.js new file mode 100644 index 0000000..d3d4515 --- /dev/null +++ b/frontend/src/directive/el-table/index.js @@ -0,0 +1,13 @@ +import adaptive from './adaptive' + +const install = function(Vue) { + Vue.directive('el-height-adaptive-table', adaptive) +} + +if (window.Vue) { + window['el-height-adaptive-table'] = adaptive + Vue.use(install); // eslint-disable-line +} + +adaptive.install = install +export default adaptive diff --git a/frontend/src/directive/waves/index.js b/frontend/src/directive/waves/index.js new file mode 100644 index 0000000..65f9b30 --- /dev/null +++ b/frontend/src/directive/waves/index.js @@ -0,0 +1,13 @@ +import waves from './waves' + +const install = function(Vue) { + Vue.directive('waves', waves) +} + +if (window.Vue) { + window.waves = waves + Vue.use(install); // eslint-disable-line +} + +waves.install = install +export default waves diff --git a/frontend/src/directive/waves/waves.css b/frontend/src/directive/waves/waves.css new file mode 100644 index 0000000..af7a7ef --- /dev/null +++ b/frontend/src/directive/waves/waves.css @@ -0,0 +1,26 @@ +.waves-ripple { + position: absolute; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.15); + background-clip: padding-box; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 1; +} + +.waves-ripple.z-active { + opacity: 0; + -webkit-transform: scale(2); + -ms-transform: scale(2); + transform: scale(2); + -webkit-transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out; +} \ No newline at end of file diff --git a/frontend/src/directive/waves/waves.js b/frontend/src/directive/waves/waves.js new file mode 100644 index 0000000..ec2ff43 --- /dev/null +++ b/frontend/src/directive/waves/waves.js @@ -0,0 +1,72 @@ +import './waves.css' + +const context = '@@wavesContext' + +function handleClick(el, binding) { + function handle(e) { + const customOpts = Object.assign({}, binding.value) + const opts = Object.assign({ + ele: el, // 波纹作用元素 + type: 'hit', // hit 点击位置扩散 center中心点扩展 + color: 'rgba(0, 0, 0, 0.15)' // 波纹颜色 + }, + customOpts + ) + const target = opts.ele + if (target) { + target.style.position = 'relative' + target.style.overflow = 'hidden' + const rect = target.getBoundingClientRect() + let ripple = target.querySelector('.waves-ripple') + if (!ripple) { + ripple = document.createElement('span') + ripple.className = 'waves-ripple' + ripple.style.height = ripple.style.width = Math.max(rect.width, rect.height) + 'px' + target.appendChild(ripple) + } else { + ripple.className = 'waves-ripple' + } + switch (opts.type) { + case 'center': + ripple.style.top = rect.height / 2 - ripple.offsetHeight / 2 + 'px' + ripple.style.left = rect.width / 2 - ripple.offsetWidth / 2 + 'px' + break + default: + ripple.style.top = + (e.pageY - rect.top - ripple.offsetHeight / 2 - document.documentElement.scrollTop || + document.body.scrollTop) + 'px' + ripple.style.left = + (e.pageX - rect.left - ripple.offsetWidth / 2 - document.documentElement.scrollLeft || + document.body.scrollLeft) + 'px' + } + ripple.style.backgroundColor = opts.color + ripple.className = 'waves-ripple z-active' + return false + } + } + + if (!el[context]) { + el[context] = { + removeHandle: handle + } + } else { + el[context].removeHandle = handle + } + + return handle +} + +export default { + bind(el, binding) { + el.addEventListener('click', handleClick(el, binding), false) + }, + update(el, binding) { + el.removeEventListener('click', el[context].removeHandle, false) + el.addEventListener('click', handleClick(el, binding), false) + }, + unbind(el) { + el.removeEventListener('click', el[context].removeHandle, false) + el[context] = null + delete el[context] + } +} diff --git a/frontend/src/icons/index.js b/frontend/src/icons/index.js new file mode 100644 index 0000000..2c6b309 --- /dev/null +++ b/frontend/src/icons/index.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import SvgIcon from '@/components/SvgIcon'// svg component + +// register globally +Vue.component('svg-icon', SvgIcon) + +const req = require.context('./svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) diff --git a/frontend/src/icons/svg/dashboard.svg b/frontend/src/icons/svg/dashboard.svg new file mode 100644 index 0000000..5317d37 --- /dev/null +++ b/frontend/src/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/example.svg b/frontend/src/icons/svg/example.svg new file mode 100644 index 0000000..46f42b5 --- /dev/null +++ b/frontend/src/icons/svg/example.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/eye-open.svg b/frontend/src/icons/svg/eye-open.svg new file mode 100644 index 0000000..88dcc98 --- /dev/null +++ b/frontend/src/icons/svg/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/eye.svg b/frontend/src/icons/svg/eye.svg new file mode 100644 index 0000000..16ed2d8 --- /dev/null +++ b/frontend/src/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/form.svg b/frontend/src/icons/svg/form.svg new file mode 100644 index 0000000..dcbaa18 --- /dev/null +++ b/frontend/src/icons/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/link.svg b/frontend/src/icons/svg/link.svg new file mode 100644 index 0000000..48197ba --- /dev/null +++ b/frontend/src/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/nested.svg b/frontend/src/icons/svg/nested.svg new file mode 100644 index 0000000..06713a8 --- /dev/null +++ b/frontend/src/icons/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/password.svg b/frontend/src/icons/svg/password.svg new file mode 100644 index 0000000..e291d85 --- /dev/null +++ b/frontend/src/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/table.svg b/frontend/src/icons/svg/table.svg new file mode 100644 index 0000000..0e3dc9d --- /dev/null +++ b/frontend/src/icons/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/tree.svg b/frontend/src/icons/svg/tree.svg new file mode 100644 index 0000000..dd4b7dd --- /dev/null +++ b/frontend/src/icons/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svg/user.svg b/frontend/src/icons/svg/user.svg new file mode 100644 index 0000000..0ba0716 --- /dev/null +++ b/frontend/src/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/svgo.yml b/frontend/src/icons/svgo.yml new file mode 100644 index 0000000..d11906a --- /dev/null +++ b/frontend/src/icons/svgo.yml @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + +- removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git a/frontend/src/layout/components/AppMain.vue b/frontend/src/layout/components/AppMain.vue new file mode 100644 index 0000000..f6a3286 --- /dev/null +++ b/frontend/src/layout/components/AppMain.vue @@ -0,0 +1,40 @@ + + + + + + + diff --git a/frontend/src/layout/components/Navbar.vue b/frontend/src/layout/components/Navbar.vue new file mode 100644 index 0000000..1f6e40e --- /dev/null +++ b/frontend/src/layout/components/Navbar.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/frontend/src/layout/components/Sidebar/FixiOSBug.js b/frontend/src/layout/components/Sidebar/FixiOSBug.js new file mode 100644 index 0000000..bc14856 --- /dev/null +++ b/frontend/src/layout/components/Sidebar/FixiOSBug.js @@ -0,0 +1,26 @@ +export default { + computed: { + device() { + return this.$store.state.app.device + } + }, + mounted() { + // In order to fix the click on menu on the ios device will trigger the mouseleave bug + // https://github.com/PanJiaChen/vue-element-admin/issues/1135 + this.fixBugIniOS() + }, + methods: { + fixBugIniOS() { + const $subMenu = this.$refs.subMenu + if ($subMenu) { + const handleMouseleave = $subMenu.handleMouseleave + $subMenu.handleMouseleave = (e) => { + if (this.device === 'mobile') { + return + } + handleMouseleave(e) + } + } + } + } +} diff --git a/frontend/src/layout/components/Sidebar/Item.vue b/frontend/src/layout/components/Sidebar/Item.vue new file mode 100644 index 0000000..aa1f5da --- /dev/null +++ b/frontend/src/layout/components/Sidebar/Item.vue @@ -0,0 +1,41 @@ + + + diff --git a/frontend/src/layout/components/Sidebar/Link.vue b/frontend/src/layout/components/Sidebar/Link.vue new file mode 100644 index 0000000..530b3d5 --- /dev/null +++ b/frontend/src/layout/components/Sidebar/Link.vue @@ -0,0 +1,43 @@ + + + diff --git a/frontend/src/layout/components/Sidebar/Logo.vue b/frontend/src/layout/components/Sidebar/Logo.vue new file mode 100644 index 0000000..040fab6 --- /dev/null +++ b/frontend/src/layout/components/Sidebar/Logo.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/frontend/src/layout/components/Sidebar/SidebarItem.vue b/frontend/src/layout/components/Sidebar/SidebarItem.vue new file mode 100644 index 0000000..a418c3d --- /dev/null +++ b/frontend/src/layout/components/Sidebar/SidebarItem.vue @@ -0,0 +1,95 @@ + + + diff --git a/frontend/src/layout/components/Sidebar/index.vue b/frontend/src/layout/components/Sidebar/index.vue new file mode 100644 index 0000000..da39034 --- /dev/null +++ b/frontend/src/layout/components/Sidebar/index.vue @@ -0,0 +1,56 @@ + + + diff --git a/frontend/src/layout/components/index.js b/frontend/src/layout/components/index.js new file mode 100644 index 0000000..97ee3cd --- /dev/null +++ b/frontend/src/layout/components/index.js @@ -0,0 +1,3 @@ +export { default as Navbar } from './Navbar' +export { default as Sidebar } from './Sidebar' +export { default as AppMain } from './AppMain' diff --git a/frontend/src/layout/index.vue b/frontend/src/layout/index.vue new file mode 100644 index 0000000..db22a7b --- /dev/null +++ b/frontend/src/layout/index.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/frontend/src/layout/mixin/ResizeHandler.js b/frontend/src/layout/mixin/ResizeHandler.js new file mode 100644 index 0000000..e8d0df8 --- /dev/null +++ b/frontend/src/layout/mixin/ResizeHandler.js @@ -0,0 +1,45 @@ +import store from '@/store' + +const { body } = document +const WIDTH = 992 // refer to Bootstrap's responsive design + +export default { + watch: { + $route(route) { + if (this.device === 'mobile' && this.sidebar.opened) { + store.dispatch('app/closeSideBar', { withoutAnimation: false }) + } + } + }, + beforeMount() { + window.addEventListener('resize', this.$_resizeHandler) + }, + beforeDestroy() { + window.removeEventListener('resize', this.$_resizeHandler) + }, + mounted() { + const isMobile = this.$_isMobile() + if (isMobile) { + store.dispatch('app/toggleDevice', 'mobile') + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_isMobile() { + const rect = body.getBoundingClientRect() + return rect.width - 1 < WIDTH + }, + $_resizeHandler() { + if (!document.hidden) { + const isMobile = this.$_isMobile() + store.dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop') + + if (isMobile) { + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + } + } + } +} diff --git a/frontend/src/main.js b/frontend/src/main.js new file mode 100644 index 0000000..c57df4f --- /dev/null +++ b/frontend/src/main.js @@ -0,0 +1,44 @@ +import Vue from 'vue' + +import 'normalize.css/normalize.css' // A modern alternative to CSS resets + +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' +import locale from 'element-ui/lib/locale/lang/en' // lang i18n + +import '@/styles/index.scss' // global css + +import App from './App' +import store from './store' +import router from './router' + +import '@/icons' // icon +// import '@/permission' // permission control +// 不进行登录校验。 + +/** + * If you don't want to use mock-server + * you want to use MockJs for mock api + * you can execute: mockXHR() + * + * Currently MockJs will be used in the production environment, + * please remove it before going online ! ! ! + */ +if (process.env.NODE_ENV === 'production') { + const { mockXHR } = require('../mock') + mockXHR() +} + +// set ElementUI lang to EN +Vue.use(ElementUI, { locale }) +// 如果想要中文版 element-ui,按如下方式声明 +// Vue.use(ElementUI) + +Vue.config.productionTip = false + +new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}) diff --git a/frontend/src/permission.js b/frontend/src/permission.js new file mode 100644 index 0000000..fa1ea19 --- /dev/null +++ b/frontend/src/permission.js @@ -0,0 +1,64 @@ +import router from './router' +import store from './store' +import { Message } from 'element-ui' +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css' // progress bar style +import { getToken } from '@/utils/auth' // get token from cookie +import getPageTitle from '@/utils/get-page-title' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +const whiteList = ['/login'] // no redirect whitelist + +router.beforeEach(async(to, from, next) => { + // start progress bar + NProgress.start() + + // set page title + document.title = getPageTitle(to.meta.title) + + // determine whether the user has logged in + const hasToken = getToken() + + if (hasToken) { + if (to.path === '/login') { + // if is logged in, redirect to the home page + next({ path: '/' }) + NProgress.done() + } else { + const hasGetUserInfo = store.getters.name + if (hasGetUserInfo) { + next() + } else { + try { + // get user info + await store.dispatch('user/getInfo') + + next() + } catch (error) { + // remove token and go to login page to re-login + await store.dispatch('user/resetToken') + Message.error(error || 'Has Error') + next(`/login?redirect=${to.path}`) + NProgress.done() + } + } + } + } else { + /* has no token*/ + + if (whiteList.indexOf(to.path) !== -1) { + // in the free login whitelist, go directly + next() + } else { + // other pages that do not have permission to access are redirected to the login page. + next(`/login?redirect=${to.path}`) + NProgress.done() + } + } +}) + +router.afterEach(() => { + // finish progress bar + NProgress.done() +}) diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js new file mode 100644 index 0000000..be7f23b --- /dev/null +++ b/frontend/src/router/index.js @@ -0,0 +1,128 @@ +import Vue from 'vue' +import Router from 'vue-router' + +//Vue全局使用Router +Vue.use(Router) + +/* Layout */ +import Layout from '@/layout' +import { fetchMenuList } from '@/api/menu' + + +/** + * Note: sub-menu only appear when route children.length >= 1 + * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html + * + * hidden: true if set true, item will not show in the sidebar(default is false) + * alwaysShow: true if set true, will always show the root menu + * if not set alwaysShow, when item has more than one children route, + * it will becomes nested mode, otherwise not show the root menu + * redirect: noRedirect if set noRedirect will no redirect in the breadcrumb + * name:'router-name' the name is used by (must set!!!) + * meta : { + roles: ['admin','editor'] control the page roles (you can set multiple roles) + title: 'title' the name show in sidebar and breadcrumb (recommend set) + icon: 'svg-name'/'el-icon-x' the icon show in the sidebar + breadcrumb: false if set false, the item will hidden in breadcrumb(default is true) + activeMenu: '/example/list' if set path, the sidebar will highlight the path you set + } + */ + +/** + * constantRoutes + * a base page that does not have permission requirements + * all roles can be accessed + */ +let constantRoutes = [ + { + path: '/login', + component: () => import('@/views/login/index'), + hidden: true + }, + + { + path: '/404', + component: () => import('@/views/404'), + hidden: true + }, + + { + path: '/', + component: Layout, + redirect: '/dashboard', + children: [{ + path: 'dashboard', + name: 'Dashboard', + component: () => import('@/views/dashboard/index'), + meta: { title: 'Dashboard', icon: 'dashboard' } + }] + }, + + { + path: '/stock', + component: Layout, + redirect: '#', + name: 'stock-data-table', + meta: { title: 'Example', icon: 'el-icon-s-help' }, + children: [ + { + path: 'table/:tableName', + name: 'Table', + component: () => import('@/views/table/index'), + meta: { title: 'Table', icon: 'table' } + } + ] + }, + + +] + +fetchMenuList().then(response => { + + let menu_data = response.data + for (const menu of menu_data) { + console.info(menu) + var childrenList = [] + for (const childrenMenu of menu.children) { + var tmpChildren = { + path: childrenMenu.path, + name: childrenMenu.name, + component: () => import('@/views/table/index'), + meta: { title: childrenMenu.name , icon: 'table' } + } + childrenList.push(tmpChildren) + } + var tmp_menu = { + path: '/stock'+menu.name, + alwaysShow: true, + component: Layout, + name: menu.name, + redirect: '/#'+menu.name , + meta: { title: menu.name , icon: 'el-icon-s-help' }, + children: childrenList + } + + constantRoutes.push(tmp_menu) + constantRoutes.push( { path: '*', redirect: '/404', hidden: true }) + + } +}) + +// // 404 page must be placed at the end !!! +// constantRoutes.push( { path: '*', redirect: '/404', hidden: true }) + +const createRouter = () => new Router({ + // mode: 'history', // require service support + scrollBehavior: () => ({ y: 0 }), + routes: constantRoutes +}) + +const router = createRouter() + +// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465 +export function resetRouter() { + const newRouter = createRouter() + router.matcher = newRouter.matcher // reset router +} + +export default router diff --git a/frontend/src/settings.js b/frontend/src/settings.js new file mode 100644 index 0000000..ae3c494 --- /dev/null +++ b/frontend/src/settings.js @@ -0,0 +1,16 @@ +module.exports = { + + title: 'Vue Admin Template', + + /** + * @type {boolean} true | false + * @description Whether fix the header + */ + fixedHeader: false, + + /** + * @type {boolean} true | false + * @description Whether show the logo in sidebar + */ + sidebarLogo: false +} diff --git a/frontend/src/store/getters.js b/frontend/src/store/getters.js new file mode 100644 index 0000000..5ab7b4c --- /dev/null +++ b/frontend/src/store/getters.js @@ -0,0 +1,8 @@ +const getters = { + sidebar: state => state.app.sidebar, + device: state => state.app.device, + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name +} +export default getters diff --git a/frontend/src/store/index.js b/frontend/src/store/index.js new file mode 100644 index 0000000..6be466a --- /dev/null +++ b/frontend/src/store/index.js @@ -0,0 +1,19 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import getters from './getters' +import app from './modules/app' +import settings from './modules/settings' +import user from './modules/user' + +Vue.use(Vuex) + +const store = new Vuex.Store({ + modules: { + app, + settings, + user + }, + getters +}) + +export default store diff --git a/frontend/src/store/modules/app.js b/frontend/src/store/modules/app.js new file mode 100644 index 0000000..7ea7e33 --- /dev/null +++ b/frontend/src/store/modules/app.js @@ -0,0 +1,48 @@ +import Cookies from 'js-cookie' + +const state = { + sidebar: { + opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, + withoutAnimation: false + }, + device: 'desktop' +} + +const mutations = { + TOGGLE_SIDEBAR: state => { + state.sidebar.opened = !state.sidebar.opened + state.sidebar.withoutAnimation = false + if (state.sidebar.opened) { + Cookies.set('sidebarStatus', 1) + } else { + Cookies.set('sidebarStatus', 0) + } + }, + CLOSE_SIDEBAR: (state, withoutAnimation) => { + Cookies.set('sidebarStatus', 0) + state.sidebar.opened = false + state.sidebar.withoutAnimation = withoutAnimation + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + } +} + +const actions = { + toggleSideBar({ commit }) { + commit('TOGGLE_SIDEBAR') + }, + closeSideBar({ commit }, { withoutAnimation }) { + commit('CLOSE_SIDEBAR', withoutAnimation) + }, + toggleDevice({ commit }, device) { + commit('TOGGLE_DEVICE', device) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/frontend/src/store/modules/settings.js b/frontend/src/store/modules/settings.js new file mode 100644 index 0000000..b3f33f8 --- /dev/null +++ b/frontend/src/store/modules/settings.js @@ -0,0 +1,32 @@ +import defaultSettings from '@/settings' + +const { showSettings, fixedHeader, sidebarLogo } = defaultSettings + +const state = { + showSettings: showSettings, + fixedHeader: fixedHeader, + sidebarLogo: sidebarLogo +} + +const mutations = { + CHANGE_SETTING: (state, { key, value }) => { + // eslint-disable-next-line no-prototype-builtins + if (state.hasOwnProperty(key)) { + state[key] = value + } + } +} + +const actions = { + changeSetting({ commit }, data) { + commit('CHANGE_SETTING', data) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git a/frontend/src/store/modules/user.js b/frontend/src/store/modules/user.js new file mode 100644 index 0000000..2f6423f --- /dev/null +++ b/frontend/src/store/modules/user.js @@ -0,0 +1,97 @@ +import { login, logout, getInfo } from '@/api/user' +import { getToken, setToken, removeToken } from '@/utils/auth' +import { resetRouter } from '@/router' + +const getDefaultState = () => { + return { + token: getToken(), + name: '', + avatar: '' + } +} + +const state = getDefaultState() + +const mutations = { + RESET_STATE: (state) => { + Object.assign(state, getDefaultState()) + }, + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + } +} + +const actions = { + // user login + login({ commit }, userInfo) { + const { username, password } = userInfo + return new Promise((resolve, reject) => { + login({ username: username.trim(), password: password }).then(response => { + const { data } = response + commit('SET_TOKEN', data.token) + setToken(data.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // get user info + getInfo({ commit, state }) { + return new Promise((resolve, reject) => { + getInfo(state.token).then(response => { + const { data } = response + + if (!data) { + return reject('Verification failed, please Login again.') + } + + const { name, avatar } = data + + commit('SET_NAME', name) + commit('SET_AVATAR', avatar) + resolve(data) + }).catch(error => { + reject(error) + }) + }) + }, + + // user logout + logout({ commit, state }) { + return new Promise((resolve, reject) => { + logout(state.token).then(() => { + removeToken() // must remove token first + resetRouter() + commit('RESET_STATE') + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // remove token + resetToken({ commit }) { + return new Promise(resolve => { + removeToken() // must remove token first + commit('RESET_STATE') + resolve() + }) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git a/frontend/src/styles/element-ui.scss b/frontend/src/styles/element-ui.scss new file mode 100644 index 0000000..0062411 --- /dev/null +++ b/frontend/src/styles/element-ui.scss @@ -0,0 +1,49 @@ +// cover some element-ui styles + +.el-breadcrumb__inner, +.el-breadcrumb__inner a { + font-weight: 400 !important; +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + + +// to fixed https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +// refine element ui upload +.upload-container { + .el-upload { + width: 100%; + + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +// dropdown +.el-dropdown-menu { + a { + display: block + } +} + +// to fix el-date-picker css style +.el-range-separator { + box-sizing: content-box; +} diff --git a/frontend/src/styles/index.scss b/frontend/src/styles/index.scss new file mode 100644 index 0000000..3b4da51 --- /dev/null +++ b/frontend/src/styles/index.scss @@ -0,0 +1,65 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './element-ui.scss'; +@import './sidebar.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +// main-container global css +.app-container { + padding: 20px; +} diff --git a/frontend/src/styles/mixin.scss b/frontend/src/styles/mixin.scss new file mode 100644 index 0000000..36b74bb --- /dev/null +++ b/frontend/src/styles/mixin.scss @@ -0,0 +1,28 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} diff --git a/frontend/src/styles/sidebar.scss b/frontend/src/styles/sidebar.scss new file mode 100644 index 0000000..94760cc --- /dev/null +++ b/frontend/src/styles/sidebar.scss @@ -0,0 +1,226 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $sideBarWidth; + position: relative; + } + + .sidebar-container { + transition: width 0.28s; + width: $sideBarWidth !important; + background-color: $menuBg; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .sub-el-icon { + margin-right: 12px; + margin-left: -2px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: $menuHover !important; + } + } + + .is-active>.el-submenu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $sideBarWidth !important; + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .sub-el-icon { + margin-left: 19px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .sub-el-icon { + margin-left: 19px; + } + + .el-submenu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $sideBarWidth !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + .sub-el-icon { + margin-right: 12px; + margin-left: -2px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: $menuHover !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/frontend/src/styles/transition.scss b/frontend/src/styles/transition.scss new file mode 100644 index 0000000..4cb27cc --- /dev/null +++ b/frontend/src/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/frontend/src/styles/variables.scss b/frontend/src/styles/variables.scss new file mode 100644 index 0000000..be55772 --- /dev/null +++ b/frontend/src/styles/variables.scss @@ -0,0 +1,25 @@ +// sidebar +$menuText:#bfcbd9; +$menuActiveText:#409EFF; +$subMenuActiveText:#f4f4f5; //https://github.com/ElemeFE/element/issues/12951 + +$menuBg:#304156; +$menuHover:#263445; + +$subMenuBg:#1f2d3d; +$subMenuHover:#001528; + +$sideBarWidth: 210px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git a/frontend/src/utils/auth.js b/frontend/src/utils/auth.js new file mode 100644 index 0000000..059af18 --- /dev/null +++ b/frontend/src/utils/auth.js @@ -0,0 +1,15 @@ +import Cookies from 'js-cookie' + +const TokenKey = 'vue_admin_template_token' + +export function getToken() { + return Cookies.get(TokenKey) +} + +export function setToken(token) { + return Cookies.set(TokenKey, token) +} + +export function removeToken() { + return Cookies.remove(TokenKey) +} diff --git a/frontend/src/utils/get-page-title.js b/frontend/src/utils/get-page-title.js new file mode 100644 index 0000000..a6de99d --- /dev/null +++ b/frontend/src/utils/get-page-title.js @@ -0,0 +1,10 @@ +import defaultSettings from '@/settings' + +const title = defaultSettings.title || 'Vue Admin Template' + +export default function getPageTitle(pageTitle) { + if (pageTitle) { + return `${pageTitle} - ${title}` + } + return `${title}` +} diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js new file mode 100644 index 0000000..4830c04 --- /dev/null +++ b/frontend/src/utils/index.js @@ -0,0 +1,117 @@ +/** + * Created by PanJiaChen on 16/11/18. + */ + +/** + * Parse the time to string + * @param {(Object|string|number)} time + * @param {string} cFormat + * @returns {string | null} + */ +export function parseTime(time, cFormat) { + if (arguments.length === 0 || !time) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string')) { + if ((/^[0-9]+$/.test(time))) { + // support "1548221490638" + time = parseInt(time) + } else { + // support safari + // https://stackoverflow.com/questions/4310953/invalid-date-in-safari + time = time.replace(new RegExp(/-/gm), '/') + } + } + + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{([ymdhisa])+}/g, (result, key) => { + const value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + return value.toString().padStart(2, '0') + }) + return time_str +} + +/** + * @param {number} time + * @param {string} option + * @returns {string} + */ +export function formatTime(time, option) { + if (('' + time).length === 10) { + time = parseInt(time) * 1000 + } else { + time = +time + } + const d = new Date(time) + const now = Date.now() + + const diff = (now - d) / 1000 + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { + // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return ( + d.getMonth() + + 1 + + '月' + + d.getDate() + + '日' + + d.getHours() + + '时' + + d.getMinutes() + + '分' + ) + } +} + +/** + * @param {string} url + * @returns {Object} + */ +export function param2Obj(url) { + const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') + if (!search) { + return {} + } + const obj = {} + const searchArr = search.split('&') + searchArr.forEach(v => { + const index = v.indexOf('=') + if (index !== -1) { + const name = v.substring(0, index) + const val = v.substring(index + 1, v.length) + obj[name] = val + } + }) + return obj +} diff --git a/frontend/src/utils/request.js b/frontend/src/utils/request.js new file mode 100644 index 0000000..bf3ef07 --- /dev/null +++ b/frontend/src/utils/request.js @@ -0,0 +1,86 @@ +import axios from 'axios' +import { MessageBox, Message } from 'element-ui' +import store from '@/store' +import { getToken } from '@/utils/auth' + +// create an axios instance +const service = axios.create({ + baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url + withCredentials: true, // send cookies when cross-domain requests + timeout: 5000 // request timeout +}) + +// request interceptor +service.interceptors.request.use( + config => { + // do something before request is sent + + if (store.getters.token) { + // let each request carry token + // ['X-Token'] is a custom headers key + // please modify it according to the actual situation + config.headers['X-Token'] = getToken() + } + return config + }, + error => { + // do something with request error + console.log(error) // for debug + return Promise.reject(error) + } +) + +// response interceptor +service.interceptors.response.use( + /** + * If you want to get http information such as headers or status + * Please return response => response + */ + + /** + * Determine the request status by custom code + * Here is just an example + * You can also judge the status by HTTP Status Code + */ + response => { + const res = response.data + console.log('res.code: ' + res.code) // for debug + + // if the custom code is not 20000, it is judged as an error. + if (res.code !== 20000) { + Message({ + message: res.message || 'Error', + type: 'error', + duration: 5 * 1000 + }) + + // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; + if (res.code === 50008 || res.code === 50012 || res.code === 50014) { + // to re-login + MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', { + confirmButtonText: 'Re-Login', + cancelButtonText: 'Cancel', + type: 'warning' + }).then(() => { + store.dispatch('user/resetToken').then(() => { + location.reload() + }) + }) + } + return Promise.reject(new Error(res.message || 'Error')) + } else { + return res + } + }, + error => { + console.log('err' + error) // for debug + Message({ + message: error.message, + type: 'error', + duration: 5 * 1000 + }) + return Promise.reject(error) + } +) + +export default service diff --git a/frontend/src/utils/scroll-to.js b/frontend/src/utils/scroll-to.js new file mode 100644 index 0000000..c5d8e04 --- /dev/null +++ b/frontend/src/utils/scroll-to.js @@ -0,0 +1,58 @@ +Math.easeInOutQuad = function(t, b, c, d) { + t /= d / 2 + if (t < 1) { + return c / 2 * t * t + b + } + t-- + return -c / 2 * (t * (t - 2) - 1) + b +} + +// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts +var requestAnimFrame = (function() { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60) } +})() + +/** + * Because it's so fucking difficult to detect the scrolling element, just move them all + * @param {number} amount + */ +function move(amount) { + document.documentElement.scrollTop = amount + document.body.parentNode.scrollTop = amount + document.body.scrollTop = amount +} + +function position() { + return document.documentElement.scrollTop || document.body.parentNode.scrollTop || document.body.scrollTop +} + +/** + * @param {number} to + * @param {number} duration + * @param {Function} callback + */ +export function scrollTo(to, duration, callback) { + const start = position() + const change = to - start + const increment = 20 + let currentTime = 0 + duration = (typeof (duration) === 'undefined') ? 500 : duration + var animateScroll = function() { + // increment the time + currentTime += increment + // find the value with the quadratic in-out easing function + var val = Math.easeInOutQuad(currentTime, start, change, duration) + // move the document.body + move(val) + // do the animation unless its over + if (currentTime < duration) { + requestAnimFrame(animateScroll) + } else { + if (callback && typeof (callback) === 'function') { + // the animation is done so lets callback + callback() + } + } + } + animateScroll() +} diff --git a/frontend/src/utils/validate.js b/frontend/src/utils/validate.js new file mode 100644 index 0000000..8d962ad --- /dev/null +++ b/frontend/src/utils/validate.js @@ -0,0 +1,20 @@ +/** + * Created by PanJiaChen on 16/11/18. + */ + +/** + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path) { + return /^(https?:|mailto:|tel:)/.test(path) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUsername(str) { + const valid_map = ['admin', 'editor'] + return valid_map.indexOf(str.trim()) >= 0 +} diff --git a/frontend/src/vendor/Export2Excel.js b/frontend/src/vendor/Export2Excel.js new file mode 100644 index 0000000..d8a2af3 --- /dev/null +++ b/frontend/src/vendor/Export2Excel.js @@ -0,0 +1,220 @@ +/* eslint-disable */ +import { saveAs } from 'file-saver' +import XLSX from 'xlsx' + +function generateArray(table) { + var out = []; + var rows = table.querySelectorAll('tr'); + var ranges = []; + for (var R = 0; R < rows.length; ++R) { + var outRow = []; + var row = rows[R]; + var columns = row.querySelectorAll('td'); + for (var C = 0; C < columns.length; ++C) { + var cell = columns[C]; + var colspan = cell.getAttribute('colspan'); + var rowspan = cell.getAttribute('rowspan'); + var cellValue = cell.innerText; + if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue; + + //Skip ranges + ranges.forEach(function (range) { + if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) { + for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); + } + }); + + //Handle Row Span + if (rowspan || colspan) { + rowspan = rowspan || 1; + colspan = colspan || 1; + ranges.push({ + s: { + r: R, + c: outRow.length + }, + e: { + r: R + rowspan - 1, + c: outRow.length + colspan - 1 + } + }); + }; + + //Handle Value + outRow.push(cellValue !== "" ? cellValue : null); + + //Handle Colspan + if (colspan) + for (var k = 0; k < colspan - 1; ++k) outRow.push(null); + } + out.push(outRow); + } + return [out, ranges]; +}; + +function datenum(v, date1904) { + if (date1904) v += 1462; + var epoch = Date.parse(v); + return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); +} + +function sheet_from_array_of_arrays(data, opts) { + var ws = {}; + var range = { + s: { + c: 10000000, + r: 10000000 + }, + e: { + c: 0, + r: 0 + } + }; + for (var R = 0; R != data.length; ++R) { + for (var C = 0; C != data[R].length; ++C) { + if (range.s.r > R) range.s.r = R; + if (range.s.c > C) range.s.c = C; + if (range.e.r < R) range.e.r = R; + if (range.e.c < C) range.e.c = C; + var cell = { + v: data[R][C] + }; + if (cell.v == null) continue; + var cell_ref = XLSX.utils.encode_cell({ + c: C, + r: R + }); + + if (typeof cell.v === 'number') cell.t = 'n'; + else if (typeof cell.v === 'boolean') cell.t = 'b'; + else if (cell.v instanceof Date) { + cell.t = 'n'; + cell.z = XLSX.SSF._table[14]; + cell.v = datenum(cell.v); + } else cell.t = 's'; + + ws[cell_ref] = cell; + } + } + if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); + return ws; +} + +function Workbook() { + if (!(this instanceof Workbook)) return new Workbook(); + this.SheetNames = []; + this.Sheets = {}; +} + +function s2ab(s) { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; + return buf; +} + +export function export_table_to_excel(id) { + var theTable = document.getElementById(id); + var oo = generateArray(theTable); + var ranges = oo[1]; + + /* original data */ + var data = oo[0]; + var ws_name = "SheetJS"; + + var wb = new Workbook(), + ws = sheet_from_array_of_arrays(data); + + /* add ranges to worksheet */ + // ws['!cols'] = ['apple', 'banan']; + ws['!merges'] = ranges; + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, { + bookType: 'xlsx', + bookSST: false, + type: 'binary' + }); + + saveAs(new Blob([s2ab(wbout)], { + type: "application/octet-stream" + }), "test.xlsx") +} + +export function export_json_to_excel({ + multiHeader = [], + header, + data, + filename, + merges = [], + autoWidth = true, + bookType = 'xlsx' +} = {}) { + /* original data */ + filename = filename || 'excel-list' + data = [...data] + data.unshift(header); + + for (let i = multiHeader.length - 1; i > -1; i--) { + data.unshift(multiHeader[i]) + } + + var ws_name = "SheetJS"; + var wb = new Workbook(), + ws = sheet_from_array_of_arrays(data); + + if (merges.length > 0) { + if (!ws['!merges']) ws['!merges'] = []; + merges.forEach(item => { + ws['!merges'].push(XLSX.utils.decode_range(item)) + }) + } + + if (autoWidth) { + /*设置worksheet每列的最大宽度*/ + const colWidth = data.map(row => row.map(val => { + /*先判断是否为null/undefined*/ + if (val == null) { + return { + 'wch': 10 + }; + } + /*再判断是否为中文*/ + else if (val.toString().charCodeAt(0) > 255) { + return { + 'wch': val.toString().length * 2 + }; + } else { + return { + 'wch': val.toString().length + }; + } + })) + /*以第一行为初始值*/ + let result = colWidth[0]; + for (let i = 1; i < colWidth.length; i++) { + for (let j = 0; j < colWidth[i].length; j++) { + if (result[j]['wch'] < colWidth[i][j]['wch']) { + result[j]['wch'] = colWidth[i][j]['wch']; + } + } + } + ws['!cols'] = result; + } + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, { + bookType: bookType, + bookSST: false, + type: 'binary' + }); + saveAs(new Blob([s2ab(wbout)], { + type: "application/octet-stream" + }), `${filename}.${bookType}`); +} diff --git a/frontend/src/views/404.vue b/frontend/src/views/404.vue new file mode 100644 index 0000000..1791f55 --- /dev/null +++ b/frontend/src/views/404.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/frontend/src/views/dashboard/index.vue b/frontend/src/views/dashboard/index.vue new file mode 100644 index 0000000..a41c99c --- /dev/null +++ b/frontend/src/views/dashboard/index.vue @@ -0,0 +1,104 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/views/form/index.vue b/frontend/src/views/form/index.vue new file mode 100644 index 0000000..f4d66d3 --- /dev/null +++ b/frontend/src/views/form/index.vue @@ -0,0 +1,85 @@ + + + + + + diff --git a/frontend/src/views/login/index.vue b/frontend/src/views/login/index.vue new file mode 100644 index 0000000..1db2464 --- /dev/null +++ b/frontend/src/views/login/index.vue @@ -0,0 +1,237 @@ + + + + + + + diff --git a/frontend/src/views/nested/menu1/index.vue b/frontend/src/views/nested/menu1/index.vue new file mode 100644 index 0000000..30cb670 --- /dev/null +++ b/frontend/src/views/nested/menu1/index.vue @@ -0,0 +1,7 @@ + diff --git a/frontend/src/views/nested/menu1/menu1-1/index.vue b/frontend/src/views/nested/menu1/menu1-1/index.vue new file mode 100644 index 0000000..27e173a --- /dev/null +++ b/frontend/src/views/nested/menu1/menu1-1/index.vue @@ -0,0 +1,7 @@ + diff --git a/frontend/src/views/nested/menu1/menu1-2/index.vue b/frontend/src/views/nested/menu1/menu1-2/index.vue new file mode 100644 index 0000000..0c86276 --- /dev/null +++ b/frontend/src/views/nested/menu1/menu1-2/index.vue @@ -0,0 +1,7 @@ + diff --git a/frontend/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue b/frontend/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue new file mode 100644 index 0000000..f87d88f --- /dev/null +++ b/frontend/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue @@ -0,0 +1,5 @@ + diff --git a/frontend/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue b/frontend/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue new file mode 100644 index 0000000..d88789f --- /dev/null +++ b/frontend/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue @@ -0,0 +1,5 @@ + diff --git a/frontend/src/views/nested/menu1/menu1-3/index.vue b/frontend/src/views/nested/menu1/menu1-3/index.vue new file mode 100644 index 0000000..f7cd073 --- /dev/null +++ b/frontend/src/views/nested/menu1/menu1-3/index.vue @@ -0,0 +1,5 @@ + diff --git a/frontend/src/views/nested/menu2/index.vue b/frontend/src/views/nested/menu2/index.vue new file mode 100644 index 0000000..19dd48f --- /dev/null +++ b/frontend/src/views/nested/menu2/index.vue @@ -0,0 +1,5 @@ + diff --git a/frontend/src/views/table/complex-table.vue b/frontend/src/views/table/complex-table.vue new file mode 100644 index 0000000..295c5fc --- /dev/null +++ b/frontend/src/views/table/complex-table.vue @@ -0,0 +1,379 @@ + + + diff --git a/frontend/src/views/table/index.vue b/frontend/src/views/table/index.vue new file mode 100644 index 0000000..ebccaba --- /dev/null +++ b/frontend/src/views/table/index.vue @@ -0,0 +1,199 @@ + + + diff --git a/frontend/src/views/tree/index.vue b/frontend/src/views/tree/index.vue new file mode 100644 index 0000000..89c6b01 --- /dev/null +++ b/frontend/src/views/tree/index.vue @@ -0,0 +1,78 @@ + + + + diff --git a/frontend/tests/unit/.eslintrc.js b/frontend/tests/unit/.eslintrc.js new file mode 100644 index 0000000..958d51b --- /dev/null +++ b/frontend/tests/unit/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + env: { + jest: true + } +} diff --git a/frontend/tests/unit/components/Breadcrumb.spec.js b/frontend/tests/unit/components/Breadcrumb.spec.js new file mode 100644 index 0000000..1d94c8f --- /dev/null +++ b/frontend/tests/unit/components/Breadcrumb.spec.js @@ -0,0 +1,98 @@ +import { mount, createLocalVue } from '@vue/test-utils' +import VueRouter from 'vue-router' +import ElementUI from 'element-ui' +import Breadcrumb from '@/components/Breadcrumb/index.vue' + +const localVue = createLocalVue() +localVue.use(VueRouter) +localVue.use(ElementUI) + +const routes = [ + { + path: '/', + name: 'home', + children: [{ + path: 'dashboard', + name: 'dashboard' + }] + }, + { + path: '/menu', + name: 'menu', + children: [{ + path: 'menu1', + name: 'menu1', + meta: { title: 'menu1' }, + children: [{ + path: 'menu1-1', + name: 'menu1-1', + meta: { title: 'menu1-1' } + }, + { + path: 'menu1-2', + name: 'menu1-2', + redirect: 'noredirect', + meta: { title: 'menu1-2' }, + children: [{ + path: 'menu1-2-1', + name: 'menu1-2-1', + meta: { title: 'menu1-2-1' } + }, + { + path: 'menu1-2-2', + name: 'menu1-2-2' + }] + }] + }] + }] + +const router = new VueRouter({ + routes +}) + +describe('Breadcrumb.vue', () => { + const wrapper = mount(Breadcrumb, { + localVue, + router + }) + it('dashboard', () => { + router.push('/dashboard') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(1) + }) + it('normal route', () => { + router.push('/menu/menu1') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(2) + }) + it('nested route', () => { + router.push('/menu/menu1/menu1-2/menu1-2-1') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(4) + }) + it('no meta.title', () => { + router.push('/menu/menu1/menu1-2/menu1-2-2') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(3) + }) + // it('click link', () => { + // router.push('/menu/menu1/menu1-2/menu1-2-2') + // const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner') + // const second = breadcrumbArray.at(1) + // console.log(breadcrumbArray) + // const href = second.find('a').attributes().href + // expect(href).toBe('#/menu/menu1') + // }) + // it('noRedirect', () => { + // router.push('/menu/menu1/menu1-2/menu1-2-1') + // const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner') + // const redirectBreadcrumb = breadcrumbArray.at(2) + // expect(redirectBreadcrumb.contains('a')).toBe(false) + // }) + it('last breadcrumb', () => { + router.push('/menu/menu1/menu1-2/menu1-2-1') + const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner') + const redirectBreadcrumb = breadcrumbArray.at(3) + expect(redirectBreadcrumb.contains('a')).toBe(false) + }) +}) diff --git a/frontend/tests/unit/components/Hamburger.spec.js b/frontend/tests/unit/components/Hamburger.spec.js new file mode 100644 index 0000000..01ea303 --- /dev/null +++ b/frontend/tests/unit/components/Hamburger.spec.js @@ -0,0 +1,18 @@ +import { shallowMount } from '@vue/test-utils' +import Hamburger from '@/components/Hamburger/index.vue' +describe('Hamburger.vue', () => { + it('toggle click', () => { + const wrapper = shallowMount(Hamburger) + const mockFn = jest.fn() + wrapper.vm.$on('toggleClick', mockFn) + wrapper.find('.hamburger').trigger('click') + expect(mockFn).toBeCalled() + }) + it('prop isActive', () => { + const wrapper = shallowMount(Hamburger) + wrapper.setProps({ isActive: true }) + expect(wrapper.contains('.is-active')).toBe(true) + wrapper.setProps({ isActive: false }) + expect(wrapper.contains('.is-active')).toBe(false) + }) +}) diff --git a/frontend/tests/unit/components/SvgIcon.spec.js b/frontend/tests/unit/components/SvgIcon.spec.js new file mode 100644 index 0000000..31467a9 --- /dev/null +++ b/frontend/tests/unit/components/SvgIcon.spec.js @@ -0,0 +1,22 @@ +import { shallowMount } from '@vue/test-utils' +import SvgIcon from '@/components/SvgIcon/index.vue' +describe('SvgIcon.vue', () => { + it('iconClass', () => { + const wrapper = shallowMount(SvgIcon, { + propsData: { + iconClass: 'test' + } + }) + expect(wrapper.find('use').attributes().href).toBe('#icon-test') + }) + it('className', () => { + const wrapper = shallowMount(SvgIcon, { + propsData: { + iconClass: 'test' + } + }) + expect(wrapper.classes().length).toBe(1) + wrapper.setProps({ className: 'test' }) + expect(wrapper.classes().includes('test')).toBe(true) + }) +}) diff --git a/frontend/tests/unit/utils/formatTime.spec.js b/frontend/tests/unit/utils/formatTime.spec.js new file mode 100644 index 0000000..24e165b --- /dev/null +++ b/frontend/tests/unit/utils/formatTime.spec.js @@ -0,0 +1,30 @@ +import { formatTime } from '@/utils/index.js' + +describe('Utils:formatTime', () => { + const d = new Date('2018-07-13 17:54:01') // "2018-07-13 17:54:01" + const retrofit = 5 * 1000 + + it('ten digits timestamp', () => { + expect(formatTime((d / 1000).toFixed(0))).toBe('7月13日17时54分') + }) + it('test now', () => { + expect(formatTime(+new Date() - 1)).toBe('刚刚') + }) + it('less two minute', () => { + expect(formatTime(+new Date() - 60 * 2 * 1000 + retrofit)).toBe('2分钟前') + }) + it('less two hour', () => { + expect(formatTime(+new Date() - 60 * 60 * 2 * 1000 + retrofit)).toBe('2小时前') + }) + it('less one day', () => { + expect(formatTime(+new Date() - 60 * 60 * 24 * 1 * 1000)).toBe('1天前') + }) + it('more than one day', () => { + expect(formatTime(d)).toBe('7月13日17时54分') + }) + it('format', () => { + expect(formatTime(d, '{y}-{m}-{d} {h}:{i}')).toBe('2018-07-13 17:54') + expect(formatTime(d, '{y}-{m}-{d}')).toBe('2018-07-13') + expect(formatTime(d, '{y}/{m}/{d} {h}-{i}')).toBe('2018/07/13 17-54') + }) +}) diff --git a/frontend/tests/unit/utils/param2Obj.spec.js b/frontend/tests/unit/utils/param2Obj.spec.js new file mode 100644 index 0000000..e106ed8 --- /dev/null +++ b/frontend/tests/unit/utils/param2Obj.spec.js @@ -0,0 +1,14 @@ +import { param2Obj } from '@/utils/index.js' +describe('Utils:param2Obj', () => { + const url = 'https://github.com/PanJiaChen/vue-element-admin?name=bill&age=29&sex=1&field=dGVzdA==&key=%E6%B5%8B%E8%AF%95' + + it('param2Obj test', () => { + expect(param2Obj(url)).toEqual({ + name: 'bill', + age: '29', + sex: '1', + field: window.btoa('test'), + key: '测试' + }) + }) +}) diff --git a/frontend/tests/unit/utils/parseTime.spec.js b/frontend/tests/unit/utils/parseTime.spec.js new file mode 100644 index 0000000..56045af --- /dev/null +++ b/frontend/tests/unit/utils/parseTime.spec.js @@ -0,0 +1,35 @@ +import { parseTime } from '@/utils/index.js' + +describe('Utils:parseTime', () => { + const d = new Date('2018-07-13 17:54:01') // "2018-07-13 17:54:01" + it('timestamp', () => { + expect(parseTime(d)).toBe('2018-07-13 17:54:01') + }) + it('timestamp string', () => { + expect(parseTime((d + ''))).toBe('2018-07-13 17:54:01') + }) + it('ten digits timestamp', () => { + expect(parseTime((d / 1000).toFixed(0))).toBe('2018-07-13 17:54:01') + }) + it('new Date', () => { + expect(parseTime(new Date(d))).toBe('2018-07-13 17:54:01') + }) + it('format', () => { + expect(parseTime(d, '{y}-{m}-{d} {h}:{i}')).toBe('2018-07-13 17:54') + expect(parseTime(d, '{y}-{m}-{d}')).toBe('2018-07-13') + expect(parseTime(d, '{y}/{m}/{d} {h}-{i}')).toBe('2018/07/13 17-54') + }) + it('get the day of the week', () => { + expect(parseTime(d, '{a}')).toBe('五') // 星期五 + }) + it('get the day of the week', () => { + expect(parseTime(+d + 1000 * 60 * 60 * 24 * 2, '{a}')).toBe('日') // 星期日 + }) + it('empty argument', () => { + expect(parseTime()).toBeNull() + }) + + it('null', () => { + expect(parseTime(null)).toBeNull() + }) +}) diff --git a/frontend/tests/unit/utils/validate.spec.js b/frontend/tests/unit/utils/validate.spec.js new file mode 100644 index 0000000..f774905 --- /dev/null +++ b/frontend/tests/unit/utils/validate.spec.js @@ -0,0 +1,17 @@ +import { validUsername, isExternal } from '@/utils/validate.js' + +describe('Utils:validate', () => { + it('validUsername', () => { + expect(validUsername('admin')).toBe(true) + expect(validUsername('editor')).toBe(true) + expect(validUsername('xxxx')).toBe(false) + }) + it('isExternal', () => { + expect(isExternal('https://github.com/PanJiaChen/vue-element-admin')).toBe(true) + expect(isExternal('http://github.com/PanJiaChen/vue-element-admin')).toBe(true) + expect(isExternal('github.com/PanJiaChen/vue-element-admin')).toBe(false) + expect(isExternal('/dashboard')).toBe(false) + expect(isExternal('./dashboard')).toBe(false) + expect(isExternal('dashboard')).toBe(false) + }) +}) diff --git a/frontend/vue.config.js b/frontend/vue.config.js new file mode 100644 index 0000000..0fdd7a9 --- /dev/null +++ b/frontend/vue.config.js @@ -0,0 +1,127 @@ +'use strict' +const path = require('path') +const defaultSettings = require('./src/settings.js') + +function resolve(dir) { + return path.join(__dirname, dir) +} + +const name = defaultSettings.title || 'vue Admin Template' // page title + +// If your port is set to 80, +// use administrator privileges to execute the command line. +// For example, Mac: sudo npm run +// You can change the port by the following methods: +// port = 9528 npm run dev OR npm run dev --port = 9528 +const port = process.env.port || process.env.npm_config_port || 9528 // dev port + +// All configuration item explanations can be find in https://cli.vuejs.org/config/ +module.exports = { + /** + * You will need to set publicPath if you plan to deploy your site under a sub path, + * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/, + * then publicPath should be set to "/bar/". + * In most cases please use '/' !!! + * Detail: https://cli.vuejs.org/config/#publicpath + */ + publicPath: '/', + outputDir: 'dist', + assetsDir: 'static', + lintOnSave: process.env.NODE_ENV === 'development', + productionSourceMap: false, + devServer: { + host: '0.0.0.0', + port: 8080, + proxy: { + '/api/v1': { + target: 'http://backend:9090/api/v1', + changeOrigin: true, + pathRewrite: { + '^/api/v1': '' + } + } + } + }, + configureWebpack: { + // provide the app's title in webpack's name field, so that + // it can be accessed in index.html to inject the correct title. + name: name, + resolve: { + alias: { + '@': resolve('src') + } + } + }, + chainWebpack(config) { + // it can improve the speed of the first screen, it is recommended to turn on preload + config.plugin('preload').tap(() => [ + { + rel: 'preload', + // to ignore runtime.js + // https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/cli-service/lib/config/app.js#L171 + fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/], + include: 'initial' + } + ]) + + // when there are many pages, it will cause too many meaningless requests + config.plugins.delete('prefetch') + + // set svg-sprite-loader + config.module + .rule('svg') + .exclude.add(resolve('src/icons')) + .end() + config.module + .rule('icons') + .test(/\.svg$/) + .include.add(resolve('src/icons')) + .end() + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]' + }) + .end() + + config + .when(process.env.NODE_ENV !== 'development', + config => { + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [{ + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }]) + .end() + config + .optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true + } + } + }) + // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk + config.optimization.runtimeChunk('single') + } + ) + } +}

    qn3MLlr_u&^v({0s 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 z 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

    Gq-K-%{PglBbPA3&RoX^dlAwovYjN8%!|QC62c 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 z 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%0D=3PnPA>^fl(vY(B2k*eqO}mE!LTJz%PI*J1#U@ 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 Mx(0)m>fd?vAE;j`?EnA( literal 0 HcmV?d00001 diff --git a/backend/web/static/img/stock2-002.png b/backend/web/static/img/stock2-002.png new file mode 100644 index 0000000000000000000000000000000000000000..9d24da8de4a1c671c5925e0344bb753fcd8dbcd4 GIT binary patch literal 140797 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 z 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