From 9c96d813c1756417c81f8ea1ea12c82a2e450a5c Mon Sep 17 00:00:00 2001 From: fyiernzy Date: Wed, 26 Nov 2025 14:35:56 +0800 Subject: [PATCH 01/11] build: remove submodules --- .gitignore | 1 + .gitmodules | 9 - deans-api | 1 - deans-api/.gitignore | 244 + deans-api/.pytest_cache/README.md | 8 + deans-api/.pytest_cache/v/cache/nodeids | 1 + deans-api/Dockerfile | 37 + deans-api/README.md | 54 + deans-api/cron/president-email-cron | 2 + deans-api/data/users.json | 38 + deans-api/deans_api/.pytest_cache/README.md | 8 + .../deans_api/.pytest_cache/v/cache/nodeids | 1 + .../deans_api/api/.pytest_cache/README.md | 8 + .../api/.pytest_cache/v/cache/nodeids | 1 + deans-api/deans_api/api/__init__.py | 0 deans-api/deans_api/api/admin.py | 24 + deans-api/deans_api/api/apps.py | 4 + deans-api/deans_api/api/consumers.py | 44 + deans-api/deans_api/api/cron.py | 103 + deans-api/deans_api/api/models/Crisis.py | 263 + .../deans_api/api/models/CrisisAssistance.py | 14 + deans-api/deans_api/api/models/CrisisType.py | 14 + .../deans_api/api/models/EmergencyAgencies.py | 13 + deans-api/deans_api/api/models/Operator.py | 18 + .../deans_api/api/models/SiteSettings.py | 42 + .../api/models/SocialMediaAccount.py | 14 + deans-api/deans_api/api/models/__init__.py | 8 + deans-api/deans_api/api/permissions.py | 21 + deans-api/deans_api/api/routing.py | 10 + deans-api/deans_api/api/serializer.py | 168 + deans-api/deans_api/api/tests.py | 21 + deans-api/deans_api/api/urls.py | 53 + deans-api/deans_api/api/views.py | 211 + deans-api/deans_api/deans_api/__init__.py | 0 deans-api/deans_api/deans_api/routing.py | 12 + deans-api/deans_api/deans_api/settings.py | 183 + deans-api/deans_api/deans_api/urls.py | 49 + deans-api/deans_api/deans_api/wsgi.py | 16 + deans-api/deans_api/manage.py | 15 + .../deans_api/templates/president_email.html | 0 .../debs/cron_3.0pl1-128ubuntu5_amd64.deb | Bin 0 -> 69554 bytes .../postgresql-client-9.6_9.6.5-1_amd64.deb | Bin 0 -> 896728 bytes ...ostgresql-client-common_184ubuntu1_all.deb | Bin 0 -> 29274 bytes ...postgresql-client_9.6+184ubuntu1.1_all.deb | Bin 0 -> 5296 bytes deans-api/default.env | 1 + deans-api/docker-compose.yaml | 26 + deans-api/makefile | 7 + deans-api/requirements.txt | 20 + deans-api/setup.sh | 3 + deans-api/start_django.sh | 14 + deans-frontend | 1 - deans-frontend/.gitignore | 174 + deans-frontend/.idea/deans-notification.iml | 12 + deans-frontend/.idea/misc.xml | 7 + deans-frontend/.idea/modules.xml | 8 + deans-frontend/.idea/vcs.xml | 6 + deans-frontend/Dockerfile | 15 + deans-frontend/README.md | 106 + deans-frontend/email_client.py | 110 + deans-frontend/facebook_client.py | 35 + .../jasper/crisis_report_template.jasper | Bin 0 -> 29043 bytes .../jasper/crisis_report_template.jrxml | 170 + ...isis_report_template_descriptor.properties | 5 + deans-frontend/message_manager.py | 114 + deans-frontend/report_generation.py | 40 + deans-frontend/requirements.txt | 6 + deans-frontend/sms_client.py | 31 + deans-frontend/start_server.sh | 3 + deans-frontend/twitter_client.py | 35 + deans-notification | 1 - deans-notification/.circleci/config.yml | 39 + deans-notification/.dockerignore | 1 + deans-notification/.eslintignore | 2 + deans-notification/.eslintrc.js | 37 + deans-notification/.firebaserc | 5 + deans-notification/.gitignore | 5 + deans-notification/Dockerfile | 16 + deans-notification/README.md | 15 + deans-notification/firebase.json | 16 + deans-notification/index.html | 17 + deans-notification/jest.config.js | 180 + deans-notification/nginx.conf | 61 + deans-notification/package.json | 91 + deans-notification/postcss.config.js | 5 + deans-notification/src/__dummy__/styleMock.js | 2 + .../src/api/__mockData__/assistanceType.json | 6 + .../src/api/__mockData__/crises.json | 19 + .../src/api/__mockData__/crisisType.json | 6 + .../api/__mockData__/emergencyAgencies.json | 10 + .../src/api/__mockData__/humidity.json | 174 + .../src/api/__mockData__/psi.json | 153 + .../src/api/__mockData__/rainfall.json | 655 ++ .../src/api/__mockData__/temperature.json | 174 + deans-notification/src/api/__mocks__/index.js | 11 + .../src/api/__tests__/index.test.js | 53 + deans-notification/src/api/index.js | 176 + deans-notification/src/assets/logo.png | Bin 0 -> 263478 bytes deans-notification/src/assets/pin.png | Bin 0 -> 23617 bytes .../src/components/Footer/index.js | 13 + .../src/components/Footer/style.scss | 10 + .../src/components/GMap/index.js | 104 + .../src/components/Marker/index.js | 33 + .../src/components/Marker/style.scss | 24 + .../src/components/NavBar/index.js | 87 + .../src/components/NavBar/style.scss | 43 + .../components/RealTimeCrisisStatus/index.js | 44 + .../RealTimeCrisisStatus/style.scss | 10 + .../src/components/RealTimePSI/index.js | 69 + .../src/components/RealTimePSI/style.scss | 10 + .../src/components/RealTimeWeather/index.js | 42 + .../src/components/RealTimeWeather/style.scss | 10 + .../ModalContainer/AddUser/index.js | 109 + .../ModalContainer/AddUser/style.scss | 10 + .../CreateNewCrisis/CrisisReportForm/index.js | 281 + .../ModalContainer/CreateNewCrisis/index.js | 28 + .../ModalContainer/CreateNewCrisis/style.scss | 0 .../CrisisDispatchForm/index.js | 93 + .../CrisisDispatchForm/style.scss | 0 .../ModalContainer/DispatchCrisis/index.js | 111 + .../ModalContainer/DispatchCrisis/style.scss | 30 + .../ModalContainer/DoubleInput/index.js | 99 + .../ModalContainer/DoubleInput/style.scss | 10 + .../EditCrisis/CrisisEditForm/index.js | 207 + .../ModalContainer/EditCrisis/index.js | 24 + .../ModalContainer/EditCrisis/style.scss | 0 .../ModalContainer/EditUser/index.js | 87 + .../ModalContainer/EditUser/style.scss | 10 + .../ModalContainer/SingleInput/index.js | 85 + .../ModalContainer/SingleInput/style.scss | 10 + .../src/containers/ModalContainer/index.js | 56 + .../PageHome/ActiveCrisisListTable/index.js | 87 + .../PageHome/ActiveCrisisListTable/style.scss | 7 + .../src/containers/PageHome/index.js | 89 + .../src/containers/PageHome/style.scss | 59 + .../containers/PageLogin/LoginForm/index.js | 84 + .../containers/PageLogin/LoginForm/style.scss | 22 + .../src/containers/PageLogin/index.js | 59 + .../src/containers/PageLogin/style.scss | 22 + .../PageReport/CrisisReportForm/index.js | 284 + .../src/containers/PageReport/index.js | 93 + .../src/containers/PageReport/style.scss | 17 + .../src/containers/PageStaff/Menu/index.js | 28 + .../src/containers/PageStaff/Menu/style.scss | 18 + .../PageCallCenter/CrisisListTable/index.js | 195 + .../PageCallCenter/CrisisListTable/style.scss | 7 + .../PageStaff/PageCallCenter/index.js | 87 + .../PageStaff/PageCallCenter/style.scss | 20 + .../EmergencyAgenciesTable/index.js | 70 + .../EmergencyAgenciesTable/style.scss | 7 + .../containers/PageStaff/PageSetting/index.js | 247 + .../PageStaff/PageSetting/style.scss | 44 + .../PageUserCenter/UserTable/index.js | 71 + .../PageUserCenter/UserTable/style.scss | 7 + .../PageStaff/PageUserCenter/index.js | 71 + .../PageStaff/PageUserCenter/style.scss | 15 + .../PageStaff/RealTimeStatus/index.js | 38 + .../PageStaff/RealTimeStatus/style.scss | 10 + .../src/containers/PageStaff/index.js | 105 + .../src/containers/PageStaff/style.scss | 40 + .../RealTimeConditionTracker/index.js | 26 + .../containers/RealTimeCrisisTracker/index.js | 25 + deans-notification/src/index.js | 41 + deans-notification/src/redux/actionTypes.js | 83 + deans-notification/src/redux/actions.js | 454 + deans-notification/src/redux/reducers.js | 310 + deans-notification/src/redux/store.js | 12 + deans-notification/src/routes/index.js | 9 + deans-notification/src/styles/_colors.scss | 3 + deans-notification/src/styles/_functions.scss | 3 + .../src/styles/_typography.scss | 1 + deans-notification/src/styles/app.scss | 19 + deans-notification/src/styles/normalize.scss | 343 + deans-notification/src/utils/README.md | 1 + deans-notification/webpack/webpack.common.js | 185 + deans-notification/webpack/webpack.dev.js | 12 + deans-notification/webpack/webpack.prod.js | 6 + deans-notification/yarn.lock | 9250 +++++++++++++++++ 177 files changed, 19035 insertions(+), 12 deletions(-) delete mode 160000 deans-api create mode 100644 deans-api/.gitignore create mode 100644 deans-api/.pytest_cache/README.md create mode 100644 deans-api/.pytest_cache/v/cache/nodeids create mode 100644 deans-api/Dockerfile create mode 100644 deans-api/README.md create mode 100644 deans-api/cron/president-email-cron create mode 100644 deans-api/data/users.json create mode 100644 deans-api/deans_api/.pytest_cache/README.md create mode 100644 deans-api/deans_api/.pytest_cache/v/cache/nodeids create mode 100644 deans-api/deans_api/api/.pytest_cache/README.md create mode 100644 deans-api/deans_api/api/.pytest_cache/v/cache/nodeids create mode 100644 deans-api/deans_api/api/__init__.py create mode 100644 deans-api/deans_api/api/admin.py create mode 100644 deans-api/deans_api/api/apps.py create mode 100644 deans-api/deans_api/api/consumers.py create mode 100644 deans-api/deans_api/api/cron.py create mode 100644 deans-api/deans_api/api/models/Crisis.py create mode 100644 deans-api/deans_api/api/models/CrisisAssistance.py create mode 100644 deans-api/deans_api/api/models/CrisisType.py create mode 100644 deans-api/deans_api/api/models/EmergencyAgencies.py create mode 100644 deans-api/deans_api/api/models/Operator.py create mode 100644 deans-api/deans_api/api/models/SiteSettings.py create mode 100644 deans-api/deans_api/api/models/SocialMediaAccount.py create mode 100644 deans-api/deans_api/api/models/__init__.py create mode 100644 deans-api/deans_api/api/permissions.py create mode 100644 deans-api/deans_api/api/routing.py create mode 100644 deans-api/deans_api/api/serializer.py create mode 100644 deans-api/deans_api/api/tests.py create mode 100644 deans-api/deans_api/api/urls.py create mode 100644 deans-api/deans_api/api/views.py create mode 100644 deans-api/deans_api/deans_api/__init__.py create mode 100644 deans-api/deans_api/deans_api/routing.py create mode 100644 deans-api/deans_api/deans_api/settings.py create mode 100644 deans-api/deans_api/deans_api/urls.py create mode 100644 deans-api/deans_api/deans_api/wsgi.py create mode 100755 deans-api/deans_api/manage.py create mode 100644 deans-api/deans_api/templates/president_email.html create mode 100644 deans-api/debs/cron_3.0pl1-128ubuntu5_amd64.deb create mode 100644 deans-api/debs/postgresql-client-9.6_9.6.5-1_amd64.deb create mode 100644 deans-api/debs/postgresql-client-common_184ubuntu1_all.deb create mode 100644 deans-api/debs/postgresql-client_9.6+184ubuntu1.1_all.deb create mode 100644 deans-api/default.env create mode 100644 deans-api/docker-compose.yaml create mode 100644 deans-api/makefile create mode 100644 deans-api/requirements.txt create mode 100644 deans-api/setup.sh create mode 100644 deans-api/start_django.sh delete mode 160000 deans-frontend create mode 100644 deans-frontend/.gitignore create mode 100644 deans-frontend/.idea/deans-notification.iml create mode 100644 deans-frontend/.idea/misc.xml create mode 100644 deans-frontend/.idea/modules.xml create mode 100644 deans-frontend/.idea/vcs.xml create mode 100644 deans-frontend/Dockerfile create mode 100644 deans-frontend/README.md create mode 100644 deans-frontend/email_client.py create mode 100644 deans-frontend/facebook_client.py create mode 100644 deans-frontend/jasper/crisis_report_template.jasper create mode 100644 deans-frontend/jasper/crisis_report_template.jrxml create mode 100644 deans-frontend/jasper/crisis_report_template_descriptor.properties create mode 100644 deans-frontend/message_manager.py create mode 100644 deans-frontend/report_generation.py create mode 100644 deans-frontend/requirements.txt create mode 100644 deans-frontend/sms_client.py create mode 100644 deans-frontend/start_server.sh create mode 100644 deans-frontend/twitter_client.py delete mode 160000 deans-notification create mode 100644 deans-notification/.circleci/config.yml create mode 100644 deans-notification/.dockerignore create mode 100644 deans-notification/.eslintignore create mode 100644 deans-notification/.eslintrc.js create mode 100644 deans-notification/.firebaserc create mode 100644 deans-notification/.gitignore create mode 100644 deans-notification/Dockerfile create mode 100644 deans-notification/README.md create mode 100644 deans-notification/firebase.json create mode 100755 deans-notification/index.html create mode 100644 deans-notification/jest.config.js create mode 100644 deans-notification/nginx.conf create mode 100755 deans-notification/package.json create mode 100755 deans-notification/postcss.config.js create mode 100755 deans-notification/src/__dummy__/styleMock.js create mode 100644 deans-notification/src/api/__mockData__/assistanceType.json create mode 100644 deans-notification/src/api/__mockData__/crises.json create mode 100644 deans-notification/src/api/__mockData__/crisisType.json create mode 100644 deans-notification/src/api/__mockData__/emergencyAgencies.json create mode 100644 deans-notification/src/api/__mockData__/humidity.json create mode 100644 deans-notification/src/api/__mockData__/psi.json create mode 100644 deans-notification/src/api/__mockData__/rainfall.json create mode 100644 deans-notification/src/api/__mockData__/temperature.json create mode 100644 deans-notification/src/api/__mocks__/index.js create mode 100644 deans-notification/src/api/__tests__/index.test.js create mode 100644 deans-notification/src/api/index.js create mode 100644 deans-notification/src/assets/logo.png create mode 100644 deans-notification/src/assets/pin.png create mode 100644 deans-notification/src/components/Footer/index.js create mode 100644 deans-notification/src/components/Footer/style.scss create mode 100644 deans-notification/src/components/GMap/index.js create mode 100644 deans-notification/src/components/Marker/index.js create mode 100644 deans-notification/src/components/Marker/style.scss create mode 100644 deans-notification/src/components/NavBar/index.js create mode 100644 deans-notification/src/components/NavBar/style.scss create mode 100644 deans-notification/src/components/RealTimeCrisisStatus/index.js create mode 100644 deans-notification/src/components/RealTimeCrisisStatus/style.scss create mode 100644 deans-notification/src/components/RealTimePSI/index.js create mode 100644 deans-notification/src/components/RealTimePSI/style.scss create mode 100644 deans-notification/src/components/RealTimeWeather/index.js create mode 100644 deans-notification/src/components/RealTimeWeather/style.scss create mode 100644 deans-notification/src/containers/ModalContainer/AddUser/index.js create mode 100644 deans-notification/src/containers/ModalContainer/AddUser/style.scss create mode 100644 deans-notification/src/containers/ModalContainer/CreateNewCrisis/CrisisReportForm/index.js create mode 100644 deans-notification/src/containers/ModalContainer/CreateNewCrisis/index.js create mode 100644 deans-notification/src/containers/ModalContainer/CreateNewCrisis/style.scss create mode 100644 deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/index.js create mode 100644 deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/style.scss create mode 100644 deans-notification/src/containers/ModalContainer/DispatchCrisis/index.js create mode 100644 deans-notification/src/containers/ModalContainer/DispatchCrisis/style.scss create mode 100644 deans-notification/src/containers/ModalContainer/DoubleInput/index.js create mode 100644 deans-notification/src/containers/ModalContainer/DoubleInput/style.scss create mode 100644 deans-notification/src/containers/ModalContainer/EditCrisis/CrisisEditForm/index.js create mode 100644 deans-notification/src/containers/ModalContainer/EditCrisis/index.js create mode 100644 deans-notification/src/containers/ModalContainer/EditCrisis/style.scss create mode 100644 deans-notification/src/containers/ModalContainer/EditUser/index.js create mode 100644 deans-notification/src/containers/ModalContainer/EditUser/style.scss create mode 100644 deans-notification/src/containers/ModalContainer/SingleInput/index.js create mode 100644 deans-notification/src/containers/ModalContainer/SingleInput/style.scss create mode 100644 deans-notification/src/containers/ModalContainer/index.js create mode 100644 deans-notification/src/containers/PageHome/ActiveCrisisListTable/index.js create mode 100644 deans-notification/src/containers/PageHome/ActiveCrisisListTable/style.scss create mode 100644 deans-notification/src/containers/PageHome/index.js create mode 100644 deans-notification/src/containers/PageHome/style.scss create mode 100644 deans-notification/src/containers/PageLogin/LoginForm/index.js create mode 100644 deans-notification/src/containers/PageLogin/LoginForm/style.scss create mode 100644 deans-notification/src/containers/PageLogin/index.js create mode 100644 deans-notification/src/containers/PageLogin/style.scss create mode 100644 deans-notification/src/containers/PageReport/CrisisReportForm/index.js create mode 100644 deans-notification/src/containers/PageReport/index.js create mode 100644 deans-notification/src/containers/PageReport/style.scss create mode 100644 deans-notification/src/containers/PageStaff/Menu/index.js create mode 100644 deans-notification/src/containers/PageStaff/Menu/style.scss create mode 100644 deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/index.js create mode 100644 deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/style.scss create mode 100644 deans-notification/src/containers/PageStaff/PageCallCenter/index.js create mode 100644 deans-notification/src/containers/PageStaff/PageCallCenter/style.scss create mode 100644 deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/index.js create mode 100644 deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/style.scss create mode 100644 deans-notification/src/containers/PageStaff/PageSetting/index.js create mode 100644 deans-notification/src/containers/PageStaff/PageSetting/style.scss create mode 100644 deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/index.js create mode 100644 deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/style.scss create mode 100644 deans-notification/src/containers/PageStaff/PageUserCenter/index.js create mode 100644 deans-notification/src/containers/PageStaff/PageUserCenter/style.scss create mode 100644 deans-notification/src/containers/PageStaff/RealTimeStatus/index.js create mode 100644 deans-notification/src/containers/PageStaff/RealTimeStatus/style.scss create mode 100644 deans-notification/src/containers/PageStaff/index.js create mode 100644 deans-notification/src/containers/PageStaff/style.scss create mode 100644 deans-notification/src/containers/RealTimeConditionTracker/index.js create mode 100644 deans-notification/src/containers/RealTimeCrisisTracker/index.js create mode 100755 deans-notification/src/index.js create mode 100644 deans-notification/src/redux/actionTypes.js create mode 100644 deans-notification/src/redux/actions.js create mode 100644 deans-notification/src/redux/reducers.js create mode 100644 deans-notification/src/redux/store.js create mode 100644 deans-notification/src/routes/index.js create mode 100755 deans-notification/src/styles/_colors.scss create mode 100755 deans-notification/src/styles/_functions.scss create mode 100755 deans-notification/src/styles/_typography.scss create mode 100755 deans-notification/src/styles/app.scss create mode 100755 deans-notification/src/styles/normalize.scss create mode 100755 deans-notification/src/utils/README.md create mode 100755 deans-notification/webpack/webpack.common.js create mode 100755 deans-notification/webpack/webpack.dev.js create mode 100755 deans-notification/webpack/webpack.prod.js create mode 100755 deans-notification/yarn.lock diff --git a/.gitignore b/.gitignore index e7aee2f..80ef4d7 100644 --- a/.gitignore +++ b/.gitignore @@ -105,3 +105,4 @@ venv.bak/ migrations/ tidb/ +.env \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index ad695c4..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +0,0 @@ -[submodule "deans-api"] - path = deans-api - url = https://github.com/Deans-CMS/deans-api -[submodule "deans-frontend"] - path = deans-frontend - url = https://github.com/Deans-CMS/deans-frontend -[submodule "deans-notification"] - path = deans-notification - url = https://github.com/Deans-CMS/deans-notification.git diff --git a/deans-api b/deans-api deleted file mode 160000 index dbfa6b6..0000000 --- a/deans-api +++ /dev/null @@ -1 +0,0 @@ -Subproject commit dbfa6b63ddb5b8d401dbd2fa7319d6d22e895d8a diff --git a/deans-api/.gitignore b/deans-api/.gitignore new file mode 100644 index 0000000..d4fcd9c --- /dev/null +++ b/deans-api/.gitignore @@ -0,0 +1,244 @@ +.idea/ +.vscode +# Created by https://www.gitignore.io/api/macos,linux,django,python,pycharm + +### Django ### +*.log +*.pot +*.pyc +__pycache__/ +local_settings.py +db.sqlite3 +media +static +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +*.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### PyCharm ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff: +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/dictionaries + +# Sensitive or high-churn files: +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.xml +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml + +# Gradle: +.idea/**/gradle.xml +.idea/**/libraries + +# CMake +cmake-build-debug/ + +# Mongo Explorer plugin: +.idea/**/mongoSettings.xml + +## File-based project format: +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +### PyCharm Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/sonarlint + +### Python ### +# Byte-compiled / optimized / DLL files +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# 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 / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover +.hypothesis/ + +# Translations +*.mo + +# Django stuff: + +# 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 + +# End of https://www.gitignore.io/api/macos,linux,django,python,pycharm + + +#docker +.vagrant* +bin +docker/docker +.*.swp +a.out +*.orig +build_src +.flymake* +.idea +.DS_Store +docs/_build +docs/_static +docs/_templates +.gopath/ +.dotcloud +*.test +bundles/ +.hg/ +.git/ +vendor/pkg/ +pyenv +Vagrantfile + +migrations/ +deans_api/.pytest_cache +deans_api/api/.pytest_cache +*.pytest_cache \ No newline at end of file diff --git a/deans-api/.pytest_cache/README.md b/deans-api/.pytest_cache/README.md new file mode 100644 index 0000000..bb78ba0 --- /dev/null +++ b/deans-api/.pytest_cache/README.md @@ -0,0 +1,8 @@ +# pytest cache directory # + +This directory contains data from the pytest's cache plugin, +which provides the `--lf` and `--ff` options, as well as the `cache` fixture. + +**Do not** commit this to version control. + +See [the docs](https://docs.pytest.org/en/latest/cache.html) for more information. diff --git a/deans-api/.pytest_cache/v/cache/nodeids b/deans-api/.pytest_cache/v/cache/nodeids new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/deans-api/.pytest_cache/v/cache/nodeids @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/deans-api/Dockerfile b/deans-api/Dockerfile new file mode 100644 index 0000000..d10076a --- /dev/null +++ b/deans-api/Dockerfile @@ -0,0 +1,37 @@ +FROM python:3 + +ENV PYTHONUNBUFFERED 1 +ENV IN_DOCKER "1" +ENV BASEDIR /work +ENV DJANGO_ROOT $BASEDIR/deans-api/deans_api +ENV DATA_ROOT /data +ENV ENTRY_DIR $DJANGO_ROOT +ENV PATH "$DJANGO_ROOT:$BASEDIR:$PATH" +# RUN mkdir /code/deans-api + +WORKDIR $BASEDIR + +ADD debs/ $BASEDIR/ +RUN dpkg -i *.deb + +COPY ./start_django.sh $BASEDIR/ +RUN chmod +x start_django.sh + +ADD requirements.txt $BASEDIR/ +RUN pip install -r requirements.txt +RUN sed -i -e 's/\r$//' start_django.sh +WORKDIR $BASEDIR +ADD ./deans_api $DJANGO_ROOT/ +ADD ./data $DATA_DIR + +WORKDIR $ENTRY_DIR +# CMD ["python3","$DJANGO_ROOT/manage.py", "runserver", "0.0.0.0:8000"] + + + +# # cron +# RUN apt-get -y install cron +# COPY cron/* /etc/cron.d/ +# RUN chmod 0644 /etc/cron.d/* +# RUN touch /var/log/cron.log +# # RUN service cron start \ No newline at end of file diff --git a/deans-api/README.md b/deans-api/README.md new file mode 100644 index 0000000..00eb521 --- /dev/null +++ b/deans-api/README.md @@ -0,0 +1,54 @@ +# Dean's Crisis Management System + + +# Setup envirment + +## On *nix + +1. Install `docker` and `docker-compose` correctly. + +[How to install on mac](http://sourabhbajaj.com/mac-setup/Docker/) + +2. Setup python +```shell +$ virtualenv -p python3 env +$ source env/bin/activate +$ pip install -r requirments.txt +``` + +## On Windows +``` +``` + +# Run server + +If on Mac or Windows the container will run on Docker Machine which is a virtual machine, and will have its own ip address. You could run`docker-machine ip` to check the address, and such address will used to access the front end. However, on Linux, you could simplly access `localhost`. + +## On *nux + +If using you will need `sudo` to run the following command. +```shell +$ docker-compose up +``` + +## On Windows + +``` + +``` + + +# Useful commands + +## Django migrattion + +``` shell +docker-compose run web python manage.py migrate +``` + +# TODO + +- [ ] persist data in a dockerized postgres database using volumes +- [ ] django-restful doc +- [ ] remove 'ADD' on setting page +- [ ] diff --git a/deans-api/cron/president-email-cron b/deans-api/cron/president-email-cron new file mode 100644 index 0000000..46b6e80 --- /dev/null +++ b/deans-api/cron/president-email-cron @@ -0,0 +1,2 @@ +* * * * * root python3 /code/deans_api/manage.py runcrons >> /var/log/cron.log +# Mandatory blank line diff --git a/deans-api/data/users.json b/deans-api/data/users.json new file mode 100644 index 0000000..a809954 --- /dev/null +++ b/deans-api/data/users.json @@ -0,0 +1,38 @@ +[ +{ + "model": "auth.user", + "pk": 1, + "fields": { + "password": "pbkdf2_sha256$120000$PZPujcpbpAA9$fd0+gD4QBL/pioJ2WDjhBaWjAPbYzHigL+bf38+YbAk=", + "last_login": "2018-10-24T06:41:45.252Z", + "is_superuser": true, + "username": "admin", + "first_name": "", + "last_name": "", + "email": "abc.demo.com", + "is_staff": true, + "is_active": true, + "date_joined": "2018-10-24T06:37:43.077Z", + "groups": [], + "user_permissions": [] + } +}, +{ + "model": "auth.user", + "pk": 2, + "fields": { + "password": "pbkdf2_sha256$120000$t1u1yfi9F9F0$vbQU9+9ng/wm1Cml0YtbuaLvpZGRr4cBBFi+ngObpP8=", + "last_login": null, + "is_superuser": false, + "username": "operator", + "first_name": "", + "last_name": "", + "email": "", + "is_staff": false, + "is_active": true, + "date_joined": "2018-10-24T06:51:03.072Z", + "groups": [], + "user_permissions": [] + } +} +] diff --git a/deans-api/deans_api/.pytest_cache/README.md b/deans-api/deans_api/.pytest_cache/README.md new file mode 100644 index 0000000..bb78ba0 --- /dev/null +++ b/deans-api/deans_api/.pytest_cache/README.md @@ -0,0 +1,8 @@ +# pytest cache directory # + +This directory contains data from the pytest's cache plugin, +which provides the `--lf` and `--ff` options, as well as the `cache` fixture. + +**Do not** commit this to version control. + +See [the docs](https://docs.pytest.org/en/latest/cache.html) for more information. diff --git a/deans-api/deans_api/.pytest_cache/v/cache/nodeids b/deans-api/deans_api/.pytest_cache/v/cache/nodeids new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/deans-api/deans_api/.pytest_cache/v/cache/nodeids @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/deans-api/deans_api/api/.pytest_cache/README.md b/deans-api/deans_api/api/.pytest_cache/README.md new file mode 100644 index 0000000..bb78ba0 --- /dev/null +++ b/deans-api/deans_api/api/.pytest_cache/README.md @@ -0,0 +1,8 @@ +# pytest cache directory # + +This directory contains data from the pytest's cache plugin, +which provides the `--lf` and `--ff` options, as well as the `cache` fixture. + +**Do not** commit this to version control. + +See [the docs](https://docs.pytest.org/en/latest/cache.html) for more information. diff --git a/deans-api/deans_api/api/.pytest_cache/v/cache/nodeids b/deans-api/deans_api/api/.pytest_cache/v/cache/nodeids new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/deans-api/deans_api/api/.pytest_cache/v/cache/nodeids @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/deans-api/deans_api/api/__init__.py b/deans-api/deans_api/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/deans-api/deans_api/api/admin.py b/deans-api/deans_api/api/admin.py new file mode 100644 index 0000000..66adfd5 --- /dev/null +++ b/deans-api/deans_api/api/admin.py @@ -0,0 +1,24 @@ +from django.contrib import admin +from .models import ( + Operator, + Crisis, + CrisisType, + CrisisAssistance, + SiteSettings, + EmergencyAgencies, + SocialMediaAccount + ) + +admin.site.register(Operator) +''' + Call the django default admin page to handel the models we have in admin panel +''' +class CrisisAdmin(admin.ModelAdmin): + list_display = ('crisis_id', 'crisis_description','crisis_time','visible') + list_editable = ('visible',) +admin.site.register(Crisis, CrisisAdmin) +admin.site.register(CrisisType) +admin.site.register(CrisisAssistance) +admin.site.register(SiteSettings) +admin.site.register(EmergencyAgencies) +admin.site.register(SocialMediaAccount) \ No newline at end of file diff --git a/deans-api/deans_api/api/apps.py b/deans-api/deans_api/api/apps.py new file mode 100644 index 0000000..c147de3 --- /dev/null +++ b/deans-api/deans_api/api/apps.py @@ -0,0 +1,4 @@ +from django.apps import AppConfig + +class ApiConfig(AppConfig): + name = 'api' diff --git a/deans-api/deans_api/api/consumers.py b/deans-api/deans_api/api/consumers.py new file mode 100644 index 0000000..fdb0200 --- /dev/null +++ b/deans-api/deans_api/api/consumers.py @@ -0,0 +1,44 @@ +# from .models import Crisis +from channels.generic.websocket import JsonWebsocketConsumer, WebsocketConsumer +from asgiref.sync import async_to_sync +import json +from .models import Crisis +from .serializer import CrisisSerializer +from rest_framework.response import Response + +class CrisesConsumer(WebsocketConsumer): + + def connect(self): + """ + Perform things on connection start + """ + # Join group + async_to_sync(self.channel_layer.group_add)( + "crises", + self.channel_name + ) + + self.accept() + + def receive(self, text_data): + """ + Called when a message is received + """ + pass + + def disconnect(self, message, **kwargs): + """ + Perform things on connection close + """ + # Leave group + async_to_sync(self.channel_layer.group_discard)( + "crises", + self.channel_name + ) + + def crises_update(self, event): + """ + Called when a message is received from redis + """ + payload = event["payload"] + self.send(payload) \ No newline at end of file diff --git a/deans-api/deans_api/api/cron.py b/deans-api/deans_api/api/cron.py new file mode 100644 index 0000000..ba124ca --- /dev/null +++ b/deans-api/deans_api/api/cron.py @@ -0,0 +1,103 @@ +from django_cron import CronJobBase, Schedule +from .models import Crisis, SiteSettings +import datetime +import requests +from django.template.loader import get_template +from django.template import Context + +import logging +logger = logging.getLogger("django") + +email_template = get_template('president_email.html') + +def construct_report_data(): + payload = {} + # d = Context({ 'username': username }) + # html_content = htmly.render(d) + + created_time = datetime.datetime.now() - datetime.timedelta(minutes=30) # crisis created since 30 mins ago + new_crisis = Crisis.objects.filter(crisis_time__gte=created_time) + recent_resolved_crisis = Crisis.objects.filter(updated_at__gte=created_time, crisis_status="RS") + active_crisis = Crisis.objects.exclude(crisis_status="RS") + + + # logger.info("Reporting" + str(len(latest_crisis))+ "crisis.") + payload['email'] = "deanscms@gmail.com" # SiteSettings.load().summary_reporting_email + payload['new_crisis'] = [] + payload['recent_resolved_crisis'] = [] + payload['active_crisis'] = [] + for i in new_crisis: + payload['new_crisis'].append( + { + "crisis_time":i.crisis_time.strftime("%Y-%m-%d %H:%M:%S"), + "resolved_by": i.updated_at.strftime("%Y-%m-%d %H:%M:%S") if i.crisis_status == "RS" else "None", + "location": i.crisis_location1, + "location2": i.crisis_location2, + "type": ", ".join([j.name for j in i.crisis_type.all()]), + "status": i.crisis_status, + "crisis_description": i.crisis_description, + "crisis_assistance": ", ".join([j.name for j in i.crisis_assistance.all()]), + "assistance_description": i.crisis_assistance_description + } + ) + for i in recent_resolved_crisis: + payload['recent_resolved_crisis'].append( + { + "crisis_time":i.crisis_time.strftime("%Y-%m-%d %H:%M:%S"), + "resolved_by": i.updated_at.strftime("%Y-%m-%d %H:%M:%S") if i.crisis_status == "RS" else "None", + "location": i.crisis_location1, + "location2": i.crisis_location2, + "type": ", ".join([j.name for j in i.crisis_type.all()]), + "status": i.crisis_status, + "crisis_description": i.crisis_description, + "crisis_assistance": ", ".join([j.name for j in i.crisis_assistance.all()]), + "assistance_description": i.crisis_assistance_description + } + ) + for i in active_crisis: + payload['active_crisis'].append( + { + "crisis_time":i.crisis_time.strftime("%Y-%m-%d %H:%M:%S"), + "resolved_by": i.updated_at.strftime("%Y-%m-%d %H:%M:%S") if i.crisis_status == "RS" else "None", + "location": i.crisis_location1, + "location2": i.crisis_location2, + "type": ", ".join([j.name for j in i.crisis_type.all()]), + "status": i.crisis_status, + "crisis_description": i.crisis_description, + "crisis_assistance": ", ".join([j.name for j in i.crisis_assistance.all()]), + "assistance_description": i.crisis_assistance_description + } + ) + return payload + +class CronEmail(CronJobBase): + RUN_EVERY_MINS = 1 + ALLOW_PARALLEL_RUNS = True + schedule = Schedule(run_every_mins=RUN_EVERY_MINS) + code = 'api.CronEmail' + print("CRON JOB!!!!!!!") + def do(self): + print("Doing") + url = "http://notification:8000/reports/" + payload = construct_report_data() + print("payload", payload) + headers = {'Content-Type': "application/json"} + print("Before sending") + response = requests.request("POST", url, json=payload, headers=headers) + print("Sent request") + # logger.info(response.text) + logger.info('Sent email to President Office.') + + +# class CronSocialMedia(CronJobBase): +# RUN_EVERY_MINS = 1 +# ALLOW_PARALLEL_RUNS = True +# schedule = Schedule(run_every_mins=RUN_EVERY_MINS) +# code = 'api.CronSocialMedia' +# def do(self): +# url = "http://notification:8000/socialmessages/" +# payload = construct_report_data() +# headers = {'Content-Type': "application/json"} +# response = requests.request("POST", url, json=payload, headers=headers) +# # logger.info(response.text) +# logger.info('Sent message to social medias.') diff --git a/deans-api/deans_api/api/models/Crisis.py b/deans-api/deans_api/api/models/Crisis.py new file mode 100644 index 0000000..ead64f6 --- /dev/null +++ b/deans-api/deans_api/api/models/Crisis.py @@ -0,0 +1,263 @@ +from django.contrib.auth.models import User +from django.db import models +from .CrisisType import CrisisType +from .Operator import Operator +from .CrisisAssistance import CrisisAssistance +from django.db.models import signals +import requests +import datetime +import channels.layers +from asgiref.sync import async_to_sync +from rest_framework.response import Response # this is bad! +import json +import logging +logger = logging.getLogger("django") + +STATUS_CHOICES = ( + ('PD', 'Pending'), + ('DP', 'Dispatched'), + ('RS', 'Resolved'), +) +''' + This is the most important model of the whole CMS System. The Crisis Model consists of all the information that a crisis needs. + Details: + reporter's name, String + reporter's mobile_number, String + crisis_id, String + crisis_type, Many to many field linked to CrisisType Model + crisis_description, longer String, Text Field + crisis_assistance, Many to many field linked to CrisisAssistance Model + crisis_assistance_description, longer string, Text Field + crisis_time, a date time field + crisis_location1&2, longer String, Text field + updated_at, a date time field records last object modification + owner, a Many to many field linked to User Model + visible, a boolean field recording the visibility of a crisis in the front end + dispatch_trigger, a boolean field recording the signal of a dispatch action + crisis status, a tuple recording the crisis status +''' +class Crisis(models.Model): + your_name = models.CharField(default=None,max_length=255) + mobile_number = models.CharField(default=None,max_length=255) + crisis_id = models.AutoField(primary_key=True) + crisis_type = models.ManyToManyField(CrisisType) + crisis_description = models.TextField(default="") + crisis_assistance = models.ManyToManyField(CrisisAssistance) + crisis_assistance_description = models.TextField(default="") + crisis_time = models.DateTimeField(auto_now_add=True) + crisis_location1 = models.TextField() + crisis_location2 = models.TextField(default="") + updated_at = models.DateTimeField(auto_now_add=True) + owner = models.ManyToManyField(User) + visible = models.BooleanField(default=True) + phone_number_to_notify = models.CharField(default="",max_length=255) + dispatch_trigger = models.BooleanField(default=False) + + crisis_status = models.CharField(choices=STATUS_CHOICES, default='PD', max_length=254) + + def __str__(self): + return str(self.crisis_id) + + class Meta: + ordering = ['-crisis_id'] + +''' + social media announcement generator +''' + +def construct_social_media_data(this_crisis): + payload = {} + + # shelter location url, immediate Crisis, recent_resolved_crisis, Dispatched Crisis, + + created_time = datetime.datetime.now() - datetime.timedelta(minutes=30) # crisis created since 30 mins ago + recent_resolved_crisis = Crisis.objects.filter(updated_at__gte=created_time, crisis_status="RS") + active_crisis = Crisis.objects.exclude(crisis_status="RS") + + payload['postTime'] = created_time.strftime('%Y-%m-%d %H:%M') + payload['deansURL'] = "https://deans.csming.com/" + payload['shelterURL'] = "https://deans.csming.com/" + payload['recent_resolved_crisis'] = [] + payload['active_crisis'] = [] + payload['new_crisis'] = [] + print("payload", payload) + + payload['new_crisis'].append({ + "crisis_time": this_crisis.crisis_time.strftime("%Y-%m-%d %H:%M:%S"), + "resolved_by": this_crisis.updated_at.strftime("%Y-%m-%d %H:%M:%S") if this_crisis.crisis_status == "RS" else "None", + "location": this_crisis.crisis_location1, + "location2": this_crisis.crisis_location2, + "type": ", ".join([j.name for j in this_crisis.crisis_type.all()]), + "status": this_crisis.crisis_status, + "crisis_description": this_crisis.crisis_description, + "crisis_assistance": ", ".join([j.name for j in this_crisis.crisis_assistance.all()]), + "assistance_description": this_crisis.crisis_assistance_description + } + ) + + reported_time = str(this_crisis.crisis_time) + name = this_crisis.your_name + mobile_number = this_crisis.mobile_number + location1 = this_crisis.crisis_location1 + location2 = this_crisis.crisis_location2 + # create crisis type + crisis_type_queryset = this_crisis.crisis_type.all() + crisis_type = [] + for _ in crisis_type_queryset: + crisis_type.append(str(_)) + crisis_type = ", ".join(crisis_type) + # create assistance type + assistance_type_queryset = this_crisis.crisis_assistance.all() + assistance_type = [] + for _ in assistance_type_queryset: + assistance_type.append(str(_)) + assistance_type = ", ".join(assistance_type) + # handle the rest + crisis_description = this_crisis.crisis_description + assistance_description = this_crisis.crisis_assistance_description + + message = "\nWe have received the following crisis report, need your immediate attention:\n\n" + message += "Reported Time: " + reported_time + "\n" + message += "Location: " + location1 + "\n" + message += "Location2: " + location2 + "\n" + message += "Crisis Type: " + crisis_type + "\n" + message += "Crisis Description: " + crisis_description + "\n" + message += "Requested Assistance: " + assistance_type + "\n" + message += "Assistance Description: " + assistance_description + "\n" + + payload['text'] = message + + for i in recent_resolved_crisis: + payload['recent_resolved_crisis'].append( + { + "crisis_time": i.crisis_time.strftime("%Y-%m-%d %H:%M:%S"), + "resolved_by": i.updated_at.strftime("%Y-%m-%d %H:%M:%S") if i.crisis_status == "RS" else "None", + "location": i.crisis_location1, + "location2": i.crisis_location2, + "type": ", ".join([j.name for j in i.crisis_type.all()]), + "status": i.crisis_status, + "crisis_description": i.crisis_description, + "crisis_assistance": ", ".join([j.name for j in i.crisis_assistance.all()]), + "assistance_description": i.crisis_assistance_description + } + ) + for i in active_crisis: + payload['active_crisis'].append( + { + "crisis_time": i.crisis_time.strftime("%Y-%m-%d %H:%M:%S"), + "resolved_by": i.updated_at.strftime("%Y-%m-%d %H:%M:%S") if i.crisis_status == "RS" else "None", + "location": i.crisis_location1, + "location2": i.crisis_location2, + "type": ", ".join([j.name for j in i.crisis_type.all()]), + "status": i.crisis_status, + "crisis_description": i.crisis_description, + "crisis_assistance": ", ".join([j.name for j in i.crisis_assistance.all()]), + "assistance_description": i.crisis_assistance_description + } + ) + return payload + +''' + notification subsystem - social media api caller trigger + dispatch action trigger + when crisis model is saved, this trigger function is called. + Social media api will be called to send announcement. + dispatch function will only be called when there is a dispatch signal. +''' +def trigger(sender, instance, created, **kwargs): + + #Social media Trigger + print("Doing Social Media Publishing...") + url = "http://notification:8000/socialmessages/" + this_crisis = Crisis.objects.get(pk=instance.pk) + fb_payload = construct_social_media_data(this_crisis) + tw_payload = "A Crisis is happening at time: {}!\n".format(fb_payload['postTime']) + tw_payload += "For your safety. Shelter Information: " + fb_payload['shelterURL'] + tw_payload += "\nFor Crisis detail information: " + fb_payload['deansURL'] + + print("payload: ", tw_payload) + print("payload: ", fb_payload) + print("Before sending") + # Post to the notification system api, to send facebook and twitter announcement + response = requests.post("http://notification:8000/socialmessages/", + json={"message": {"twitterShare":tw_payload, "facebookShare":fb_payload}}, + headers={ + 'content-type': "application/json", + } + ) + print("Sent request") + logger.info(response.status_code) + logger.info('Have published to Facebook and Twitter.') + + # Dispatch + if this_crisis.crisis_status == "DP": + try: + if sender.dispatch_trigger: + phone_number_to_notify = json.loads(this_crisis.phone_number_to_notify) + # start creating message + reported_time = str(this_crisis.crisis_time) + name = this_crisis.your_name + mobile_number = this_crisis.mobile_number + location1 = this_crisis.crisis_location1 + location2 = this_crisis.crisis_location2 + # create crisis type + crisis_type_queryset = this_crisis.crisis_type.all() + crisis_type = [] + for _ in crisis_type_queryset: + crisis_type.append(str(_)) + crisis_type = ", ".join(crisis_type) + # create assistance type + assistance_type_queryset = this_crisis.crisis_assistance.all() + assistance_type = [] + for _ in assistance_type_queryset: + assistance_type.append(str(_)) + assistance_type = ", ".join(assistance_type) + # handle the rest + crisis_description = this_crisis.crisis_description + assistance_description = this_crisis.crisis_assistance_description + # construct message content + message = "We have received the following crisis report, need your immediate attention:\n\n" + message += "Reported Time: " + reported_time + "\n" + message += "Reporter Name: " + name + "\n" + message += "Mobile Number: " + mobile_number + "\n" + message += "Location: " + location1 + "\n" + message += "Location2: " + location2 + "\n" + message += "Crisis Type: " + crisis_type + "\n" + message += "Crisis Description: " + crisis_description + "\n" + message += "Requested Assistance: " + assistance_type + "\n" + message += "Assistance Description: " + assistance_description + "\n" + message += "\nThank you for keeping our people safe!" + + print(message) + + for phone_number in phone_number_to_notify: + prefixed_phone_number = "+65" + str(phone_number) + requests.post("http://notification:8000/dispatchnotices/", + json={"number" : prefixed_phone_number, "message" : message}, + headers={ + 'content-type': "application/json", + 'cache-control': "no-cache" + } + ) + except Exception as e: + print("It is ok.", e) + + ''' + Crisis Info, WebSocket cache service + ''' + + try: + # send to redis + queryset = Crisis.objects.all() + from ..serializer import CrisisSerializer + serializer = CrisisSerializer(queryset, many=True) + response = Response(serializer.data) # response is an array of crises + channel_layer = channels.layers.get_channel_layer() + async_to_sync(channel_layer.group_send)("crises", { + "type": "crises_update", + "payload": json.dumps(list(response.data)) + }) + except Exception as e: + print("It is not ok. Human lives at risk!", e) + +signals.post_save.connect(receiver=trigger, sender=Crisis) + diff --git a/deans-api/deans_api/api/models/CrisisAssistance.py b/deans-api/deans_api/api/models/CrisisAssistance.py new file mode 100644 index 0000000..a554b55 --- /dev/null +++ b/deans-api/deans_api/api/models/CrisisAssistance.py @@ -0,0 +1,14 @@ +from django.db.models import Model, CharField +''' + Crisis Assistance Model, records the name of the crisis only. +''' +class CrisisAssistance (Model): + name=CharField( + default=None, + max_length=(255)) + + def __str__(self): + return str(self.name) + + class Meta: + pass \ No newline at end of file diff --git a/deans-api/deans_api/api/models/CrisisType.py b/deans-api/deans_api/api/models/CrisisType.py new file mode 100644 index 0000000..2e00bf6 --- /dev/null +++ b/deans-api/deans_api/api/models/CrisisType.py @@ -0,0 +1,14 @@ +from django.db.models import Model, CharField +''' + CrisisType model, carries the name of the crisisType only +''' +class CrisisType (Model): + name=CharField( + default=None, + max_length=(255)) + + def __str__(self): + return self.name + + class Meta: + pass \ No newline at end of file diff --git a/deans-api/deans_api/api/models/EmergencyAgencies.py b/deans-api/deans_api/api/models/EmergencyAgencies.py new file mode 100644 index 0000000..5972694 --- /dev/null +++ b/deans-api/deans_api/api/models/EmergencyAgencies.py @@ -0,0 +1,13 @@ +from django.db import models +''' + EmergencyAgencies model consists the agency id and the agency name, phone number of each emergency agency object. +''' +class EmergencyAgencies(models.Model): + agency_id = models.AutoField(primary_key=True) + agency = models.CharField(default=None, max_length=255) + phone_number = models.CharField(default=None, max_length=255) + def __str__(self): + return self.agency + + class Meta: + pass \ No newline at end of file diff --git a/deans-api/deans_api/api/models/Operator.py b/deans-api/deans_api/api/models/Operator.py new file mode 100644 index 0000000..7938fe8 --- /dev/null +++ b/deans-api/deans_api/api/models/Operator.py @@ -0,0 +1,18 @@ +from django.contrib.auth.models import User +from django.db import models +''' + Operator implements a user model of django default model. +''' +class Operator(models.Model): + # operator_id = models.IntegerField() + # operator_password = models.CharField(max_length=20) + # operator_name = models.CharField(max_length=30) + # is_admin = models.BooleanField() + user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='profile') + + + def __str__(self): + return self.operator_id + + class Meta: + pass \ No newline at end of file diff --git a/deans-api/deans_api/api/models/SiteSettings.py b/deans-api/deans_api/api/models/SiteSettings.py new file mode 100644 index 0000000..54681cc --- /dev/null +++ b/deans-api/deans_api/api/models/SiteSettings.py @@ -0,0 +1,42 @@ +from django.db import models +from .CrisisType import CrisisType +from .CrisisAssistance import CrisisAssistance +#from .EmergencyAgencies import EmergencyAgencies +#from .SocialMediaAccount import SocialMediaAccount + +''' + SiteSetting model implements the design pattern of singleton. + only one unique instance of the model will be created, loaded and deleted in the database. +''' +class SingletonModel(models.Model): + + class Meta: + abstract = True + + def save(self, *args, **kwargs): + self.pk = 1 + super(SingletonModel, self).save(*args, **kwargs) + + def delete(self, *args, **kwargs): + pass + + @classmethod + def load(cls): + obj, created = cls.objects.get_or_create(pk=1) + return obj + +''' + facebook & twitter information together with the summary_report_email will be in the settings. +''' + +class SiteSettings(SingletonModel): + #setting_type = models.ForeignKey('CrisisType',default = None, on_delete=models.CASCADE) + #setting_assistance = models.ForeignKey('CrisisAssistance',default = None, on_delete=models.CASCADE) + # social_media_account = models.CharField(default=None, max_length=255) + # social_media = models.CharField(default=None, max_length=255) + #emergency_agencies = models.ForeignKey('EmergencyAgencies', default = None, on_delete=models.CASCADE) + facebook_account = models.CharField(default=None, max_length=255) + facebook_password = models.CharField(default=None, max_length=255) + twitter_account = models.CharField(default=None, max_length=255) + twitter_password = models.CharField(default=None, max_length=255) + summary_reporting_email = models.EmailField(default='prime-minister@gmail.com') \ No newline at end of file diff --git a/deans-api/deans_api/api/models/SocialMediaAccount.py b/deans-api/deans_api/api/models/SocialMediaAccount.py new file mode 100644 index 0000000..ef7f38d --- /dev/null +++ b/deans-api/deans_api/api/models/SocialMediaAccount.py @@ -0,0 +1,14 @@ +from django.db import models + +''' + This model is deprecated +''' + +class SocialMediaAccount(models.Model): + social_media = models.CharField(default=None, max_length=255) + social_account = models.CharField(default=None, max_length=255) + def __str__(self): + return self.social_account + + class Meta: + pass \ No newline at end of file diff --git a/deans-api/deans_api/api/models/__init__.py b/deans-api/deans_api/api/models/__init__.py new file mode 100644 index 0000000..73801a0 --- /dev/null +++ b/deans-api/deans_api/api/models/__init__.py @@ -0,0 +1,8 @@ +from .Crisis import Crisis +from .CrisisType import CrisisType +from .Operator import Operator +from .CrisisAssistance import CrisisAssistance +from .SiteSettings import SiteSettings +from .EmergencyAgencies import EmergencyAgencies +from .SocialMediaAccount import SocialMediaAccount +from .SiteSettings import SiteSettings \ No newline at end of file diff --git a/deans-api/deans_api/api/permissions.py b/deans-api/deans_api/api/permissions.py new file mode 100644 index 0000000..5dffa11 --- /dev/null +++ b/deans-api/deans_api/api/permissions.py @@ -0,0 +1,21 @@ +from rest_framework import permissions + +class IsAuthorOrReadOnly(permissions.BasePermission): + """ + Allow author to modify and everyone to read + """ + def has_object_permission(self, request, view, obj): + # Every user is allowed to read, safe HTTP will bypass directly + # SAFE_METHODS = ('GET', 'HEAD', 'OPTIONS') + if request.method in permissions.SAFE_METHODS: + return True + # Only author can write permission + return obj.author == request.user + +class NotAllowed(permissions.BasePermission): + """ + Not allow anyony to access + """ + message = 'No access' + def has_permission(self, request, view): + return False \ No newline at end of file diff --git a/deans-api/deans_api/api/routing.py b/deans-api/deans_api/api/routing.py new file mode 100644 index 0000000..96abc02 --- /dev/null +++ b/deans-api/deans_api/api/routing.py @@ -0,0 +1,10 @@ +# api/routing.py +from django.conf.urls import url + +from . import consumers + + +'''web_socket url''' +websocket_urlpatterns = [ + url(r'^api/ws/crises/?', consumers.CrisesConsumer), +] \ No newline at end of file diff --git a/deans-api/deans_api/api/serializer.py b/deans-api/deans_api/api/serializer.py new file mode 100644 index 0000000..e642ec5 --- /dev/null +++ b/deans-api/deans_api/api/serializer.py @@ -0,0 +1,168 @@ +from .models import ( + Crisis, + CrisisAssistance, + CrisisType, + SiteSettings, + EmergencyAgencies + ) +from rest_framework import serializers +from django.utils.timezone import now +from .models.Crisis import STATUS_CHOICES +from django.contrib.auth.models import User + +'''This file contains all the serializers the api is using. + Each model will be serialized in a way that can be processed and inside a json format. +''' + +class CrisisAssistanceSerializer(serializers.ModelSerializer): + class Meta: + model = CrisisAssistance + fields = ('id','name',) + +class CrisisTypeSerializer(serializers.ModelSerializer): + class Meta: + model = CrisisType + fields = ('id','name',) + +class CrisisSerializer(serializers.ModelSerializer): + crisis_type = serializers.PrimaryKeyRelatedField(many=True, queryset=CrisisType.objects.all()) + crisis_assistance = serializers.PrimaryKeyRelatedField(many=True, queryset=CrisisAssistance.objects.all()) + class Meta: + model = Crisis + fields = ( + 'crisis_id', + 'your_name', + 'mobile_number', + 'crisis_type', + 'crisis_description', + 'crisis_assistance', + 'crisis_assistance_description', + 'crisis_status', + 'crisis_time', + 'crisis_location1', + 'crisis_location2', + 'phone_number_to_notify' + ) + +class CrisisBasicSerializer(serializers.ModelSerializer): + crisis_type = serializers.PrimaryKeyRelatedField(many=True, queryset=CrisisType.objects.all()) + crisis_assistance = serializers.PrimaryKeyRelatedField(many=True, queryset=CrisisAssistance.objects.all()) + class Meta: + model = Crisis + fields = ( + 'crisis_id', + 'your_name', + 'mobile_number', + 'crisis_type', + 'crisis_description', + 'crisis_assistance', + 'crisis_assistance_description', + 'crisis_status', + 'crisis_time', + 'crisis_location1', + 'crisis_location2' + ) + +class CrisisUpdateSerializer(serializers.ModelSerializer): + # content = serializers.CharField(required=True) + # thread = serializers.HyperlinkedRelatedField( + # read_only=True, + # view_name='thread-detail' + # ) + # creator = serializers.HyperlinkedRelatedField( + # read_only=True, + # view_name='user-detail', + # lookup_field='username' + # ) + class Meta: + model = Crisis + fields = ( + 'crisis_type', + 'your_name', + 'mobile_number', + 'crisis_description', + 'crisis_assistance', + 'crisis_assistance_description', + 'crisis_status', + 'crisis_location1', + 'crisis_location2' + ) + + def update(self, instance, validated_data): + # Update fields if there is any change + for field, value in validated_data.items(): + setattr(instance, field, value) + # Update 'updated_at' field to now + setattr(instance, 'updated_at', now()) + + # Note: If user update post, it won't change the last_activity + instance.save() + return instance + +class UserSerializer(serializers.ModelSerializer): + password = serializers.CharField(write_only=True) + + def create(self, validated_data): + user = User.objects.create_user( + username=validated_data['username'] + ) + user.is_staff = validated_data['is_staff'] + user.set_password(validated_data['password']) + user.save() + return user + + class Meta: + model = User + fields = ('username', 'password', 'is_staff') + +class UserAdminSerializer(UserSerializer): + def update(self, instance, validated_data): + if "is_staff" in validated_data: + instance.is_staff = validated_data['is_staff'] + if "password" in validated_data: + instance.set_password(validated_data['password']) + instance.save() + return instance + class Meta: + model = User + fields = ('id', 'username', 'password', 'is_staff') + +class SiteSettingsSerializer(serializers.ModelSerializer): + class Meta: + model = SiteSettings + fields = ( + 'facebook_account', + 'facebook_password', + 'twitter_account', + 'twitter_password', + 'summary_reporting_email', + ) + +class EmergencyAgenciesSerializer(serializers.ModelSerializer): + class Meta: + model = EmergencyAgencies + fields = ( + 'agency_id', + 'agency', + 'phone_number' + ) + +class EmergencyAgenciesUpdateSerializer(serializers.ModelSerializer): + class Meta: + model = EmergencyAgencies + fields = ( + 'agency_id', + 'agency', + 'phone_number' + ) + + # def update(self, instance, validated_data): + # # Update fields if there is any change + # for field, value in validated_data.items(): + # setattr(instance, field, value) + # # Update 'updated_at' field to now + # setattr(instance, 'updated_at', now()) + # + # # Note: If user update post, it won't change the last_activity + # instance.save() + # return instance \ No newline at end of file diff --git a/deans-api/deans_api/api/tests.py b/deans-api/deans_api/api/tests.py new file mode 100644 index 0000000..039d89c --- /dev/null +++ b/deans-api/deans_api/api/tests.py @@ -0,0 +1,21 @@ +from django.test import TestCase +from django.contrib.auth.models import User +from .models import ( + Crisis, + CrisisAssistance, + CrisisType, + SiteSettings, + EmergencyAgencies + ) +# Create your tests here. + +class YourTestClass(TestCase): + @classmethod + def setUpTestData(self): + Crisis.objects.create(your_name="yuance", + mobile_number="83496888", + crisis_description="HELP!") + def test_model_crsis_1(self): + yuance=Crisis.objects.get(your_name="yuance") + max_length = yuance._meta.get_field('your_name').max_length + self.assertEquals(max_length, 255) diff --git a/deans-api/deans_api/api/urls.py b/deans-api/deans_api/api/urls.py new file mode 100644 index 0000000..19ed32b --- /dev/null +++ b/deans-api/deans_api/api/urls.py @@ -0,0 +1,53 @@ +from django.conf.urls import url +from django.urls import include, path +from django.contrib import admin +from rest_framework import routers + +from .views import ( + CrisisViewSet, + CrisisAssistanceViewSet, + CrisisTypeViewSet, + CrisisUpdateView, + CrisisPartialUpdateView, + UserViewSet, + UserPartialUpdateView, + EmergencyAgenciesView, + EmergencyAgenciesPartialUpdateView, + SiteSettingViewSet +) +''' + The Url Router here has dispatched all views in views.py to corresponding url. + Api urls: + /crises/ + /crises/update/pk + /crises/update-partial/pk + /crisisassistance/ + /crisistype/ + /users/ + /users/ + /emergencyagencies/ + /emergencyagencies/update-partial/pk + /sitesettings/ +''' +router = routers.DefaultRouter() +router.register(r'^crises', CrisisViewSet) +router.register(r'^crisisassistance', CrisisAssistanceViewSet) +router.register(r'^crisistype', CrisisTypeViewSet) +router.register(r'^users', UserViewSet) +router.register(r'^emergencyagencies', EmergencyAgenciesView) +router.register(r'^sitesettings', SiteSettingViewSet) + + +urlpatterns = [ + path('api-auth/', include('rest_framework.urls')), + path('rest-auth/', include('rest_auth.urls')), + url(r'^', include(router.urls)), + # url(r'^crises/update//edit/$', CrisisUpdateAPIView.as_view(), name='crisis-update') + url(r'^crises/update/(?P\d+)/$', CrisisUpdateView.as_view(), name='crisis_update'), + url(r'^crises/update-partial/(?P\d+)/$', CrisisPartialUpdateView.as_view(), name='crisis_partial_update'), + url(r'^users/update-partial/(?P\d+)/$', UserPartialUpdateView.as_view(), name='user_partial_update'), + url(r'^emergencyagencies/update-partial/(?P\d+)/$', EmergencyAgenciesPartialUpdateView.as_view(), name='emergencyagency_partial_update'), +] +# Registration with rest auth: +# url(r'^rest-auth/', include('rest_auth.urls')), +# url(r'^rest-auth/registration/', include('rest_auth.registration.urls')), \ No newline at end of file diff --git a/deans-api/deans_api/api/views.py b/deans-api/deans_api/api/views.py new file mode 100644 index 0000000..f9e3107 --- /dev/null +++ b/deans-api/deans_api/api/views.py @@ -0,0 +1,211 @@ +from django.shortcuts import render + +# Create your views here. +from rest_framework import viewsets, permissions, mixins, generics +from django.contrib.auth.models import User +from .permissions import NotAllowed +from .models import Crisis, CrisisAssistance, CrisisType, SiteSettings, EmergencyAgencies +from .serializer import ( + CrisisSerializer, + CrisisAssistanceSerializer, + CrisisTypeSerializer, + CrisisUpdateSerializer, + CrisisBasicSerializer, + UserSerializer, + UserAdminSerializer, + SiteSettingsSerializer, + EmergencyAgenciesSerializer, + EmergencyAgenciesUpdateSerializer + ) + +from rest_framework.permissions import ( + AllowAny, + IsAuthenticated, + IsAdminUser, + IsAuthenticatedOrReadOnly, +) + +# import channels.layers +# from asgiref.sync import async_to_sync + +''' + The View Classes here implements the V-view in the MVC architecture. + CrisisView, CrisisUpdateView, CrisisPartialUpdateView, + CrisisAssistanceView, CrisisTypeView, + UserView, UserPartialUpdateView, + SiteSettingView, + EmergencyView, EmergencyPartialUpdateView + + will all be handled by an api url in urls.py +''' + +class CrisisViewSet(viewsets.ModelViewSet): + """ + Return a list of all the existing crisis. + """ + queryset = Crisis.objects.all() + serializer_class = CrisisSerializer + # def get_serializer_class(self): + # if self.request.user.is_staff: + # return CrisisSerializer + # return CrisisBasicSerializer + + + def get_permissions(self): + """ + Instantiates and returns the list of permissions that this view requires. + """ + if self.action == 'list': + permission_classes = [AllowAny] + elif self.action == 'retrieve': + permission_classes = [AllowAny] + elif self.action == 'create': + permission_classes = [AllowAny] + else: + permission_classes = [IsAdminUser] + + return [permission() for permission in permission_classes] + +class CrisisUpdateView(generics.GenericAPIView, mixins.UpdateModelMixin): + ''' + Book update API, need to submit both `name` and `author_name` fields + At the same time, or django will prevent to do update for field missing + ''' + queryset = Crisis.objects.all() + serializer_class = CrisisSerializer + + def put(self, request, *args, **kwargs): + return self.update(request, *args, **kwargs) + +class CrisisPartialUpdateView(generics.GenericAPIView, mixins.UpdateModelMixin): + ''' + You just need to provide the field which is to be modified. + ''' + queryset = Crisis.objects.all() + serializer_class = CrisisSerializer + + def put(self, request, *args, **kwargs): + return self.partial_update(request, *args, **kwargs) + +class CrisisAssistanceViewSet(viewsets.ModelViewSet): + queryset = CrisisAssistance.objects.all() + serializer_class = CrisisAssistanceSerializer + + def get_permissions(self): + """ + Instantiates and returns the list of permissions that this view requires. + """ + if self.action == 'list': + permission_classes = [AllowAny] + elif self.action == 'retrieve': + permission_classes = [AllowAny] + elif self.action == 'create': + permission_classes = [AllowAny] + else: + permission_classes = [IsAdminUser] + return [permission() for permission in permission_classes] + +class CrisisTypeViewSet(viewsets.ModelViewSet): + queryset = CrisisType.objects.all() + serializer_class = CrisisTypeSerializer + + def get_permissions(self): + """ + Instantiates and returns the list of permissions that this view requires. + """ + if self.action == 'list': + permission_classes = [AllowAny] + elif self.action == 'retrieve': + permission_classes = [AllowAny] + elif self.action == 'create': + permission_classes = [AllowAny] + else: + permission_classes = [IsAdminUser] + return [permission() for permission in permission_classes] + +class UserViewSet(viewsets.ModelViewSet): + """ + A viewset for viewing and editing user instances. + """ + serializer_class = UserSerializer + queryset = User.objects.all() + + # def get_serializer_class(self): + # if self.request.user.is_staff: + # return UserAdminSerializer + # return UserSerializer + + def get_permissions(self): + """ + Instantiates and returns the list of permissions that this view requires. + """ + if self.action == 'list': + permission_classes = [IsAdminUser] + elif self.action == 'create': + permission_classes = [IsAdminUser] + else: + permission_classes = [NotAllowed] + return [permission() for permission in permission_classes] + +class UserPartialUpdateView(generics.GenericAPIView, mixins.UpdateModelMixin): + ''' + You just need to provide the field which is to be modified. + ''' + queryset = User.objects.all() + serializer_class = UserAdminSerializer + permission_classes = (IsAdminUser,) + + def put(self, request, *args, **kwargs): + return self.partial_update(request, *args, **kwargs) + +class SiteSettingViewSet(viewsets.ModelViewSet): + + serializer_class = SiteSettingsSerializer + queryset = SiteSettings.objects.all() + + def get_permissions(self): + """ + Instantiates and returns the list of permissions that this view requires. + """ + if self.action == 'list': + permission_classes = [AllowAny] + elif self.action == 'retrieve': + permission_classes = [AllowAny] + elif self.action == 'create': + permission_classes = [AllowAny] + else: + permission_classes = [IsAdminUser] + return [permission() for permission in permission_classes] + + +class EmergencyAgenciesView(viewsets.ModelViewSet): + + serializer_class = EmergencyAgenciesSerializer + queryset = EmergencyAgencies.objects.all() + + def get_permissions(self): + """ + Instantiates and returns the list of permissions that this view requires. + """ + if self.action == 'list': + permission_classes = [AllowAny] + elif self.action == 'retrieve': + permission_classes = [AllowAny] + elif self.action == 'create': + permission_classes = [AllowAny] + else: + permission_classes = [IsAdminUser] + return [permission() for permission in permission_classes] + +class EmergencyAgenciesPartialUpdateView(generics.GenericAPIView, mixins.UpdateModelMixin): + + serializer_class = EmergencyAgenciesUpdateSerializer + queryset = EmergencyAgencies.objects.all() + + def put(self, request, *args, **kwargs): + return self.partial_update(request, *args, **kwargs) + + def delete(self, request, pk, format=None): + event = self.get_object(pk) + event.delete() + return Response(status=status.HTTP_204_NO_CONTENT) \ No newline at end of file diff --git a/deans-api/deans_api/deans_api/__init__.py b/deans-api/deans_api/deans_api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/deans-api/deans_api/deans_api/routing.py b/deans-api/deans_api/deans_api/routing.py new file mode 100644 index 0000000..0d9b0cc --- /dev/null +++ b/deans-api/deans_api/deans_api/routing.py @@ -0,0 +1,12 @@ +from channels.auth import AuthMiddlewareStack +from channels.routing import ProtocolTypeRouter, URLRouter +from api import routing + +application = ProtocolTypeRouter({ + # (http->django views is added by default) + 'websocket': AuthMiddlewareStack( + URLRouter( + routing.websocket_urlpatterns + ) + ), +}) \ No newline at end of file diff --git a/deans-api/deans_api/deans_api/settings.py b/deans-api/deans_api/deans_api/settings.py new file mode 100644 index 0000000..509d9c6 --- /dev/null +++ b/deans-api/deans_api/deans_api/settings.py @@ -0,0 +1,183 @@ +""" +Django settings for deans_api project. + +Generated by 'django-admin startproject' using Django 2.1.1. + +For more information on this file, see +https://docs.djangoproject.com/en/2.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/2.1/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '%9mbpu5w!1c$-5xz9v@n03x$0=jzc5wrjlujh1wu*p&sb09iu$' + +# SECURITY WARNING: don't run with debug turned on in production! +if('PRODUCTION' in os.environ and os.environ['PRODUCTION']=='1'): + DEBUG = False +else: + DEBUG = True + + +ALLOWED_HOSTS = ['*'] # for Cross-Origin Access + + +# Application definition + +INSTALLED_APPS = [ + 'channels', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'rest_framework', + 'rest_framework.authtoken', + "django_extensions", + 'rest_auth', + 'django_cron', + 'api', + 'corsheaders', + 'django.contrib.admindocs', +] + +MIDDLEWARE = [ + 'corsheaders.middleware.CorsMiddleware', + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'django.contrib.admindocs.middleware.XViewMiddleware' +] + +CRON_CLASSES = [ + "api.cron.CronEmail", + # "api.cron.CronSocialMedia" +] + +ROOT_URLCONF = 'deans_api.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [os.path.join(BASE_DIR,"templates")], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'deans_api.wsgi.application' +ASGI_APPLICATION = 'deans_api.routing.application' # for using channels +CHANNEL_LAYERS = { + 'default': { + 'BACKEND': 'channels_redis.core.RedisChannelLayer', + 'CONFIG': { + "hosts": [('redis', 6379)], + }, + }, +} + +# Database +# https://docs.djangoproject.com/en/2.1/ref/settings/#databases +if('IN_DOCKER' in os.environ and os.environ['IN_DOCKER']=='1'): + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'postgres', + 'USER': 'postgres', + 'HOST': 'db', + 'PORT': 5432, + }, +} +else: + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } + } + +# Password validation +# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + +# SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') + +REST_FRAMEWORK = { + 'DEFAULT_PERMISSION_CLASSES': [ + 'rest_framework.permissions.AllowAny' + ], + 'DEFAULT_AUTHENTICATION_CLASSES': ( + 'rest_framework.authentication.TokenAuthentication', + 'rest_framework.authentication.SessionAuthentication', + ), +} + +REST_AUTH_SERIALIZERS = { + 'USER_DETAILS_SERIALIZER': 'api.serializer.UserSerializer', +} +if('PRODUCTION' in os.environ and os.environ['PRODUCTION']=='1'): + REST_FRAMEWORK['DEFAULT_RENDERER_CLASSES'] = ( + 'rest_framework.renderers.JSONRenderer', + ) + +CORS_ALLOW_CREDENTIALS = True +CORS_ORIGIN_WHITELIST = ( + "localhost:3000", + "127.0.0.1:3000" +) + +# Internationalization +# https://docs.djangoproject.com/en/2.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/2.1/howto/static-files/ + +STATIC_URL = '/static-django/' +STATIC_ROOT = '/static-django/' \ No newline at end of file diff --git a/deans-api/deans_api/deans_api/urls.py b/deans-api/deans_api/deans_api/urls.py new file mode 100644 index 0000000..9afc7a0 --- /dev/null +++ b/deans-api/deans_api/deans_api/urls.py @@ -0,0 +1,49 @@ +"""deans_api URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/2.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path +from django.conf.urls import url, include +from django.contrib.auth.models import User +from rest_framework import routers, serializers, viewsets +from rest_framework.documentation import include_docs_urls + + + +# Serializers define the API representation. +class UserSerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = User + fields = ('url', 'username', 'email', 'is_staff') + +# ViewSets define the view behavior. +class UserViewSet(viewsets.ModelViewSet): + queryset = User.objects.all() + serializer_class = UserSerializer + +# Routers provide an easy way of automatically determining the URL conf. +router = routers.DefaultRouter() +router.register(r'users', UserViewSet) + + +# Wire up our API using automatic URL routing. +# Additionally, we include login URLs for the browsable API. +urlpatterns = [ + url(r'^api/admin/doc/', include('django.contrib.admindocs.urls')), + url(r'^api/admin/docs/', include_docs_urls(title='CoreAPI System')), + path('api/admin/', admin.site.urls), + # url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), + url(r'^api/', include('api.urls')), +] diff --git a/deans-api/deans_api/deans_api/wsgi.py b/deans-api/deans_api/deans_api/wsgi.py new file mode 100644 index 0000000..185b2f1 --- /dev/null +++ b/deans-api/deans_api/deans_api/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for deans_api project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'deans_api.settings') + +application = get_wsgi_application() diff --git a/deans-api/deans_api/manage.py b/deans-api/deans_api/manage.py new file mode 100755 index 0000000..922b90c --- /dev/null +++ b/deans-api/deans_api/manage.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == '__main__': + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'deans_api.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) diff --git a/deans-api/deans_api/templates/president_email.html b/deans-api/deans_api/templates/president_email.html new file mode 100644 index 0000000..e69de29 diff --git a/deans-api/debs/cron_3.0pl1-128ubuntu5_amd64.deb b/deans-api/debs/cron_3.0pl1-128ubuntu5_amd64.deb new file mode 100644 index 0000000000000000000000000000000000000000..bbad80e06d56b9440ef63d576cc27447dd221e8d GIT binary patch literal 69554 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

%h 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ÔJyf8a!_MxpsA8a_c)6d&k(8rg_(_1&h47?2T<_V_j8I?cn7DIHnb|C5KaMA3ia zkB*7sMn+QWH}o2K#o;rGUE3W}Y$oH1oP^o68?pc6Xqc_uVMO`-e8QQfa}3J`)~DU0 zuy!ltfarG)8Nf=j{pSfzeli6=C8U7i-$?<>!hGmi!Qqo%3?zBO;fIfb*CE{w!OHW*$IS1Vo6#tBj)5g<6K<`Dpi-9B-Ow0chw^$@ z75+Mf5o&pRdHt4V+*3rRt_tr2*B-S)mKe;o?UyhuM&X8f_Dy=CF6*G#$VgLcmitl& z8qxpYXJdHvb=L$MqpLR3l1K;Nq3;PmM6|Yqo1{7ki@5@u5;V1JFn3T@Q?V2`dz^!0 zFXckJUiPDq|K9NjvW&!zvY0==ueF<$*sn(i}nV0v(h z8k{a_g2j7=ko#~mFeB0j37w|XF`J!ewD2DyW;88{7XazvG7Y&ffyH^tFD*Duq~o)f zzMSJU0%=@C5D)}SBK{~%e5^vtR9vab5RAoXy;hVQT!;R0yez zbR?1oFq*m_=)yaHr+2uD9K_2WIUZBXKu2baRugOVo&hBY_4K=xvAqBMKK244t5J?e z{6In0^Lq$YmUusu$2ulS=y76*hKvNwy`3ezowkzfG>Jwy?N|?xdI*GzWpStbe>n12 z%eZxc`bdB1I;g9E+C-im{}%GKfRZ8tjicd3Neo#u>Z3(%xYu9lAsg;`o=C6CkyMk< z&-P2>lw&8mYCt<%0onUPyXEKiB-X3x)(6JyJDE;Du#0k}S6TJ+RqHboitlJC_bQOs zMa$8#(!-D=XpfxNkl~6wcSQ9SV$L4N(nSLg#pIB|0)F??y)g9SR(8%70fbYj?ndDy z$BvXM-99nB3f40{wwB#^pR{;<0}e0dEaJ;qNdRhL8rVSl9)sm+`^cj+KJk}U5rJOt z&4)*~XQUjzCWkxmbYz{*#RZ@RnTU*1r3NCK8Sbst84%*U!+B~l;EZ9JZE=@2dFMD& z1O@+b_|U97kDBDCw0CqCCKRLmQoBZUPL|%eJ9R02N$6va5Xi^_y3=DRU!YsErWDMt zmPBiS?h@meIuUR3>Kw+GP-|t+T1$a%iP*n3kI6iG$wllwpv%G|J~r*fu%5wgL2Ogyur#Y&OZ8U4t-LEi0y%$^RwI zlzXCW2b%*b|#Tu>#6rS)1j zR0t+!wBz6~Lb`d)AeO#&I5HfEsrusPNpbz3eZ2jrzY?_i1Gd^{1N3#Z7^Si$Atywy z%M_i{W?Q_1ja?;+Z^@ZSY4o-LQEDmG^gcdkm2P<1ero|OpDhkWG`_BtF# zkP&aSxwIHl>b7y?pj-_77=(lvSkMxytHP>OLx}4hO*dL-J+0WhML2Exp+eJ84n;vU z_QM8`u~N7|n%=5PGPDt@H*)Qo+p4O8;aPM~jKv~E3>g+8UX67#DI=Y4x_Rr-J3mnHxs34aA%0lloVRn>T5q7kP$KOSK%QJh=FvtQG*?a=OmmGx1lZ;Zh>=Yq_GkPt!`D3q(~-!vABOPs~zOxLTC0FzhR zUrpA06iG}o0bk4^hEy^;_=wzc7_>%FIA~ML@JR!aVNl+RG$u{`z3rpJW?NTu8~vV2 z+dyY`E&vfeB07n`jm4N;^C}f}WbfOX6 zAyOwu{lj-+nS2jtgv-k8K2AEU@+Z^>8ty%2`i*~Mo@E|vf52ai!2e=C%(w*spoPV3 zitOu%ph=#+@GEOTTP1ej`-SwDUc`PINZ3k^ivD!`>8nk-k{k+InS{zi=ndcavt2e5 z8Gk)bCU9MKE*9kDbc!U`YiUweky~gbU}E_hJ4KYN!7y_G2E-T)qSqwQ&0BM(t&Na5 ze5NySw2qT%$#RtFom}j@QJX&PLXu1h1dQ%+bqU1=Oh7MyI#&eeKX+B0vdHmPT97Zj z*c>M_$B-t=vd(Hq?AQ0yZNJ?QZ&i(05`Rliaa&9seBy1N<-1i-`AZjV5ww!}6&~r? zK+&RkaHnPs_J#d5Ew*Q~>2HVg7uxq^z%kW|DjApxy&h>9j}IW9+6)re1kn$QinNkP zlj|6~jkKO(WndpU9Zc^K4B(B1y9no{lnWEx<3AUZpqi^>y)%~vzuriehE_A)Z-yen z;j~`kMN2!TysXsB+$ecEjo2!?YGIf>;8z_0V}Sm$G+$9VO}_jU^d)F)2yr_rf~BWT zGcIDz=19RB7;&E0I_wJO#Dx5FyN_wNI{}jJrzNM|-1YTAa5k8P|9uM94ZBg8gM z&d!>0EqYBiA}BQ*hdoWNMP)6VW4xtccsN|46vM76w7lnMTZ^CRj&5Vc+jCuJcUeCj zVE5XRx65c=mWT#}9-Tu}W_jp^lHKl^jOaV8VhTPG#Dxw`8DD{cw`dPpLGsQ@q}7Po zn4af##aCUSUrC|4i2*GOv2V}covCQYzN$7AVuj7BP>)Qbq&)arUVoo z<_Y#fK%laCu%o1HpfXeo-yu}GlQOG$ADnC}3I`UN=!i}mS-7?W7@0~QhXJ}{>@BJg z>yJyAy<>9Q`3bs$2m#HXTU3E@aEknBlLUZ@`VEvzauhL;!}loa0Pt)q*LEVQ^_EBj zD9^=w0c-V8<(_D|A&}@P5rQk*)fMb|d_HTOXT9shwx5dp8end8vu6cAK^&j@=>9y|nY~q!E}lig8Ge8=u!+g`F9bARoP-J{QG3iw zH2zpzvZeqCOU@oj1J0bUh2!G{OP6Z?k=BQzY!dkk;`QXE`rdCLCYUl(K5>Ga6fX+t zG=KdOg@lO}89e`H+WE*}rDG0an3$DH!caUt%~ zQJ1JnwW^(b1H;a*?`7JOg|ZXZ6M9|WN{A5;(Ac;hd-?7bWmI=w&%(x-BsTyOqIi~3eZ2gemjQE~`PRT7nl9(d}xA|J8$ zb|fQ{^!Wtjg1j6?=Ohc=p{R#G)DOOb?vMfhR#Ia9;1mq0&sig(YG$|_qm4X>NcqXo z**e$3S*fQFQv|BPf@s6#6ak78ZeJ!XWZfDtR&tsnDx>J5ICzHag2;>@n=$@PL?m?Q zg$4FGo0WE}BBd?umg$81H{o$40FDs9+pH_Z7bIC9g)r*-YPG6+^?8)e=dqW_MkymA zMBk!@2EZhJPp%;<%^crd zk1b4yFZxvVovh~U--ZP50hE_X)^n1=VTG-gBmp-BdZOLGS;l*N4efzt1xzUE~j28~q~7r#(%jlCH%vPVgWzNmAx z1@=?iq_)*ZCI-2f*abQ7R67sBux*{t{6bOY?LF?_tR6e67B7IZ-1Gci?6q~<`Puqc z#TuztJ+BVAy!wjQz;${SEa_GDDr6ohYi+HAD>S)b;aUhQFH!K=gf$AD zL@ispy?t5(oA&^dmSd@~H>p&u4o&P0kq8<6;(wVOTx|!DTKBIelGVWpmX-Wqq^#vR zY28kpaNSq?L=*IU)LWfXnN?Tsq8_$TusqaR$(z7H+<)l2u*+fdd4!UE)$*HnugAEn zc$R}AHb6cYlqByYB?DvvefF8JmFVaY1^w)0>J0v1oZ(j!7_(u^-G0 z){;(G6ZZ~Lm@hL5CpE_$LB9{oMPNSfr9r2SiBS*jYZbs(sDzI=bgm;|#EUyf56-Ls zHzZ-imgtTD*W)@w=Ac>oX@iWrf9BA_0_ggz6Y#+MVT~&vD^roZ0j3i_PMe!gM)}vB zGcc0|xC%)88K7SFG6zsq+T@C)cwKLAH@E3vRq`@_Z0=7VRGj@kVgy$%@CUl2{Sn7% zo@Qz9GGKK6GV+-FGw&H3oi0ZyR}+6H2D-?@! zKP7(eO8JX@8*bO?Rj8G*~!4Z|^mn#I&!YK6igAX$(LIIf_-- z$vUXsRrF*^8`Fk;0mRiO?x#STqRZX=-MgfUEQ$*ihXaBU%}YxA-MmeR;3#F%q9_di!C-<&Q zsQShlXJkJhC3Pr$47}`dRvuP36U7_?8;(`?PChl7xDBRt?CQLLp9a4y8!!jbF{9^> z_7~^a2Ye@$u)QpkbIv6Vs?n@?caJq}w#zObxU$B=um6P766c)~UQo>i zt%;8NCT_yw=XemPAHJcH%IYZLaG>%a@l(ZFR#yPVqtNPPp6oo zGc>OX@FerMK!#4iy)lHu+AhU8$;89d*XxWVz!cc$+nT~brbi@b8%p9A%|=)60rOYU zMtSY}lZ8I^hB8{59#%;JA1g@S8!G2?$6g%9>~L6L*q^s7c!TdsQLDtQ=KdgD0AFHV zBVyk>5WtHCkdI2*X43>%x*1u8`=PouRCSaBE+xkhmf zh3%!HQurozAP4eg-cx=x_PL3h--4v-dffopz6iP58paz^vAO`3l7okm5yS4Unq`QA zTd1*l7xg(kxnRu-=l2=X8QGMzy@F_up~g|D=W&y}Yzq509SE~REaYw3R@|(8Rx@f6 z!rcewqK_Rn+M_`9 z764v)zu@jBXBPIL(bUr-5DD4ZHuAPlI81Arr-01Pmsa-$5bU%(Ww+P3-kt`_1MQ0L ztX`M>rP0v>ygHFQo&}Z_?}6PB25ixN-)eZ#Vrr&O6QXubVWeby9%qkFPXw@5J&GUC=3`AE1I)(PaL?@PX_wn9gSVW+Z`!6WO5W!uM(s4bs@U{ z1vHe-3EvLt0F*~S^yGk%o7bAT2QRu4pG|VSUfdnHOFym)w*y9-0Fl?S&YPE{?ZBD0 zrL6E63u%2;jbZ%~#qi2*LG+Y9>)2;7QQR5_d&D)bKmsKCiOKMdp_dq#0{LE2t>*Z1 zEgq|!jxO6KJ?}i^O*|QqC&cdH{Y9Y|#U)!&)+FG-W&2(#{jGPfmkL?A6+Lhl_YwHmDGLe>KjEX74vmbWjON zql!v7O@RxR7nULG@jS?dj99B0Bb9?^)`OIN8SSEwMo&s{f%?Xzz!Kf#ZtiO zp={{atik5i_U%ngRok*XC^$jKNT^Hn59+AWk!OW4rpRO;^IdW7b2CedDTEVYvWZGkVeDk zh~FBFst$2sN@#-4lHu{iJtrwo2}lB38Sq|i|H|xQ2*(ds6**d*?|{kS-?vM57nr0f zCPFauyW6CDNSjTg9BLhh;&$p{8(xKY4}dfYft^_r7i6whnYaMyRt%FFv5Poz#kQ`q zAv{SxwZH}`>0s-Gp(y!{@cDkpBMzBUxW&*bm~-G%0PLw9?Pm;t>x^5-O_hCayr3$4 zxaFniNTx0&;H}Er?VoO7Wz)sgnaP(IYeW|E#j&Jg@P-2^#0BFGahBajkX)?$T9b7HSr*wC23m?5phrl!bzJnLQE%Zl-=<%?xIZbFO`?kL7m;suNP1%Rq1<|S2mzo`07TWN` zx9e(+aHz^9@YlXlLz=I1#z(sDaud`{@bH=pQro2VgX&-FCGKqAOUGk8Nes=mSNJEq z%(331n8}xs1|z2LB$W8x)}Ye1&~W*mon6DR-Ik@#I|Ztn*8Xn*nkn(%9Yep8E5>nH zQ=dwq6G^E!sG_pPeBQ}UMd7!JYNb7r8%g-Rk~}aqIU=A~rU0#6->M?w=tYMOvjKaq zfvcLGdp=<1YF)oPZLXIZ^s&$Y{CSh|)4Fpy>K+SNRa@iVAD81n&qJ#xfOd8F33)VjsvX0jitg4 ztVim(Pcf<*smFegPuTS31h1{Ft?36=#N3iSuFRMEjtE8c$ci~K$P>qs?#X*31;*sX zFf>A$Hfjr(MZrUFRInTS{_=G?nB52$4Lnz)AsUudKBt_{yiM=2$rdOf+aefl5K9+L zPEoh}XPUW9cXPg@*ca0dNNOQO$}w#*Vh6f`(52?8o4B17nwcPt1~$)##2R{hc+EK@ z>Zyf(%M@NFxeqLOYDM6<0D~y7Y|LAFee*Wl_VgO8Vg$wmXINuHyiX>J+uC^Hcp4YXg2`!wp=B8d%WW?TxCk}7-HjAES*z1NLCBn-L_0<%vPwpF4z!3f(2SR zP%{k|(3=kRWNJna&m>07t0&ds-v;xR#mFL$<74ym&1$#sDkdPt*K(IWY`{e40$hM7 zeL~l_#@U5Bj^BDgt^eG{`zML27!Xo=(inRVQB4w$^9yk1$ZO*|g*JB52V*{>)spvf z*nG3CDM0g=C-B)%1QdkabPy9|+FPXEV;&(KePE1+3+p9?I_^3$0}D5`+!=$lFy`xH zf;mrnujPL6%)w7Xd8rB$$}Fx?rj&b^AJ;@It^HHgr=+W@jr&79T7EtHO25aB-Yc0# zoe#7~YC<&a_>(K|dE`e5RNt%-^rPo=OGX_tER{D!8{ectNrTiT(7;XtNi@8=CRtS zo^Oo~{U2rW+o9_65RVXi)mMCYM>1Dq^Pl||wqCG>%bXU_Y@-eec)1x__V&1T1;_1~ z(;IX>7yy}vwXN+tcx1Ow{Gl>n$0Mgd@f|0FFql2x5+=rUq*3dYHH#^C6iwu;ckM7= ztGfg!x-@8CWhxFHLyd7*hD%{8Py?z<(qsWV2)W6}DklDSpK6L>`u@h&TJ-i2et!r! z*Bk3AkKVr{86vx)oT;F&T*FB7RY|H{_Bk(;%F>3FjvA_!oel3ri9wjRI-B9Gev=$8 zKuaB~+9g|Ph87YF8(Y+}O0Umw94xF1p{%Rubjg_%8FSr2dkRpU2&H6M(HOva0GBw> z-2G9>=inf5~r=CA66h?xjE(E#Z`~(^ZJJ|cvcJkGq@6My?S#J;| zqMh&JUEgt-&F6K>aI5>5P+sX3({FppaDsB90)Vm|_1^q=jegl35ef{OaM*(8WdYS{ ztKBPg=w(!2@jOe7C9`8Mr#pZ?Z5F@SL?#KUv%k|{@OT$efQ#St#^VZ?A=IcsSx=Lb z=gQPpT_7!Ih}RZRIjKNE=PKP|pE0XgQK5801Rh<<_ra#g9Mc3{ULn-{WkjPSnj@}b z1VAoeg{9>lwSveoM{;vR+4WkhS*M zt?WOts@7{jgXa_}oR@J~PWTqc@L)CD+dL;{Ols1E^pq5jb>mB2Zg|K~eYLL=k;jA0 z5888pQamk`t&D1vt)_xOrcO#xm#47y$~B`5ctRq~E*HIrVq0rXLJ$9-%r{ik zw&r=`^ME8f$V>gl;)F^lrROU_`{96(7oK@vzbc)M2(6p5VW9>l(Vmw>HcQu$p+}lI zvFD&xe;AlX_zvpuc=hH?VO-d5N zfZHg+6ennYwrH<{LcX8HdPD5xObtFGk&K?(xcuh(Y4R~d)7X{<(A-etrmm{t#{Wv0 zko9?>tF~+0BxruB8Z?F=axzmJ0bGo1Dr0>Ed2_E2o%HL8-9pCm`NlDj#dFs)R9YMV zdT1;lCuZQZeCJb0B=ldf)9MI%2qyi?{KTIZUP|`dvpm1qn0H6id>xs zZ9cK8p)4oa6anR%kx+kHl3TVQP&H$oab#%*F?7z9RDhfscYNe&S-m?v&vfCWiu*6(H$Dn=OJc1(#x5ZY5vAEf0q>f8 zx=+0X0|;)w9?14&0d+lq`y@ZB@K>L;NGCA9n5*GvsFKlnZ8yBvJ)uG7ApRvrijx9E z-xEJR(#ms_PUk$H=yA8ahIVRY956UHalT2qjUpqe7Rs!sx%S;Tx%q!y8=+3j6(E&t$~6I9Ie8*C zHTlcZ40WDvmo&V#b8Z{7gYS%@q8hGG8DpM)2;xqXZ0xiNDEN`UHb{vNl+Gp7+Kb%@ z{KTax<(n3#()^Cl(yL;*8Gr`o2p}LgHW@Hkw$f_#5K`KIw#_4_Llo<(0Z|eRsj1Lw z^rl5b^J8;=R+l(O8m&0g-xS6Hj%`6KdsyPQ-VKED$M49VTl8aH$bj$VkI9V+XZu^9iWp?r*uv}BF0F+32Digy^u%{^qA`b%h`m7I;il!osH^Y8xXaL zVDA1m`b^6#seX^1RrCu?9h$(nPKXzR%oH@m+j5oWf~AXai)JC}*!D3h2}P9tKzD-k zCbmxqB;gC>GzIvYXGx_1jF|<5Ole=8H;^1X1x`%0;{f+-%-SmTx)TUKX`Id$kIo3m zyg=td5|4DTIr>C&i2E=kIZC@XYCT_($zCyK4I$#@;IU%aJ~NTvNTT1aGCZZAlf*mP~Q3;|mKfGYfbY5C6FTv3lG;Sk>6TDW0 zEffB*?~+kC`oIVK^0UdNWjr`x%a?p>F2iKfwf%~QSzZT8*aEmDRrDN8zEReFv{CT@?cA zs35`?pWIH1{2iCHL~hU+*w>{oLr@g29$KTp%AvQxcnoR0i9USi3S5)#IHK7UM4r*n z0Ut5jhY<_8+DmApAOJ3>{)HL>K#J;0YoCsea969`I`eTIDv6hk9zapKPG}!_OxoZI z7Etz>nPum@*zkgN+&$%YYiT#5HT6IaC>5e@W=2skm7jQcM_`>4HUPGCz zc^(b?$kDnY_G@TIh2j={b5E0b8BO%M4wnOuh+7mM)N2@apQiWLidEs4DWckZp>|xO zq$P|Q^6ZVZj*Vdc8kP5nwqR#IMFGEhgz_!}{bhXfltJ(~;+uUaN|pxQC9RXBUB?G= zc;y=u9@g+ir1z*3?fuN2r#X(pgZ=QvJ@P4wCO`hIyYsZS9`TqrZND0p!ceGK{XH4w z>eQBoYWg{No`|i%E9Z^W*Xk$Z8u-=gEYEk~qrVcXU6P>033BS7|msi10 zEK(aDUu0<0tH0^ggOzt{yjxusUWA1_z{eg59uUzL*Jw$5_on?$&k$ zfStyr(s7vvabb;p{;G1bgCB|uNN{NPe>D05luIGi=WI*VI@N7`w;=wn8fxZYqhH=oYWRCzAxe;lG7?3Xi4cev4#O=pQa~9EZl!YY(5CA^~||h zfxVw%3lrYopBcfE&u>n3k>U@YsT-mTvSGI z*vT6A8h#rd&jmAS0%I3G4vt3S_V4-d232+%E9GG5JZP+51U5+8{#|Y`4#%o=@3Wd}{MGo(k*wiA?2rL)i<^L(lk!1pmd=^1ChG zwS0I@avnCS)l!Ed?nCxNMNOAYu67QWJ6NIq$(y+%aVYmP zTV0yqC{3#<*6)OVb_;JAw{T(vrBu+11}6j$boap1Eh4J7T%O+Ned$eAXTk5`f)!^` zH{;6yyvLiMm#@Y?J0GM0$t$Z_UWAAN+>op=hOeL1Jdq9<5?uy+R-Tu~au}6FgS=7r z=%LdFE(&Sy(S$OS9E8Fu57cI2QT$GebgoCLq$7CX@zrBjY;h8O_}jHz=m|lj=n7C} zZ|layeU&bfig(nYK7Z}QPO@W9$8IH*{lF=BdkSyh^>>A#BhsgZLnASNsH5I&>lm%g zK*ybiWamij*bF$O6PnM7P}7p-w5==b&!!*L*n_8xm@^!H>nWKnDt7rO?n3@^&6g+5 z8shqc+f3p-?iCou??8SYTzQQe`C(*< zE(@CdVX2$K-RhnH4_})9v2N$J1)7bRgAoR3 zBJ*D=K>!Xxs3O_69FvL)TCPi@)_Vzcmbhn0i6O`w!ukCQq-)tI&fvDyd~~1WP#6fJ zfXI;I{bIKCag;YtjynH(nEwRr==oXe_PA|FJwfu`i?i;kl`c!DuDWEpe(Sp|*aWH_ zyuByOuaM2JjHAGnk5*nFHsD6)-=oXP^@*TjRu=%+FB&|#L z)>jkcVAgfmb{(yIfD|PzJSG+%m;mLVB;5Kzn?5^hu+nh%@!NH4>nTJ3<={)+qU;EG zStwGh z8jdqSt+FuB?X|NZePtz&&pq=$9j)kUDt*!3PlM~*B=c7SbB4dJb~cIK{;0BGcF_BX zStvfRj>fX-0yvKYq@L2Z_=PuL1DlxV%5NDn$Z6tl$_j-zt0X+pIoXu_d&#-(-SNa5 zzPIo99hEJCbdcTaT)w=Lr;fSs93#l3Xw1V}mnTmjQrG5x^uQ$64;LJ&MeIGDv zHCa@~X9i+BS=pBp^*%(BpOV>L=#*Bn*;^C8RJs> zKCPd0_RFJOmFI1dhLsLL)}e$ci%~0YerqL_4GZ{hiDu=bFBzwWE>->a+}~H_wGYEz z$bL%#!m`ab0PR7lzF6De)@3PI+z_lSdZ4jcS~;UTmRXSyNRioE=BtjCV0wWV@dt`S z-w8w$N*KZlQkJedFK3}u*Dr-ejA`XIzN24<+3LSpDSmeW5Z*?)&ZIM?ca9viD=maK zjPGeZSt4mP`Q3h1`7VV1Mly#$;_>q3nZRW~isUcLjZbjsgmYEWKTN;&a_ZSghPugfF7ZHT zijj!Zc&6}Kw>@mlQAD{Y|Gg-|q9(7~K-t#`l3Ac8Ti(!aqA&jnm3JxOM$7j-#r`$4 z0j?^Ja9U%r!x!vjS#t!M=A~~ExZKU zESiywDZnWS%cR#jqnDKk#KLa^+k3L5ZA?|PDq&V*=-oTo>phf?2)v@<5Ptt;nl}|u z&J6Y%iK)EE7oPy^isBZZIWDqwxgDk7)aJ;!bnh`+G3%k|x{;ecGjv&)6{a4WXmJz( z;>gMZ#0^J~UygUnr;OTxK)L`tk4en7C@IKhgWUF?0M?9FifPn#i_is{ZQZlWPLk|U zZshwSk3OO}X7~P#|9WR`5^AXIFoldn{5*AJ#gir-Wno1^Q-}kXsCQr$X3FwCgZE(2 zed{uHoQ+=#Y>;OYWjAagBubfe7H9wHf#FA=g=vcXta0PYBuEB=xW<9GGzne9;>78} z1b|76CeZ*r1S&%(wgDH7q$^tB3h2iMwF3++{xBfIM09BHKaAVxjLy+wjIW#ajURUD zOIaIfnV(lX#crkK`qfPO(!5|#uva26TU~X<%zd{z=^ILseGVgJX0$;CXfSS&+H6m9 zKKW;4{_DbX@SY4t&e6@N{kW|n|O#g88lm8m44 zoSTIc>kZ@8SRWxF?{pAA`%YB>m{?P*s_$#nXdc6Gh&)4(tvdWXo0N9=!WMJ58CGGm zi~xd6jS`jpG!%Fe+vIe21ke$}S5mg4?Ur_uVH@5lgQVY>@jG*jKgy5D@x2}lJc!Ul zH-ccIrllI!!Hn>Bs+@OC3)7usx+9d!)TYl|h`aOzaq6>Nd;&u&FAk0sRUTLKX3B|) zbkc{lFaxBSl5j28^H|bEoCkzZ0JU9*{yK(!V0+R3JNYBx*5BuQZxU|jhtANN6NYs4 zVxF^wt1h%ou}ntP)oXx@3~8@j1@!5zD6CrKsu2Wa41*rNdQt;G?yx-Tbndu<47m_d zTZo54{7X#7J5U_C`nP-_X2n`U9Oe=pbXrZ0t&eqo$4m4c3JqC_u#i@ktW>nh~ml zW^<(}3a==r4YI?SIA>ONk0d+OdGDxJqX8yen-R4s6)sV;d2F!GfGdm|i}^3Z^3xrh z+iku%nw^uAB{dO!zVA);wn-gWYy&!i6H=P>9o@s?i=2ooUT%Upi(nE-7=A@~#aAY+ zB?47?|0TPj_b+6nZ_H-;^}|Df0^+5AD38eEej<|S4fybZK#S()WOxCKd$|Alal1QW zS|Sa(sqY52D_eAM8B>O83cibVm;GD5x{5eIATT8(r3}6Zkfu*i5z^>x>8=n+6mMiy zOf@STREzSpPJkC$F5gOu)97qS0Uoyk_Gr2eDRE$T9XI+MAntIy7zM8iw(oPfF?a)4 zyJ4av01}vx^+q;ksmm;i;#@|fw7I`?TLw2f2*&DQ7n9VMWMiSjV-9^??DSpR?bH1+ z|Ai3g%R2N@e-^NU>jeHBB8Em;=m`uY`6m)X z_z1hfPEdh$(4Twfj!i%>HbbaY&^vCk$=~a&tgix&1#*8A2Q-f$N7(t6O`0gCrRH@_ zYuHT0{MCy%SJU~IX{gq+7wlTqewXa84fUwslgOAZU~1AKDy;WXvYhx|A#&R*03^$6 zA2M+DcfYk7Po&2C%0?r&b1G85hqF0iYzQOP)i71}ZvT+fRiiGVl!4^Rnn#A>{(Z|@ z3gXdnuV^mwe(70s!SNs<@+_?d%!g{v{>OT4FM;*-TavUk z?pL@7NGc_oECrAzaAYlKg%R-lUnm&VfGkr{WsMci>|;)J`&EX$XPO)&qo1DnA?&mJ zZ+K__wneX*Rmvj9)U9?S!7^y)cj4Yq(Rnf->vgjl*Ded4C0PdA#MLl2=2M}qU^y67 z7;z%nd%(xkc9>bk(w#Le;1xyYws&R(`jiZ$3h^~CTLHXqn*%7zD02`XG2M~q{Y@CP)#Wqw>x+hV8_LF$h{SbTi<9EAm!?A3b>d_9)APlcoz%l zwp@!OB#b?#eTHiSHd9S4WVRgL@`5PH#a~XF(sH0P!U^q|nyR38m9RRGSF{udDq7k3 z2MmaAP?}Lq#}9kiHI+YMZgeVBxP)`i6>$zio`7UNqPJNv%|lJdph6^KpgA87?3q@X z{Z%LEXEXQUVZR1#LWcm${6}WWUAGC9BA8VGXw=dQAyK@i_U^LZoS!B+oH=llyM^;1 zDTO-yuP9Jg&^ZV5wBf@!o%jr*DJXOr%ytde!R=uCk^Dw!$@;tgUUj{+#>JH*cmC&) zn;QHf{m!hIrMMR)mw^UwC;pTSD0Yws2$gD85(?WDQ!UYg3JPOXB`P$+hdKd4s5eRL zK;&=`v6W>EJ`o9P2sdUasdH;*N<23NccHgp+v}BRWx41l%LVgJa1-p(;dEye#pD{G zR{wg$Y-0SYK1!iBv3*KHy|#>|WYuUI4VNk+33B~NNTx-F0*CX<+k$KY2f=jY|V zLXLL<$eYg%Lu*}BlrstxnAb9J0#mH}kD{9gPYNC06RfJ%h9*0jk&7JT`}iGzD9Kkn zjwB~wS|0rX0VzPJS#syG8P!<(PFk7J@bV=vOsUq6iNoA+?+-OS`*vh&7$Dzk_X6yG zHF{zV_~44?J;tytZ3X57Q=G5PB*;x|R&fzg!>Cg$TIP8PX-+HF4u4xYd_kUqQ2Txz zKxBC{es%2!SLUm&9LBUtva3}npK@dZh)4iOmF99X+jQNnT_AETVwU2HFPw6pW;m!? z3LOl&X3a2L^*^QWo5FXDAm#>oRUSb(QyC-690nOXe1V`=lk3H!es1*LFGj#BU<|8O zKtK0^ru#q$erv-8vnW1>vm6$dA~mU1G*-2FN&qCd-iyQdO3_WnMC!duE;E>)2g1tRJOG&Q|yUy4{l6~?)SpSDk4*Gy*?cMRI8>{kAVx=YeHI=d0rG*wvOp_A?dB_^l^{yVsxSD=fxxKq{5P=LD4QMX; zc{0DmMz>b_zm>WZ4S)>=P9C*;8d1xkR(kH5?9*k%>BM%l)t8Y`f`M zu>%9|D>1GN72%qR*f3G{1CX#(Ia~QV)>)>Dv|u--0O>YFg-r;Yb^t_ms8v(^B7#~A zWa=_NNQQDp&MP;;t#kiX3~ziouY$`~V3+uzKty(^SS}pygIg3}vAWI>qWa?Y0>CT> zI2eQGEf((3KZluJQ&sR@$fs{eyD;ie>9lfY22Vi}JNMQZP+jsUUEL1Qb|kqV9&m|% zKVgfiPSM|9dPu2R@gorkIHOGWdR*`TJNKB)Xc2=YWL65^dXlsaB z{Amq>4o}B}ttWDeg z^`;8Xp!0ba{p(MsIyzFrHUT4w*h+iVlZ%Izu_iebyzaKi`AGWRM9=}M*p3qvO+F$& zCw^8X+KBue>dRd!(^<^#g4Mf7#ZLkq#?RJ(!>2MwO9Y3fdnIkFW|O!e^Q+fhBGN?gpCJiG1FPz+Qx2tINw zt;0eLI=~Bikgxpj5y_T##zLzOTyqY0R?QA$0f68EP=-9*HH|RmWe0&;BH(#aE4X?V ze9H5DyPle%-q&=z{Y9DwqtzieylIVR)NBw#@`>n+MiF5N^d=sWei8Yc;J`!}OFuH^2 zSG^l|nx!Vj#M9<(PO{Dw?D=)De;-y>@N?n%F6Dn3O+KnhU>JW1L$nlIm>AAj7kjq= z5c_Z&h)Sndf-mSR&bIz9L_T>79+t{ARTw~{_Dkw6*Uh-QYR5LLi5KX|!I8QjE)5Kq z8w8P*iZ>`QXmajA8eiQ%mQebf$`WNPk3v| zE*hKe2QQ+O+7o?G4!MIwE&g%ND_e*Xa9JYvWTp^d`y{}x*(}R?J0Z$o6e&(9FsQ-(>pePkgcBroChq=ob}cRRrN5{Z;l^7mvDy< zh4|kSj7%kxS80(eNZv#TFAz*-CB@SJFfv0ZUBgcWI2jI|TX{`tty#O(Mt~E+!qa%! zNUs>ye=G4Exd@X+E1?O)ZY05ts!g;k*QoLt;ctz6!@h1UcmSiq;Ya5 ziJ;#Eg>x=ZGNm>w+l;`4KDh5=-3dy#8p@Ej@5I$3-nuBVL-xKTr;|shitd;;>3v?= zrK#Br6Z6Eq&odaJc~mW^5Y6>%v8AMQD(=H@`(d9-X~~n(j=kXa=boYIsts&{52iS_ zhnsH*4a_6ChqnG+qt~i%?|7DS0)`|Yj~ngd>wI+=4k)VkLf}CHh9h&9p@)n}VE4Qz znRxNS*4k7(x~N$X5WDqT+28bIBf%4bXM4@G*)Ye)p( z-JwVev{`%N%fo44)#youyguG+7=gLSh1VLOXxC+;z6C=1aJtV?8P0-$QzgPk5b!4o zS4xC`E|#kdAv$PP@`mbT{oXY-uU7-vYVF zT3gDYvpH}e?&u6%%daPQde^V4@zZBIup%J63J2CVE*Tw|t;K&o$B-m~Zd&8l(*E1+ zT+;&hwD1fEdEwcbMwo4*dVz%3+D*;s_I6My7;5x_ACyH1Jb+lJLP)l4!k561TGm#A z>Ds~DTw)$PcEu^j>FqOPJDTSvQGhS?Qcv^k>lv|Rgm%0mZ``a z|LpF{9H@(IFh=!PMS)FPI#^bm%Az;)g0)RA=WB6;bDbgKz*1N=!K?I55U6BUiS0g4 zlqgSz7GHML#_{OM7>(ncz(f5dPf5&jtAREx&NpOo$Zih2rkSJ*YQYJf&d9sbUAC8X zQ_2pe*iLhxUwu*{>`s*g^dx*D${K?hxU;yd2DGSO7W6L}`Wu4B_4O#|B`7FwW-I(1 zN-5>JnM!n~G1)IGl<*QE6QWSwlVbsIJM*s-tXg>^w`~q2oFzohjAYGmzso9u&6!~X zr`jKtA36}~uR<&~-g@FWT8uPg?lfA89S=KapOKumt?95v>FlG0OC?IJ`yC`lp9GGW zM#|k+3iW3~{`wdc<>Ty-BN}JE?MbmkNaUAP-ks#;LH7No3qIk zpYTwVM3CI!nIIN&F(7&X+%Y2)WL(Z55p7vHoyLk7Fad;_o_B0;RGwt@)RnCQ{@b&?tG7Q$jSLY$TonC$hw&x?C<7q zo^T*kK_30vGYx2JhO}#0w3_s^ePOk>ACe>!O%@$2hC41+2R>peBa5Xy9Ix>}5z@g8 z(xwg9^VSm=u7AQ+GI7_4x{Qk=dDSJ~xn5pvkx#!bi{8yW>lZ)?4T3I%T_Ok2)VM)# z5mT6eo^^1(XzE_e2LB06*!1-H62Y*{l@f1BJfL>W%wW&C`s2MPmxFaBa9z!E-C?5L zlibO+s4z4P`Ysbu=2dg9yX&@&;K=ozV?=`xPZU|IU=zZ`QEjlg2CwLI=>9AkQ>EBB z=Qd~z;??rRGVG4MRHSk~P*}*QKerbz)xh@Ied-f;cz2@*v+y~*k$#A^0i;+%Py9Cu zzPh+fcJN;ri!`-KPHvD;=()fK-XXcw>#!Pwc^qn;C%K+k=B#P5UC-uYSdV{magRk; zEAC>xF7S6mI0`)PhZs0Pk9XSq(~v7R)h2zk%>^oP2A|NEOi2M`6;bdc2d#Tkt+zlD zN|hLyLfxS*2L$M{^znyj@bGh~8`qqF(p_ZMMgViD+J+Xk-5Q+X2)J5*3!&k3TeG1}J2SLjXJLo4RJ?br}0NsAyK0OTy$y?$}SWulHZ*vuF zTc0bdHVcKXwnaU-)4Y3uC&`vQ*<&qxEQYgjLKUc zopyx{nGMQ()LNyFu~?clY4!zAZDW&NMireT*LbGW*s+JHZ^f)!?DQK4csfH6^WF(j_5-}@qab;+;T%85r-qDkod?t(K8u8t^Azy=s@W{HETs0kjYvMi%{*a-?3oe$~o zMjjWp9OzYb;+a)Oepnwl01HOah_G=%+2pNN*|+&`J-cmW&PY*P>Tj#%T`%0)+?S9! zx23?z47DD#Wyj5YixrpauLK^91clb}BTN?NP6vH^<#Yqqc~Zm8$kxngdC>=qBa#i+ zho%8mv=ht^u`xBS8ovZhaQ;V)iz1}JFsAy;&lMd&CK<8cd{FeBry)3UnpIbEsI;gM zq$16|5AcEwY1k^mR!(3x!4RgGtV&q1kFs1(%Nv(_Q+-ek(k&XfEC9&q7dPM0=h#`k zaOmg+y?>GzC+0~57(KWfBb3#Kr${{7Y{QTJtpU!aNbBngdwBCmlQf}DdVELH+pC=6 z$}#tHwGBd;W~f$qXXofI=UM`(ENA8>A4F(*fTek@IC)-g*LIe_#!@cQHfErq%i?O; zw`9RL)uu&hW2@3Tpsqn&24tZ+obL)s10^t*EXhQFAZv8q%_0Bn;7p z=g7*682ZyFlP{eGQ1f4pPC!YaS9t14Lrdb`Tnmt+L~VB}nnjd7OfehnWk&`Ka9$;EcnZw(rkjp*>Y@7 z9p8?ZU`X!|O=5;J<{AG700EeLZzr|@%RlLXzJQ}sHz4vSvnv-M`9c#4N=tK{UNY>r zT_bA2wh+z&$_@(H?!|Uz82JwsN%t#|A>ZaC6Oz;0$`ypCAMNy3_MmF zN1C8?>=DD<9SQV6uh)(&0n^o|9@phi7;he%#Z)o^E&bpVaN&;98KE0~76gCwSf+Xx z_H=|}g@YomX1@v-xT&)VRuEOgSEh0q6QmKv&+nTFXf#2{|JN-1S^7@RmtA)@E9~K~ zP#y>N71!m^ZSA_=$Y0Pj0*087wfIyKHG4ZlO*X`c5$$Ow%_C|1uz!Ho*c-ePU(pZn z2dAiUEn~AihWSg8nv>$68`%E`84+&j`Vgx-`dP2}L={-lYho19DWZcw9scWX=e4s! zrgJHTb&gX@2^u~Uv`6){?4ux1@#;b%zW#n0wnUWRjTu5|1+^8vT#Bi0E0|j%+7Dw+ zjW6cRTaLwjO*DwMt3x(DyEs&8ShUXaHXQsVlxQ#~#QT zJm$F`2)0KP6K9gF{`eghb;&@b-=`TlNLL*YQMog6;OiGbASJ(=r0 zz?#1{-QQIJG^)E%&D%OXmg$F;V>S{S{%Lb_6WeiFC+b*uSXJ{jle1P9h9h!cG%c_yv69-&ujxOBhpj{JvmJH{K@~5-!`^3f(?*F(jz#h_1 ztGx%~oD82aLQ~r!KlLNHb48WCcvQc-`3-59c$FqR>(B?6r1K+f?776O7bae|nE!7{ zrN-mJn1I_={grY0djd(X(wRBODjtvW?S;FC#<>tHmZ!>SuqQ zM-rOaOU;KI0v!jk^A6RZoFqPbO}6;+woYbxLJKzjH?%lQ#!F=&`7uXfM#)o}gn57>#@D(7h_9Kvwb!U^%e(Njb!}=eQ|Q zUYa)Y((goGOfGWEp3Ze%*!Cxo?HHs?76f#Db61YBQaip%pJ*eAUN0f0I30G#AZ(1l zY{u>}t<-5z%c!=Nu2geqhgsGx*aIjC-8DWV@QipvsRe4$N^`h+3MpE_z=IqDBIJ?x zPapjM)V(}zTj8&34`mHeJ4io8ZY4+cR_RdZ)2Ah9mg9?Y(>n5M97aQIR*dy1h#v-v zVnB!qjI4e#p8HQAL9aK+WK=qPH77l}q+bhx3l=Y05=erw9F8h!pX-niKY{8+Q9*qA zud}z*?Jm^1m%l)TZsgazqfS8;!C{i!k^VdR$+iz|c_4)jNRpyJlKR>#wx+Unu^Cw!_9}9FF_wW%SC)^=J!q6FZDVJd9&=)tk9HRG-U9s5Ln35oB&ka zs%&490JHZs5-hVhgO1t1VYNi`ug%H6UE6G9EeP(Jy!fo8ULGlN_=V>Oy=ygjXEXR( z(>ipa?Ih@``_}mzQn4CvvqmAtsVe=qcWX2oRh4FT6Vgq-1k)WPz#r+1;M;{rn;9n* z+;x1^V15C-Yv2nA1+x()n+HHlJPv88&Jcpai%)fHpT^mngA&BUE2FZhl|+NeD&r?r z>p*HDhJjC~_5%NMZAPj@t89%nPG}JcmVx%pd_iwX%IXDf0qbJbRdZ`m0&a=s(PT7M z%ICN|;SXo*Au9{C*H?Zb6pl^l*rO%ap)71lwn!yzjt37x-(=^2whfT-evqMI+b;_* z3e+m%?nu@rfdT+kWcIIUbjf2*CwdAvVmG3*M(}l&w0yk`Fs{)W#I}nO;d3}^Z4ngvT5E_2|D#xi8OvCKOP=qQWaH@UbFY6WrLWvMam*o7RJ(eb#&(Gu>l+-YEQs+UY!R2StPOKR>B#X zZ+ZLL2|Iz_#yd&6TgLE|2?jwec@ zHy91IG(rnEfCGcu;$0(zEhkD609`B8H1ULh=u5|JW_8OKf(ygtnrrIH;))TkRq>o# zl|9q&{oje-Cj=lmfrHI;fpBL(@#sW91A@3XlEO|?G2+`Z*5t(rlegQwp4=X&4Wtu; zIL3)LAcX#r^5>*-v^>^|D51Ly{=WRXK{Kv-I?(OgxXtBM>y+KgJ%v0SoLH6H224qD zl5W+D1qYJrsm1fFWiNL5@e{~}_fu;7f$iU63DwFU%oUx(!z?D+mw_q@Y0T~Zk;?P* zEPm3`?-jPa9B#J-j1SW|2;2TPPy# zCj6eB_jzu-KVeNpKzK4ly#s^1&L|1n1NYylLsK!4*Z{;$E<% zR4enNSXU!d^blO>9wswrT0ND?jLBn1LF`mF-Ae*$x#(AEI$Mmd%}S9dR4Ya)WR)&I zDNd4uO6L}>76K9z^@;~;8@$wXfTKij(W8Pj6TDp|jE<|gKIZSd=BhJnmdJ3><1v(A zakE~4^~a!y8Bfbe7jmI+S?wDq(*~k;(?=@^7Um_PuJNS@pRhU^RWoG2s;v2P7uii{ zNv>Q!T_CpQF6{uUf=oyA44ekU{{Ge!GBn>F74~u60c^-py9G0` zEwuPI_sz5Hbp=&r#-u*H*oG(#=_Ml<;#`Jbh5Imr$^a#C#EOW3;SCED8944nTt0gW z?h=Lnn%j3ZSdy#lf}*j6qKB%`!9*U8QzItL)I$|?-E6qxBhlgY{N~pXW8BsA`w*0-Am=S4jRTUM?F7N@A}P#mji(64tcq zLtfO>gXk-%Nr3s~4i!e2>qz+^X!!Y#^q+yLS8He#p0D0xk913681f|@ZL1G-f*{){ zmvOrRr=8o0HGeCT*w5ds%j^81(m~?he^D^c7Xi>^lt5F#FlyZSOEXuh?DZyy*;i!Q z-i{GMJwcZ(Lgy`g|J^h+l%PC2f9dP*MyXM|~GDG0-PI>jT%pKWLL6@iL%? z0|T7s_yjn(DGNuhpTvQyHRjRX+VvFDofCH1YK8Vz&_iQ$!dl3u(1$=%aZFoR)6(5; z6Mr7#Vl5)%wCLK&`$Ziqv)buQdQ;QO$%{|6VUxnd%J-TvPluXRX}vBhQ`*w7j6QL= zH?)wdGi08oYFqnOc{@XxafuOaZEbX%yC89T^k{p=i4^AL}!u2~-<)wW5qEOM`$wD$eb7&aG zlc;NuB<1fxQTCpF9$-YaPJ-74z}Oxf&E3d{Ea(ke>u9eA!WRjj@U%})2J`0$xd*kD zEjs9~#FP_u3WwLA?itfW?RNJTyK-DSj~f@fr_M#HpB|Ek1 zXKf@;s+Y4VuH!1HLEced3V0RpK%uUOCn@!&<>Qp$sUc~+g&s`One%b{fmayLyWG0N z+OhZA(2FbTRq{Ei6(<^AEQsdubA)q*0+j_w`!_@C^t0+rI&DD8a57mEp&EX={ECyM zrHTn)cjjhBikKXxE>kBYZLjp7$v&se(?!uHqvo?vG$lC@b){qN^D?j< zYTUg~2CDB0UFNobp4rrt3Lc*OAuGF3zG+XoZPC&GE;F#xM$nZ35N=f2o7d_RGcNu= zou}~p2zlPv`dK=5i-l{TG2!2Md~(9iszZWiDKzP8dUK2iM4=&)treO%%)c_EeNBo2^Q_AW1*&k- z@vNqxm~!eIEc?wqvk`lmk|ZS&ofDjVh({eN1K8~;&Qg0*kW`TR1oI=ad<(W(>PkVy zXEzKkB>@~NcuCBkiNi<4HML}_l_ktzd-3uXgnKil=t9Q-#~;8zK0Cr|ZxueB(O|bM z3XR*PXxEF*c9}Sac`Z$+6erSd6E9r4V%W>fg3eJzV;>_~3L< zPC$+r00KAv?>~F{GFT?ZwuhZr^k?y~FlWMsgA4V3zx6^rrB+Jd*oKm>fnt}7rRc2j zz^!dgv-x5PB1F;ZYu$l(uF#vzna<*OB6f*NMaE3352e=1;$s=?)gk;gtq5Nw4iDN3 z+32d^ukjnldcjDe-&h>d^Me3+lCH=$pN$!i%AwVnp?P#2mg9#}vqG?HX*DIIWHo$C z{N<_LK2BC|K#wvhLtD&dFZ+YxSp3kp-x&H==CGCJ+tvTq>Fu+)&m@?KY-E*|ksGYt zegtFvA%^h7fzjMV9DS~3sW?+z*OX^xGX_m^kk>9ZqBdM?wBY?#JmE*_V1W7Egza>Y zS<{NUZMy8!%pSk4!>ZOFOt>hmZ37ZpyBzD`r87AD&;`RTIgpAcOC&xxqazxK1$iKk z5=gQ+ksgYxDb5yAh_Qx{iz#!geZ&x}@&)&-s|7Fb1Sm!krINFRdK818Nebcjfk|-B zjSjdR<(YX|_!_za4EP*~&`gIPTn8Qw1B@FW=OkrGzdm8rjyr!{m~-Gd`bqXEA=|Wq zomxcgyTRCEGUcsA)C71^W(HGTvACZIG_8;?q0$-EGG;7~AP%siB;3c! zy`WTAF*EikoQNv^T_@f*GB5v1zjc5Wr25zksasn!08j=h1a#YbsgsiAcABZu>=l+p z$jXpebYUwk@h7?L#)qD!G_QUcB`O=`Kpr&MMG0bDFgTwbr_kv=`N0pex6Vzj9<^Tj zx-X4e39N+>O;qiElZWN%0Z~tFqv)9aRGOV3grq^2= z>&BmzkoEb2ogw6FqY%Tg81{w4I+i}Qr#_hESOfEVv@GmEg`Xze*OzHF%&Q>R0uNG) z0KS3ngseBHn`2v{w(bq>s!(lK^@BKr+P(Q5)~z1Yc~} z4$4vXiRy=*d}(cOUV%P2zmaqY=@@s5{og9kXn6WU;$W!S?qqILEm3gVDDvO@khM2j zh@`;dnH7s3E_SgcZ!{NqF?YI3fTyX$`yZ16ji!Zr^P*Y5@Z1;@`~l5M;2_)5#*= zM%PwLnCboIo z#~@u;ur$seRNs0q++xt!iXEi0FORjipM%pnaGi4ckZ}>qh9Cd8`fz@>lSAP$tHUn0 z@1nQ7+>lfuFaXgmb3(xs#{c}#jWb5A(v`k}{>-~1Q`hdnH9YOGGwA%-VI^zWq};oH z-pV5WFX%;>+h3e?a$Ws=xb6sUOz7t z`GC!DO#bx=LuO`|Qoe0yTvtzlTp6atU}r#B&7cnkEolaP2`FhdM64MYb?pfzGUPEk z*3FMfloPTdJuo(N`tRa?IxEOzrZ&?;$Kha%Q~>^3&YWx*!G*3n0wE^x*v|82ymk8D z8|ZE3m_Bf6;9~9C5$chKKaF>}E}zdpMO7a>>{K#>UwCL)phC#sLlr|B-EMt;qE6Tz z;@xPcTWdb4I}Kj%ytpd?`VZ`0@kiZp`j$G`ItC&U=C(~wu2Jp&C~ih%2_3_^X|vorQNsDGICT zngoHhQogK`n$o4n|8#ysE|GS&ne_-6P>1zAbk0(Na`UT(Lv`CR0H&%?lCL!M>d&!* ze~uRz!)iTgNRVA0Gqx!wfztVnm_{v3>j>d3n_F1{;s8UIV_ zoS3Z+Ldxn9p@upL2t)yrXadVJ*k-U}s`-A2p@l>AZK*04VHW3kuPytCLsa7k$}L|F znkPp_lK1CBN35?Z?iU>gsXemcA4h?mykPOM59^E;!lGWB7}vS zowXN6TmgO>vZHDO`!w(K{N6MOxN9tV!NC*k#?2TD{Tx`F*}xrklJ%O1JCtc0^N`gQ z8xL!34L`K~1yb^O)Iu&1vsduN5%=Bs6d)@v_QC8boHU_-`V{>tLKjM`FmWuAQf#Ak z+KS~Z(wr(?qZ>KTfTglfr%_k4fZ(+Kh5GlzzHKizv_+cRjIrE?1B8aMW4}DIQm_(C z##9vn)V|Hfk)})%bjV=B&LgTVgiri&R_;~zp#$OZd5 z_45KNo#3d!%5nUdYJe|`pO869n}(6g_5J#kedw<$NquqRzBjddJh_2ihLGyPB?+Ud zYTlB0JEOriZ>pBO35rc97u-rv*7+<_2IxJlj}_%E}# zGI)!)=Wm5oqbJ)$*6y=nOd1ofQLo-fDLX-r1bM=rD&F1=pDrK;s9q~llCjO@vpInI z3)#wT7Y9IY{M>zlxBVV0{Tu8iX0yvO$2;zb7kl!Vy+>OuEkSXhuiJ)sFiXhXk!xic z`dVqo23{7%f#qnUxJ=imnPUYs0;UWL^ERK}qAIt(Zf$7nGJl~hD6!9Bzmg`r69Oqn zymut}7Yu_z1^N_$+`j`nZF1s!6`{@M|jgNL;MGGH2~vm@+h6<1+GK;t=#=&XohMP?&U!^QV? z=i&@(l^&uzizt@&W&jOi>X0a_vnEW+WYUhbuO7}4u)E7$w&Buz=)j05sA$%8Ngl-% zJBq@L4N|~PUpmRb{aJ9FBG_rV*CKfGscZ%jM_Cl-0P=yq-7#>uoCQGk0@gn=5$IDH^p8;xOX_6X zgcn-*xDqA=gt_;*iE7Y6q@V1a@4a&I?q`omhUmTu!#=(+k2C6?`G6anf%9oe+2>Qv z-^wTJZs6wViTm}6 z@Wv5chn+q%uwRUiGbreOMe-~}sa7}^eI&hm7hqHK48T4Ps@)`KFiH4lnRzktb0NJw zakjPw*qVV{pwei-sHJqZ?2qBbuj%$=m~^lSrYL&{7aUWhg}y6q{w7cPvh;dLZ?wta zqZTZ+8J5WR9ny*0HNVFP8erWs;`<`}KuQ*Yn zZNDohB>)dDELftE-&30gH|elvN|F1L`<7`1jrt`YT;yc+!W^p%vyXMALDJb{!-bgT z?);23Qr5Rlqz3A(~0P;AweTS@09|df4Z^s>=obSQ{ zV>+2ddL6=M#L?>3VA0tlF)4}@B(s9|pOEAFd6)SXE%zsuwk@7<9mdC>k80GI%n-L8 z1pe~gH2_~zbWpDv>4FCm&{wH{Jq7dFD$v(>MsYT+1;XIIC|h*_hG+ItFQt&7dUO(m;7gr(&WJ;grg0IPu zU2dav&Pqs0|H5~qaYZk4r~c+mJ9#YJUvS)GFg3*D-KL;^( z25`;JV1Oj7w>(MWFLHh3%sIiIOI%%WQLL8{{ev`162aebSE?Wo>}VcB62ku=}F@jK+yk*;F~U!{Clq#|N~W6`^#Mros>M>5wxk2qHxb zLOfD>M5Bbx4HAqec`pzuF?U)$yTi*@Vyzr;r_ix*qj6YEs4)&+VH1b{t6UWJnxwI* zKZsm!Yh1UP+!_^^wY5_?z;O&p=R z!CBmW8y><8!t3hU6vY`YL5!#Hsl@+Y!{P{LR|(1QMqwS;5s@CbaYwU&?$i2HTd+L45Y8+fV-w_c;MuoA9njAY?~C%&rYYY8&v`_cq?s>ZJW8 zr@lxow4Nm+{7-5VqVGB#I?K7tO&mbMO*lMI-W>C-e`b1~?vKABMpJLP)~C&ogn9k% z{{X4A2+xVb^`&g(*^+gc%5lJLFt0vdhZLKpSk9_l#DG_|dp>Ce5j24De?pGmo2h05kBoi zr#|b%a|V7ZCQq|Y{NdTLHVynj?T0S)Em9gC3L+}TNEvEfizjC-LhT5~ga$yjeKNqe zKe9pkovA+J@Wn;@Eg`*SgnttiA%T%@o(t`s_Pecu>M^uMg|c z3A$PODXySv7mPH4$;BS`1^k-2?x36(s3Mi)w2qKGtit`Th(uHI@Q8-K&g0WKe9MOk zaL6bto~4OPFrQD_IcZ|xuSI_5!4fiUw2;gA_ z)Zzj?ci~jikpIglNjK6;iIo(2y{ri6-3~Wsl}NIB`$6=yP4FtH(ZaIuwG6%ulDsJ? z<~Z>}-4aO1Uh~BuG2AC9c7jDc$^z2t9D1jTi7#zXhxOdmvAaVr$)0TdElVwcpU2m* z<)bcD!`#vY_8Ta}|G;zu!DV47Exy-S^kn1{Du$~z%7c2$NQmXJ?o|>w#uyz|I!xW4 zcU0$7@wPxuw7`ufT2N#wJLp5U-<1R^ z)gr#ivZh&4jHMRFr*2hmKgQw_JZd!R-m0^8mzA>qFa2mk50mSeO^hi#Ko$w;XRu0@ zN|&ODak)XTGHQ7c8_R&%HUdhZbHXKJzw?|0B78&D z>zsH;Lv^dO-b-16w~i{@GmQsc_ZQJB-=z_bc_9kT5gUUgnhjpvOT?PCFG#)HVYWh3 zwKGi7@L_+VK+8HmWw_0XWWSc!`q9^Cxq}TTtQ5_T4AJF8e?eVv%9MjW+Vi2#Jcej- zxy@)ExFOdl_9cG}9O7N)werRru_$(&fS-x&qbD!jKyYi*dz*{#OHJ@zr2eNM~m zVbjx+7zJVLayXZOm)FecB^s&+V%OoWLbiDf{_Nw^kSz1h)(>nrCWIK^-r(9nfh?IQ z`BJL4BId`@-n`D9zDkx^fzVW>*!@#{7t$RAq5Hq2a%~?jMRZQGPZxo>y;QbskPZG| z1#g%g2be)TO@070+GU&hbyGRV6R+Lb_MV;g0HVlW%0iY>_eRBqa=qT55pI{Ty(S@z zl7@*E#1>-XbN>iYGzvuDRf?U%VgOnrnRjWLmfHY~BX;igO~BdqvZwGMn_V z6khHXt!jft2*Npp-`sdD(5$z-{rJ$_3J5OZR;Ez9YG3mZUn*WV(5#3EekeZsvF!6<}Oicxa~bE)6aOqbgIm!JBiL_GXT`?tkh|emHcq_kC>B z4CCQspm5^~3u;AvQjEVD(G14P!x_XA<4OmpVfzQ3KLndPte>;V@UoY@0os10 zg)Y@=9<-2bNpfR3A5DzPf{kYK<59EgsrYYl$d?mCpeqsQ03<%i^Z zE@~jjxA=InvS>!ict+ChqA|-C6iEA526|^l$&+YI!5^LoUJxF#L>8!nHdM5u{1)cq zmmL=kh#YD7HUKSYM$^bwdRvAYM%;R`Q3)Il(L3hJJ0d&)tO(w>G))V)c;<9o{*HMH z|Bj5-QxE^kFe%T}%%A*3RWm)c`{XQ3Jz6z>Q0FN~Kg7TjLhJzZN%~lIcX59L!rYyj z1?Zd#Tz&&DX&19rm^!OF>#6wGFv_+tP00STcBa~SOJD=oobL+;2Dx57DA&vtD>76< zw@TIPDeqgRcw{f=CK_%FZszM!2PUnn!i5w&FQaV;VzNAg50;}O-X(E8zD!r8%q{4i zbLZ%R{ntK|_K3Yt*j(Ucxrw3$oc8Q5v$>Xp*H*8FCJq3*ELEEWWip^l4ZYgfZd#KZ zDJ+!d2Ll_(8`r0)BefXEHA8=S@K!u{;hgu;(HK*E7?4LK!F5_!zTBr(`zJ7EOtd*t z8YN9GO)?N^(|mG6E1ZO9H>5-vW%heAgkQMq9`hs)e(N?UwUiKsHS_*A)xA&%?Myp- zy$L7)u{@^f(OEb06asNlngT@#v|RX~$7)#Qb|%!ajI3TxJyI2k+nzMmhNmtfvyC!r zTL}zzly|Y!R#e*2N@In=VWCJ<(2L=UN~{`ZL_(*8 zO0e`2f?o_K1NVmst>G&(v}8sOe=zg7iM@BD`4=92ukP^N+qsp2)=3&P&E`$wEZEk* zDLG`9FBB*%K+#q5I%<_!*o&RD;p=O#3!Qx9}H(9Nf>&TUt+LbC#PA*%y|8IEnV~v)lJh;!puF{vw zB4fMrn_iO%Mh$^+i}@;K%{{QZU}#ILW->NS(+^neqV%w?YUlOu3 zBH{PG@67kKa$dsqg(lMLI($H~r(8w!wDwce7Ik$@GDN>8V*kt#>o27my~gKL5eo1u zSj!9d9&zzLI1zn}K=25*reZXFlou=s9ADGn>NzCNo@NqubHRwrx`^S`C`|VxjD?)_ zw7E?AJ&07~yqkes3yLf4`W;TJl?6IvXU1`(rk>_ye}lCpwW_9b*Mqfe5ojP&n=0V| zP&nXWz)2#`2T1GHP5Oa;L>LnK}M0UA(-X)wsvXv zd-!sF{R=+FR zbu`uVJolsxo^`&nC#H_zZup$80l?T}@Ud@e9|%Lcl%4>PcPzuLp3WtVVEHmIU_)WT zx=<|fXzGO;j0 zq8!7h5C_LwEBOdK)+1Xt>17I)VAUNwcKqEtP)FP2>|wU1#Or&b<2^Z0aK^-_n&8|D zoEmkvBNh%sZ~Q#koEb#59st9k-@Yn=c*P6^#U~)FaGUGpcf)8>yg#FJoTl4Xt@IJ#g-=eYj??1dfm^Gs3BoaEYzDm}$C_(o z?#OE$ALb7~50qpyMiF)qB1Hkb=}nvASTW3u<^QHbI&O|Izu&0y>*Muh%PZw71l&Q# zqItqnu@OOrB&)V}`AuC#WdED>1e_oRN!J-CS6gRojF0w}(YORjAM=RRBF-ZFU_{E> zN}oFJa{bc!<;<3{$$qOQo}?yYhw5CD6k-@l5+m+Q{z*_lAzP&2+*f+l0Y67igDpD^ zvV#@%M@Wf{L}M*Hqc0)95{ym_d{0F5fH)g1)V~=}JEGD-c)Z6a-uH^XKTEV_cq>v< zmgGgM8x@bTe}|;pNkj=!B@GviMwY0%)j*N`O01#(AMonVfSWtx8cb$902WsXU=vG0 zr6uAyjLh|y5h;U=3&?XSzt}gCptqjTbqXK^9>gBRFT4J%|B_?%^g(rcU6S;qgOj6UO+4=9@|Q86co_* z(C6(u&o))t2Q#_`z<|vdml1RG_!?4J5NirJ9H_pn9z~hP5~hz^2!DV|i6&xbeU{kx zDOzyITaLFUF2BBk5ZPK&WEFXl@k9<=8{dL4{Z)pXmdpSWrF4{i8ZWMeWZG5?1xa>A zJAMhV3YD(oESyS^IHelcV1Kh0__CV7@-az&Paxe#qY7DJILwjyCl9jl~ zW>B>VT69%6v>S?Jr0+|>jky}Kx%8PCQGWiXl|(q3frd1(%V!+*tf*^nrw#8Tuc_A+ znhZE96bnm-oQwZb83f=3q9Owu1@{9@rnfXO&z`K6Qq_T;$j0S8t9K?6+47;1g2Aj; zueD94Kdy-VZT%Ya*q0@^gW8k^8j!I9CPm}?DVdm9FR)UnXxg1{X0t%5$V*cw`uRu* zEV3b}G5)*G$F=Kq*YhU?JAM6vM(ZvjQ%-@%BWn`zM%PY0qtuigTGf5y$x_Hu{bVMg zy5f1!^Fj8ZW^7hXt*)7@H{ukKsd)=fh=$^!yBtBXncA5Hb)$68(@G*M>zqdsh5{{_)MbrT#SIBNyQ56+w#us8AvX)r(I^L*1YY!>tKR!!s?ckD zmUOA?84qUIk+KIr2_~5sTT#9vwY9)O>SjUh@c0{_*XpypEZ2CxemO+wmRphSxNjJ7 zAdGHkBd>WK#;(96755&fByO!2s4rf#Dl6{yW=4#thb^|;IQ{8T3@SZV*5YYja?M75 z>Q^TzrY+MtFb{YnU;-sI0Wx~2()>a4&bw z3wYis@P-ssAPN)A`2uO@nkF#9Cg?|c0~4C2^>+MIY^c0>*x>f;J(0G}CFrt0+zF^X zZ6LgB6zNLXN@2OuX%N`Ag43Y@M{E+wcr8dKpL4v*O+A(AJ+*!qJwr?PVzMrlo ziA0{>dVG!g#B25|F9r#&LIFF(fvn6%PCAlEogS)J>vk-Vkz|%fhot&AH|_{6h2q4r z5${*?+9TR&NhOlj-IHosV}Oq+B7%m{if9UsiN-Lq`5C6-F288=;fS#LgKC+1{&MIO z=~(jO`e`O1x(m;keG4H`sV^%&rv9Uz%2{9RsEP3C_vdv3(v@!`Js_6AnU%<24QV{{ zidYyv9Cvu#p?-WpPM&qm`?hC7zl<8xc(kXR^LD`G&f{2+PgF?)0z-K}K#@~s1l`Ax ziMJKR0PP;#8K)#fHtWS^0cF0JGvpsrDDcdP65Op- zP^g3kbuKFD{$Pa8P&iH;C}%h01UXxWb)UTCB)L94mdt#S$vvr$75FUl4rHT+w88Qm z*-xl=Ujghm;VUbUAydOZA#7^IiJ@2RZ=N%^7XOhNhS0>y+dBi+Q1nmoX^7tQ^>~MjGk!>UNVI4P@y7}$#SxNKRg}3h zwb~6+twCuISFm$e!E_O8_fR!yk-+!;d5gYv@B46Gf+eKKqjoy!vm}1>i?HCdy^BB) zq0bKXxdn8#v0SZD>BC0RML!CiI1jNvW#@?1MYF@k z^Q034BeL33bh562ep4_Teb7g>^T zU#3rK*`{4%P$rYC^o+km@Uw5@Z^kt?sBb~Kt+!D@d+Fdjq({V5`Y9)!V#n@I^LGL| zAAN_OVrLS~BJzcf>xeXe9vUY+35mci`>dQ5&2ry=AV}>QycVS9rq-hd!(38xnS@DH zPhRH|C$MZaMaH!eDFYa9K%qDBVq-Mt`f@=toa>JDhrWsk7v3Z$!cu=|;z$%ae{McP zUi{3hz_+pAs34QsKk-&T#9Vp~594ix-0Nu=<&Ch#CHV}G0cSeY`LdHOQ^nYunnfIw z*nBl5^Y@lDjF9V&rQ-Lwju8$Qqc?reM9L@j5LP&k+rFw7qtOHHhxtu&Bzv0nX+N5} za@c@7ln+^1{lLbw<39>gyb=bmOaED$HVZZ?GY=0Y`qwGNI=|5GQ|qOeskW5P-J6QUnB=EiCX`J$XQ{ zTxyqfu5&k;w=vBPR@&>EG#ySbl$wHY}uJ|Bf1$vk6;GKebqVJ7JL#DtsK&XEieYW~^+sPZ@lXroJi{^@u{Z5+_ z;L7IJ;nCuHftk}>tT06#qpA3%iFDVI0_P(iMzbrLFYP-x8$6Zy0NUuGibYRK*+@{5 z4;fUU+R|L>H=kNnR^b~fbV;TV4i$ji-6;5Zf=!~|J2cRZhtQi1l-meS!;q`p3-Ej2 zBH2g^Ihu(^_pf4lbUqVfaE`JmsWG5sbjI?PaP=k#nn{t;du z1uWsd1@b!Qu$PaXf$**LrSOsiUWv{e?H~wQ!t3NHe0crkOpr}|t^h|;IVWs@G6CUx zA}@|L=v%JJH)|$|3_fi7$V~3cGo1^Dy_k0TK5>0f+oq-Q`qwMMA?+DuJ-P`Lie1@3 zz%iZIF<`4i7BIsTw#-6!g6iv--f#laZYiHTAh?vx*?`)30F3{YNKF6?_2&vE~nCZst(s>lbybnpg0~ z4$!wr7r1AmK)q*uP*fc8e^1#i$;n3!o#?eP?}H!!C>o5o1QH0Wcfrm%0pamstB7Z| zkEP2NazL$2Bz4|wlA;6B$!brcLWoXo$#auZ$-uP13g`U=CR}jfb<{;B92B*zEv+)@ z^{F!kik72oX{%n0qxAdmJ7qTS09jt7y5g8LoAA9e-|0&xmB#BK59g~(K|;x~v{b2Z z4_zcs)07`q#S;B7Q}icc)SV^BZi9+GHRK$oXypqE6MnWm8K?F9=eAWugjv@DR{n+? z4H=28UXBiKV|*_r-MNGEv2X}E=3jWf5^;Blu zMgFJJ{}zIT=e6yHy*}9dk;f$?>mB3H3Rj;@c_uc%A;0HRVp-*0aD(etfHI@2&tt13 zXiOvhcJ1m(m9%GtYdI6$k)coUU`l?!|K36*s&*yVvn1SjFB6dU6MO zfN~3SH9o}4i9xejD90h!o{wU-EBY4UDkZ}Y-%>{j<_sm&O{tL#FQOHCnP{!kfeCBa zMaZEYDKonezj5qj=_?T;#ltW;moK|=%g$%Z_OeulSoP4?PtD-_bM! za6OB_=F%o{VIGQ4swaY>v?=lU`d=3|&#jw(Q-;nbP>xK&-ywdyGc(nJN)#h`d{O}# zuXrVMNNNrY6u|;0;8kMHG6e|YKtX5iA+*H`G*H560RwbOxaThsCscq#5VSD4iGGQA z87jg!!i&4YKHNY4N4p^SM--7wD2v2s@Q&jg>2OI8ylE(JL0f}hz3RPFBi|vsN(Z5@ zZ<8byvn%wje$T`_mIuAd(n#$}IR%d&e3-<_^p0eAgba`8{eV9*7$efdNRI`%x>+{K3@tWe>1^04LfxhWzGqSL`PmR00OjO;~~H33l5mcCTMXnKlP8R}s= zi!R_{_N)Slec75wWl0<}o#Hy%A8%JlG2Q;m^sQ87&7fyy0o?CK8lhSxy)Gq%4bbWc zqQAojty7K!uOb&_l{%Oq&q=EH5WI&bl${jbHBizJ+W~6G#6pW}TGEWl9I%d9{g2Co zz%gkXh395mN(jX6XJzV$Em33#o*G?QUi!yDS?>mT@cmzH7%bf(+NL7P%6J(0ou~mu ziw_DQ`JdT7jsPW^ek9(1f=N>JIsukXupEJ2pz`#|3Q5r!crb@$$XMv0whpc&ch=ABIb zj9!;Gc~tUfz2!DZ*UVfG5#U+t0ye2zS721@T#&NdLfAR3OxW^^AdZq`p@;=XLgh9m ze*Ni~Q~qNjIFpHN1B`1DYx9uO9j1aNdn%SnEn7YJ*D@eldhKq9o&rz-oU$x~&ZHJb z3Dg2m0<{J{%_UF|`_^BUdadtxX%D0&OCJN7gKsZxN~X4Vb%qWj89VHLN(-V$6*B|G zgo5pCODA1z=)Tg_9fCZ(B`06oaQX~` z-SMK7TO?4Z1G_;}W2Cq9Q3`ppeQDFL&Fa|`f!8mc^=1(TenwJ$4~}M!N*u|6Eh&~M zEgeSb2}x4Yhuxzo3vTy6cZa^{D84zk7H6aB4qF^GB^u1_CJwD6SMFV|USvpBE-R<@ zcrk*XX>QUTj8M_i#htewJ8r)KKqO$;aYekGaFDd_QX`#pvVHyasg-rqwO`#a8syHz z2xF_ndWPX;Tg&WQ*_duwsZ7%YY)=v_m=9N_KFNo3wnhduf=pYcE znnf?ur9*La46Z&q`Aa^t>>Z;Sdb6>JA9m}+X0Cn2QxzL zj}?iZR^8?ODC9{MGDlMbOTPR5qOWKS5c#A(n%R-5=1omPCd5GYIACgVatR9+nqd*J zwG^sMb2Yc#)jdI_y1HiTDVAd)WmM4XkHq6E4Zhs^d9vXa&!J$rqCB5UkOv+gUWEX|h<-rXX&kL2QK z#)NRYD0dq7~m?!P6-|UQ0HEm)hsC3EU`kH~q@oB5@9*1#8OTaLWdR^_Z@-{|E zP5!l0GN+z2hxZA>hH`+RbitXm z|Ja@9)sovUVJ>)dn5e3j&C12Hxyk3)AKkqyc#0rPI#CmtjAv%wZR)LlKCqxc3Uy?M z?4G7t92g4-1};`|1U#FFeovlZ8<&8=G15LhqT{H>N|t%hh$s(hQeMq|W+CkDUl8Gt ztX$nMBRXMBfl@$EghJLLtD#9S^G@U}PV8b^r7QSHIyHGrrui@xu9H#LwPE{r&mXG# z*V8ozU&Y4&l6%kKCcGr-v?WG-6Yzu;!yjtko)X9Zd`X8t%+nKo+8X?l2P(l$8$w*Y zWS`?~?qtwmr~!c!_xofB@jmSv9jr`R0JtBPlho`C8>g>)*$}23KT-%{~)VN^?=?Z2Rmy)9d z!;|5-V9d-4YrXp_QyeX=Z&zU}MvnK*9FBRikZ@(!{^^#@K&n^=N!uhb9X+dEtF?lGN(; zJmSR!x}*0c=P|})O!?CA-e#BahgN?XsJ7`YIG_Tp=@3LXu;{2DV1&Odry~ATdFiZ*zYjuYh-@do}0g9 zAgjB5porl=3>N(03$;NcqAI*h@H4i0*!RlXv^2w(MT~=7KMU%-n&nPVxt_B9fM%`x z9Yiq`DpVO$=^n^!3rXt<#XL_W|B^7U{o57mW1nnO26Q|8jV(dS1bcU>7knJI4%!D_ zPRqv(cmF9y|8>ow5Mhz90W)0Nt1$ncfOE{8A1N~XI8Rn^<99>NfBGJDU~Bx6^V8M% zkGTB0_#N#bD?wGcvV3FBymjU+)TIZ$Q@`NIO8xoGpyVr-6~2>oV*Xue(&pI2`t4`7 znoUTtAcAwHPBnfe+%=aW_ZM_G`%N4Yrvs9Eog=i4^8)bff(Sdj3-#H|$k|*JQ(IHL z;@k*cJ$VD_I9Etg^APn}1>aSsE>!8%u+5&t#CgiAk`H8>rp=g{R!hfrqb@@xQXa02 zfp8 zp&{#SQY-S^=#z}YoiosrL(?GqO9@7d89#^>==t8UD9 zOBU6veqI13D*p`oyD{OWHDZPzzy2#w0De8UoDKGe%Cz8zIpX$kb;qs~07*c$zaw!B z!}Jdwc47+qsu8B@s@8}k`pfnoqW-7(e^V;|9y$t$FbNEVvlR|aDF~AcM|cL>fqIz$ ztPs+l>AlA4_uHcQVz-2zrl(DNuV*a)N3R=SK(kPXl9;LZ8z9P#^VM`B`&V`2 z`VIzVvVlRQOm-z;>aC$``AI3ac?5wt8-jAuViQ zmBnW|GG&D5p|71BN)rzEGuY^#@MWQ8>ue8Z@PM?3=)JEC5DSNl3-J@Zc?L#g(rVWP zaV#&IxLap@^1C@uy<%n5m^Pas!}<497^5gDAf(W-j=t461^QtHnRA_ME#GfjiTVuR zb(V?PeCFN0hpqVi#)^eV(171HW+&~q{H;0R4@SthQ-LCY3Im%s8~au#!|i6mXn>t6 z+#s7@ekQ4SZx>YA75cC?LM^e2zKG^4BPj3my0v+Zd1KG|O4%6-Sk8*F6GOUx@Tw*m z>{AnD*zspqwUg0rOQL({g=seieiIcsCm~4F^MV0cn>??E58u+g(SO6xZkRk_afv**QZztk zu1*xc|E=bWDU#Zl;;HeIF}L|?A6>^3plZEO6{eJ6fOmqM2*G$ zJ=%G#SXLq1>DxhqQihMI2qIk3WG&EVFTc}6CGTy7!i;y6CbKAZ$(AXoL^ReyE}r*% z>@Kb>+dvwh?;QwfYrx7zt{KJQ0&b46TgklMvRr++?YA$nJ*deaTh!k`)sHe%Z;}(A zcbsI$9iI}^rfM~f>kzDT@Cik7M&b@Plu+s*`1!t%LSGE6)b+*aJZb3*LFD+M$N^!v zpv*v@eREMBu&s^#k{irW0GNVH{}9()8Fd!U!gfA2nU4Vk5?! zmPBZ4HWN9GiqMM8tag;hfXH6%=sKyv9BE$>>NM~*}bV=;?J5Rt5|;|Y9++#`Vv#d z{`hZ^*)X0ekw5!rRqkVj#&zz3GAv^A9=;P;R-CVBFpuBjlP4i?ba1e2b(EJ!X?-jq zevg5%MECRtCMdSz=##QMMWLDmTVo|I*+q_63MM58lDA&qkcEiY{~{c7-ma+;_MrGl zR*Zml@`KJ(UasniIpSS*^p@Qjh;Y0Pe)yA{f2Y(ZSQgHO zF7Nm9tpcwk2NFW2#@!p|9EgS^qhfsD%dn#1mYK-ddGn$C{5$Z)0;C3eWh8W`$P=_M z;go?0MI4|z24m+vAn+;bAdB`sGIGw&TeOR`hooTtK+uP|Qzu$Lk6W#q2g1O@dT+X5 z?&VF=Pw*tB7PmSigU`L*`|J!Hh?G^S`=MYE#^^%1B zTsYbVW}Z3)smaR7TyG=^&|5dYYSVBNpoOCF92L%6CnM>G1KgpPrQ62aS&Ar9A5$%|AeCs9qJapEfxDdGm0j)lUwMrt$%#uizow0AeB zF1vmQnB}Ps!=4&o>osG#O-}~pZf!H;=(%AAhISE)ja^^sU)|*Ge@weczzp@sp9lH< z1ya#U))ySZ)SYvEY$JD77Y;~Y%^{2P7{4zPK*}L<<)wHvfXB8xLEHvdjC@5s3G2|pR*9KR9XM=PA8B9L}az{qJedn zVdl~~&ig|lsHxAS*$AywA*l8zH_$-y{E%($ToOfJqZAuo4>VftFAaO@bs0(2VVdOA z3P4pG zba;|P8{TY26#E!xSsXRhAchoh)OFIvf^iuazUm4{^3Pr0jTPp0DeLs|}#>fa*6a`LF=V^9fyD3*=O3B8ufCkNrPct^}QkqqOq*|CSQRL=hW_)9S> zhGM|%?bpmCMkLL9U`5!o#61!oyHx;fF(>7dXWFTP&RO{Ac(Nb|P0OF()nE* z^2z&#a)PjYHC;Eikf-awvA%tDIOwox#F+I!@!I(_dUu=x=9oGRDtx1qO;xCs1_6zS z$PG(lPB6y)q>+QzM*~*z8U&EX(l8XTMCr~!9PMT$5KK$lkX+Prc#ycV;!#NCF{PRt ztF$rxL2lfekBcQk*6w=_{32-+EE2<3URsRmN1g)LsO5gRV&B}!3al0BUIH>9QcHy8 zXxo3U9+bN*ra93hv8%z7I@4f6QEh9EIHP2Mk zp?l;ncl^#Okq!iP;a*;7$g#M|Dj*?0_Vp%%+~E+)fyiYbhGK6K`6A9a83k?!AYk*s z9krl-H=?DjZpqOVCI`Jl$%r0NVxm&-qxz=PP?`#?n}B7#fhZm^l@OoglR4MM-KQx- zZg60rxGO!8U=9bW0Y&tqWMnv1L876Z#vAbi;JbbGbiW+XSgNw_oZ=A6y|(XIRnLAQ zyavI64?DDK#i@L8q-%+$F|eWy3^l@v@PnmBBz?3BrZ}CCX_?N+)LAmVSn~Ry9P=M4 z2a#W6cTSTYLEg@X>kN?pX!8wtQt@oy^DrjL_`R`VvV`iy_U`rb;VweM{WpEZ4V_4m zDmFOJ4&`4aRjj;>FV>U|qSi38AM*%s7Pp>{Tl{&|7a7`1w~NOdCZR=xkWXyBhArBn zq3nFXEXfJa3YJIzt|sxmkJs>nt7C&@T}q}Wv{--&7W!NDJ6u%CQtMLtfPb-cP~#-^ zA7L@pbLn@v5fZ=6eUwI0QS}i~`bS}37J|vQ%ebnGsziR%3Sc^}9ybBn zCYpOBTbl7o8)XFmK`YgVGk|jIDQ2CLsduuZrgDGgmG@H-&uEqMD!a58=(zXAD&DYS z+}TNTBE#KmLf_+TT(2&qvPEg8&nT!^gmR|vMd{B=WPJe$GNlk4w!eOl2NHzli4RR2 zk3)KE*e*&P5g8hvINwwon=J(i-K0olx}8nI*?3^T%v{%+e@lD>{W3u_!urXire)P^u85KA&M`#J#}1iGl|eKYf9&? zn%S%ATa#5MpuBc+YxB{ifmN?oRoSm|CFiDw`?v0`^8gd?T)8~-#C$`c&8aMq4 z8%~ro*oc1QXXki@_8>ub0X`u2M+De_beOmL7KBG26dv9+yXw7d?lPe5&NZfX`44|V z>xNqI#%aA@hgqwn4_Q+v5>rG?i@Zw#^cixO19;Z|13`gKnzdJ8U#h-nI@p&=w^dhj zZjV=^vmTaLPt`7v15u$9=-FMV#o(mR0gS3VC!Q06bK@(LV-T7*CVl@tsI`GiYEHnH zH&5c6U5*f4e}p3;ezde{3K4+m>r}6iht-l%m~%^_>&mS3bl;9!gxt&wGY%7hfY#){p)KhhDMlF`vDpRG@@TJ{pqD;m6KXp z-~Eom=(i2A2{sU5UV%p7c`;24(U~$e!Xr$Wq2}2P+!NrG6&i{uDrSUIwlo-`Y@@Od zitL_zoD+b&w%kEXbfdb1t||WRb`)4`LV!P=)pKULdS!N{D>4_Juxar8C{dA{uh~CY zOB0aF6u+S=(MH*CoQrp8fgEAkd&Vd_GmY#JvMk{`QLf;XVzD?dat=7y2%z(<{R+0; zwle{7Ad5opD0zT0g^&+T>Sem*IDD0%KU2hd`rNvdMxcPQm^GC+WYRF$Laww4KUk-q zpte0*%)ktn)43g;Km?}`hi4;C%0iL3Ny)@>Qlky;<_?n2lG#ZVodU)I4k;4#39Slo zzVQ&szydlE1#rP5&td(Ai9dYc)d=ND1A(JLp&2ZSHK>VmoF5HYb5*`8cN(O=?wiq2Jb9g`GSTcYEAbKN4%s0Un$v|5oz@>Jc*H}XzZ=Way z9|u&ec}JQ<(RJvmkFuWVYm246f9ntWy$QH6v@{yURAZJJOc`9OgCn0 zPqEuGtG)@W&XxFy_P8FicutHo$cPU+FOOS=QWa5ulA9%@0Nybc0Q+bFRH1$bN2!pq z-|Zf1k_&S4M}9@+mR_N1{HHo#G(!nucH|o@;yUbBs)j!70q9n;bw2OnSoGufA^_*oM>G7?iOj}q#Ic51+HVc!Ewib)=fWZ)nYjq`UB+^>F34YHkK=1qk(wF-08 z+(q>0B;T(-^+c@7?IE=3(OvX)3S(dDUzo zxsU3v@bc}K5-wLUKevN*{?znxg_dI04c!R5(xunVa`FPSuGk@q?n+>eyUzR@K?IM~ zTG4c2H2+z%++kiS&B^DSInwEB&!>1;7i~7(!L_tDzi<`*6P1wij_QKeN<8Ki%~~Lg znm3IQMi__jR33?ddf!J|$|K=G(W3HR>=zu)vNLeC%*^Rjb8tv;fOlVH-pJplH z`{-7o%KXLDOr;b=KPT~=?;fe<#O)mE4_Kv@NCpc=gVIo`!}{o8bmj;vKNr>heOQ{} z1swvw9FT&pB=vsH6J}IPS3++}NprA)jPgz>RA`?IS+<0-Tw<_tUIy)U&U!>ry!>Z< z7uzqUEo+O;OBYMqS{g+|?$TCGn^8!HiqY?T(LTbi-&?nhoiGzALoDNTp+Zj2>@1kp zR}K^PUcdW!W-X*?;jZLp@)Fd)-C(BI{@jgWQw9v^!8puWg}cTG1_Ts{fzAOq*?j^< zmt~RXOw?*X7W7=$N_lIiuOB4j}V8ie;8(Wxu_p@hypAy%Ays zJ>kwv@kI#J_P|0I&)i1_*|xG=Ly5bNl?Z7>zgpQ?V`M;1uP=Di3*_h9(|EL0DbaHo z)#mEK0%@eZStoM4B%MFM;!$Ur*0yah@e-8|V123LO-nvUPfEFt9~(Y?BSr(nz@?`d zxw966xg)Q}a?dMR9M4^)20cl1nxMbsOgkc)P}eN9E}m3=R9e&7DxFIZ51dR3KD>%g zG2hR9r-Vv6r4AQ)9SI!hZP&@jy;~USz^+OBmRi#h-3@#lK2mj)UIfnE^=k!nhkS4s z6quCidUe?p+*C2op|*H;NN_fumrZC2*M-}9=7 zva3$YE)zQV)iCU5Pur>MM`lZ# zg<>z%BiLLU6Y6wqzf>N-ylqRqeTcOS?|ehqZ!oj-)mgd}!<@XMdnd0a3ms3|gmR|W zKG|6dn+5a9d0Rc~BhwGKFk_*QBC$n5HBqkSa(Ee~a+{1b$JV56T;ncTp7b=Nr3S@A z9uf=O{qQmGuPz1H6WbkZx8usp6G%&lHnr|C1iqQa7v~{GLly>*vfOE0#5bFVk)jZW zH88vL3O^{qE2yY_bSQzj%Ev(OqHmf=Sdig~xplz_mY0&yl<>z2Ob^T@=&=M-2*Ndw zUOcq0!`sL<3uwH{b63RNRnl8)DT24m?_g0Kw3!~hP)Z~4sZJiS; zy9OY%(_nRF5JULJYyLXA=X%pOHpt~sTGA9$BQiK>%@qy!h(6v69XC1jUfBxzDJz3VUF8y z^WUTbwVZi*)%*wUil7WLgH>MTgL~t(TdZ@p#8ZI_<7A(9OQ_ngpio2uZz zxin>Ws0R+_V|6-vAohedLt*(6oQkR(C(J>3%jhIc4H_ z@s0itx=c$$CS;JZbK6^qZIeq@Q=NIcR)s>X#;@0jr^i1GF?DJwnag6qa(2fWoz7-4 z2a{QanTr$`QtX5aI>Ex;)nZTh-{vQ3tRhCt+KZ2b|4J0tcfc&By zY4JysY(lJ_zW66m%&f9wuZQGig{IZ$|k1}WTxU-v5022p5 zGL{{3(*Oa%zy`YSv`#gt@ECLs$7>1@f>Pr}I{rGSu1264gw&id$Dc{%8~AfkDqt7z zwi_tKEe{gxgChN3+rQ7SYp5lFs_$D9S(4onsIM16ei^a+ou%Uww2Je zDFk}!Y?;bQ3NO1L;D=ThhA48IM2ej(IY zM%p}+_0P@ClA+KTjW2l&{zd89AWY+w4m&{g3RpZu#~hmM;ia)+{t;-gYb76?suLV> z0v5^?V{!xyH<&2+wyvmcdB(MU*zGT`4(a~NFJjpk4$Y(^E+KOCthsAP=vWgqqacL{ zk5zvDBk9SmD@g15+?rAQOWHB}%1#Yf=M|5fWO)}Z_s11HB+2>CY)i_+t;nO^WvKhV zQ(C^uH0#id=sSEAqJ%>M7roIn2TM6*w9PV6c7=U&Qng|{(b?0~QG3sGnNI6P-NP57 z!n@1Z$#?QR9eW9)8kAUUcZs;u1zH5YnC7`3%cx$ueY3($g(a_&HcqV<`RQMmZ?zSW z-BL{HYeh&s=K&LoN$0&0)}mZGew;Z7WW=rYJBLmP8tO>fdHau#eG48#2dfvQWpn?e zBl?{z=?m1!5LneF9zI@^JxpLGR>vIkn%UQ%?X60&5d4naOkz(v;5%|=ugLkiBrVTl zT#NZu#6g<^YrufM==FLGJKAjL+?Lwij&)o%%5|_~bu&1n9S6k|nIYKLA@QSUSTQP?9=8604PU{~ z5TNf1HbqY%M?Hnj_@L8^olnp>O=nK#UCTPl`=fc`Q;HA!VU!dC-$@$69e`Hhf47_uHB4Q5Z=DH;*Uopb|KjnC9L+Rx6PTT**YRr1~~ zwzqw);#5Q_F#L90yUL#&b1P;t=xT5!DG>R<;VM3{M4Sb^$QvDY4^p$s-}0ZV^) z{BnvhC972D*&f;)>{q!LBG|fcFjXH;x?Z{Q56HE+j{cpMT65Gr5K1REvH;4jKW+v_ z;~NE+fGbuN3dOpil}YIBhHwViSM=)f>7+~PJ7lfBK+nBbwG&`yBYwF|@@)mP(M1N_ zod{~y z;4eS9YBF5*>fSY#x!)zTpG--Y_JMudK+0Ct{;Ax*rX4`>-ubY!R9I<>x;hZ;C) zEKSRqOcVdXe0(mIh~d??mVk518@1v?<9jIm+>~z@CZ8&Tz&VJD*zK@*&+WOp2Q<0C zR@M+ANz(poXbY6gNOg>xcjTm_SJv3s z^_+s8!qZ#xhMAl*U!(j1H-jx%M=N)SS8{q9Q?0dH4ww2O6Ax@g{@ip%VCS%1qQYX< ze(b+MFdZ--XlZd2Qw?#EQCSIktNmp9JDbJTU^!muxIzw8A%*e{GRno{ z{>aiD28iEY# zna<$yqfqOqo`eWrEg*9n0D9(FRFk{;|IIxn9`G2vY!v@cU)g%ZElZlcZa5*5^6|*` z$7xai|1fQB-C0^}Q|uvMGV-kJRkS$OTYHx&vnpz)*mBW$^!)1XxG*}@ zitl<*K3(U3-i{_3YoXQbSfP69L*VLs^xs8)G&sk%7x`K>pm8XkG;r3W5Y? zyEZjzaOmZB@7q)UH9BSY`07?HKyG_iwK#~TD(mV&;zTl>HcALRZ)Iz?!mxJ^a(^e6fRY9UZ7iQR`aZ%u8m{^h?^PmA>LlXmUPUjAn;5J>~{W5 zmRcj_2m$E*}gQWNvcED$d@y66=xX zFrefn^GE=ML0YDYW)!xv+wU+xJ6X$rxVKlHm7CEe%igH#}6JqE~S1bJkV*ZXI#``$7Tm`~P33 z35@9eb1WJ;UOmD)5QUn$6V;kdp)B+ilYI=St^U<3?lg^c87tF&Df$%{Owf(fC%->t zcG_g=J>exPO6SQAgDLSn)VzL+fQSD`E!FM+XAKG3WZ-y})4+q2{cda%UPI4fiApKT zS8~WWidkgz@#H>wU9tHYr95O$fd8Hh8*dD#vCBGY)67Ut3_9+ZK<76!Q_!up_XETq7rY5Y@y&U=oP&r3A1P-B?ImUQC=`7t3?DRlO7}$ zN@8uy_w|V)A-?;yat>bH)M%8fdUfQ}M# zlI2cpG!_UUnSXm)nnq~|v1NWqV6-1Hdme3K`GsCs+5j`}g~&QRz=q)=x+X_wb>sE+ zDzNo`q>EA@tVxL1DEUqEEttZwX{m$>Zjf%>63yzaIO9tQG6VeVM493{nL7l*d`8wi z_ibs_jNJ5yuOO;5*q@yaaI(fLHk}{R$4FgPm}N?h+wB0d-ooy;jvwEvH(94fd}1GA zxAz2Hu0KgH!4+h)MI0fdR9v1P^JM$VSe8$~da3B*La3=t(fnkys9m z@2_zz+%WmeQqcGeZH^i5kA}$De^`8>4r>&%{7S^LVQ1_-XYqJcV_$g5LRIb0M zehb&~B48efA*{kyCj2whqNU|08q8V6a$2D;Miqtc3l)lEr?a1BqDpsrfCJOi)1B^| z?D-bkHq$71q}9(iZsT?x9NQL><;S1Zh)vDqQ-VvK-cI7TDeVs>W^;S?(8f+<$$1YR zF(AiuZWka7z8AfBS+a<3Js+YkUwL>X_~jzqCm0s5^OG3iKs(C=%+*8pThn8=YjZ=^ zgS#`dss67Zavcg~>rHm&h%21$nY4TMiI6loD^^zTDkwz- zQ|i8>nCp@g_Dai+jbNme&oy7SMa%b|LZ4eH?7Rjk*CW_S!C6XjhQ-6HXYLzreaP8x ziKBvH5${>Jt4y|i3D#;vsonAt=I6ZoCW7U|Y*TX-Qf39lk43WX_mSDWFQ;!W;XdW* ztGVWdw>BhEV2SbX913E&ENL)=xbKau0aM!Ffz!!yqAr8{rI+r;T;3O*TIkRXZ=t$gOLMB z2ppy+F6}~B6oUTXeA1Xk<;ru;1YFKrG4LU28B4`pZv`qCBiACNv>Yd3pp+H^$L$aW zwd3xI(WGawBY36bd@;wQsn9rbE%MvkNpT^K=cyPBHliCe#@=Th)XJ@4*C?NF7E>Pj zvL+Bl$FUN7pGd!L2b*6&k2DwppCT_|pd79HhGh`d2AEus?2bBkJauo<4xgs2x>L{~ za)G1-2{8=@MXu(hji7;USc!j->`HMzI~sK`sa_jTB(^yEhNX#U$Q+LEbh zU)#1mjT5^G)9^XkfRhHut9JSp20Jirm3~x`|DoXZXKYrs$(H1oyn9E<%wO$Edm1pJ z9->LFom%ZGStpgkZGl;-I2mWvZqjZCq}01!=6R)klrs5-B2Gz2y?Vm3>5)hQQG{CD z$_9vt8mO6q46@C&-H`l-iP*=-?CegV%6JnyoSP4`xn6n^AV(9hO{*)a`rvN&DH3jy zT=wY+d!l>ad#*N&&Dsqms#zvW+X$6t#btH7X?;)f-u9QUlIr>@1{=1%07^+8@As)f zyH`St0@)Q^PudbcMay1z@%R1yng9iK!_TCLD`W6MOFtdKZ*z;Yg+5#eT@C6NvwLA3 z)6_o|9Eg6paFn>j{;!x9E)gtyiSyMF(PNX)^qAeY1N<~wx}T+EJQlAes(D6zeEa56 znGe4nlr8OfsWx-=_l+VA+UJ+o&j4s?4qsMl*p3X4NuN_$5RQBUs^Jo9c!t=>xHwId z>(WMP8D~itO2LLt5xN!8(+|kQ@{@JH0t(Ptuhqv$4V{(h!%f4IRz4prZgO!C6Xf&$ zdcs6CN@fRs)sp&nm&5@qNiQm&Za5~3Ud8u1t zv+4q$dT30G8iwh}(~qzOY7yaJ`Adbaeu}#2NhS(_Q}t4{1so&D=MHI$|H3wH>^~pJ zGYcV z^i~zdOPUwzR?EN^$S$b(%vU5GIfk=)V14`SZao@!WxNnXni-U50pggJH?QN_aWRCl zl0w{O{dKR>VWqE4@Z?I@9`@H^n3~&){^^x$T~82T)*ioVzBGNPe7>=oq91+FYDprQ z3t$Kf?hW$$W*S@H6HoM9X5ytD^gm(uoQ`a8e21D-U;L0}jF=z)$^oiqPz^FTqM^utHx0bHgG=Zx zsTJpz&S38bk-Buixh>OpZ_o5W{lELMm96I{6`a5cNVqwK9jcm&=B#?u2DW}K8VhN2 zFJ7s#`vui@*Rq)WvnJ?qBbuH+-Tgx-RP);%NN08NHvo@q3Y(smq3nNUaA*J1)w^0X zC?Fsa0Ezb;XfYzhA?!Hqoe6|VK~PR^RCO1JYo3pY43Xy{S3+z=Y%rT)9{0p28c?V- zY-N+Z>UJ04FW2VbktZn|s8z)b*AtZ|!4~bF=y8Wher-fh3Jq=Xa|Ggt5*c~U5XM;4 zN{%y(L{(5G8w~e;)_5HlzOuf=$?l>}b)^=LJ_Z~QZfGs_SDX+(oHGC4MQMwLQ2;Kl zPq=65;YzMSV{1L*hggv$Q1w=k$M_lH*aXtAmHBJvkeIbSoK7u~=s8gJN^<@<;h8Zj ziW);b+o4_9UIU73pM*Hq+n6TIhXyHHIHRXYo{mz%A-*kdlzWuiPLpj*TC!CKG9R=) z3{-yU6R)QK@_Pk4Nl2^n7*7fj7Sf?<$`M9@aqR4VBuYAG69$?4w+kh4?|VUbN87&nlqo0>KLIg#9Jzpff6<{w(Ibfd7ZBk#*_JH*LbR}*4-GN2nVl?hin zv})sFj?NzLBlAE$+nYh+XV+Xn7$bW?3}S(Kv&BA;A|?7&NFq7eQlQ}5fDL;mV|9y5 z{gjaO?MgUY7}xQxby+AO^v7d|BusvC>yr6Ae3_cXoF;YNXGV@)EZ8IvPaT)6`)3%R zjkvffeXNOx+0Po6{;KD?WZV3*KcQsy4_FS+NOG(KX@vN{BU?j3viE9F(i@>xMKnMDlDq4lP;yi3Y|ajRyM+% zL+_2|ZG2WfrTgjpM;-II*(_x|ZOYu|SwuN;>r_qH%H*vipPM>6%0Y4To>8lUHLSKKAS zi9AfO8;ECyeLsBv$vDIY8y@RI{BhI&06LzJ0}Kiqm|&$%^m(7=8d1yaSZSW+#O$FA z=}I#%&;d$~(2cY2MI_{~7a9OpJj_dt-r>~>WavDjhmaSc^JrcoO3VJZe(pn*s5?+MBhIARg@3ptWZV)(XN`6)k|`XV{+s%PJNjqI1=OCZ zi9QCjhkVjiSdc0gVNNRLrX9m+NN-^kmuA<3yVNJ$noS^lB1hfpOP2JL8%t7jGL-`J zsN|1ax=Z6m+iz+S=ZR^KA`d@Sg@3$mUoBV?l#p$+U^89?xwH3DSJqH0+EIc5lx5A1 zl;5E@#4RYPF?m(VHpjC#v~w#u!tt{%b5!?N{jXVo)Q|y~FKvkwM@ve@?<}l^Exm;L zM3*R^o&8)zvMlR|MHH}~$|1}1YoWrH#Aw`~6uoVENZ<%P)G;x@RMaVzVJH!|+AEn$ z>vFbF5cD2c4V|dR#3I$^8on8BD7yjxGopFPb_8Bt_rpB4^Mehl*U^dKc&ZD)S1`6K zfMC?NBITgJL=kjuah7V5r`Q`}f%$uDH~%yT$B~cOV4osd=1~u15cqQz;qnPg>9DPC z<{If$marovOOI!7vXV5*A;mSh3aO>r9rVj^|HA!*O8BsSSU42PlJ4JU|-> z)E5~EvK{laLU7a!=kRP_90}T<)VT;VYzvEtl1cZhR$@eAtFtk=9X7Q*HE#P{RH?-o z`ds}QyQ93?$iO)VtQO0kIm$m)_G~>%p^yh15y74%6NMpc%R=|OwY`Y40+k@`UfAY$ z>Sgig#v+Blh7Kg}0qK)XRl5X`W_!dnZI*_uUmAVb7Sz8jn)3sLul_-6MM$;wwXOM# zv?G*q-lE|kWpJ$N7cVPC8s6hK%Y}6{$*@jh2vwe9p}#MZ9`oBaDz?_Su&mUL8P^fy zyQJz_iNQ6|Kf>5xXIbGvv#ate!KFfnV~C6dR7NQPkPrpC=GqKV%VU z86Gvc7z{ed*YGWW7ra2(+c8BVJ?Q)Psm*EgCQl%;ZYo>tXXhb=hf4f_8%^N$fnj#F z!ZMf|Vvvrax_X!u)(t8ya&3XM^u1o`SmJzM>#D|h+s$1HprQ|#l|{i3@S}b={b9G? zzzlauByO@HK9bIo?00wNhY0`QmEJGU`cL%u?5#B9)o zg{!}iMg1eH{Tm$`XflH;Q>Dnw14)O4BVZ=xJ05bSjk8IkL&w|BO`=UkHskjgTNlN;Nk9U~3R-V=87)ZH3+@YQS25BgginzD5mp~ zc#>}p;{=NzkQP@Ga0_|3XQ7y0E0{HnIuc<_aF$?RWWSW2`o+hjMT84*Nti7 zH<8Uow*W3LcYa#eRSZ^d=p>+96B-Bq&{kIO)-$Grsb%WTdnY`Dn*)bm3!qSbM&Y z9Ypn6HGEuOb)V{8kcfn&TJ6acc3;02{|}w7#>_=`P-!#RjuRzp-yrgdJYve$(Ly^~ z&C0;-*0==Q8NAGsgYJ^5lXziS-V^B0!;ra!k+)IwFpp)20IsCIHRz{ln z4sNmULdZ$S^2(T6TeRFAGQDs8)yb>c&$)wT-Ou7I{s#if%|a!!4!B5o33@CK2X1Jp z>G?{<$3G$s?8hVjJznx&rP{lS==-1Ph6&|7l9FZj0r`i-G1ct$_k-*=i8y8_;yo#wv`d^8KMK&jb3t@ z0fRN5ShtBQIjA5WE=v}Cdu5Ms=J4aow$LEbpIKWnNZ6RDk@|59kP*_6b%{h&{XdN|)iZ{07{Fm4Ls4=XrIqKUf>A^n00A-eg=3h=IeBDqL(M6vAxSdgI8h z$EetC1+u#DiykV2Sk>iDZJPw{WgBx-AC=Dj&d^$s0in-9diP4kFYU0wm*%Csf`^5A zt}cmlK0V(xUmwj_^2kN`6(Ps@XJa%7i1|yJbh^-(j~E~xD=c1JM0w+pr&@bqE!UoF zhj)J+-|0Dt{T&(8pVPpI_-O`HxhAY3e?;L!C~D08M^QxEH;pzq9OL7{VjfxgFaB0$ zPb>8-KU9S#u5qUiA&*4o3TZRJNyLNu7qJIv+b%nI z)E;(>&7VNTe031OA_h5}jq{59uq@3(@SrLFb>)CBbVYM*&7{F?BEZ`J;#Rv@iXG`p zdfczinqth%x2AY`jF<$>VrzXHpbBji3~g8#x5|VOXGT){)XZi!de3tP>|b2zCho}3#VbQGc|ZeGZsreu-=~PyhZ>J7#0C( z))@BO*|qo;t#h$Fn%I3alYiG9ETb1?t``BpUFJJCg-=yi6J<|}L26|sMSAj&L(WeL z=GOR0ee^wGD0E7x72o#(dKwaU)MnRBN#Bi+$gd0Ye#D9x@q>Hh38iNO-RzJj+-FKE#rVra&j{V9tAVk+XzNJoLPk)$0)4XGEdSW0E`g&;T`&PQ zgXllo^FCn0IxH7K2GVat_$5lI?6=g#6*j~PU4O)&6QpFuB&BS6QPTyf9J?ztT&fk9 zA7Y>NJFWzqv!BSF$XL~R$6m6Hw18bUz5}rIEWCy?TGuME{hxA+1KRO9XGD0SqHQYr zJTOsy=TJL+rV6ujC-k~qQg;i=PRAIHE`RNZ?uwj{r@s0%St#90lf?B>^s|Y-0!Y*p z>LyOSbZ}++fqO50>*PWqu1JgFTsLRPOpz)>&?YhJOk=^fd=qy{iFnXdg(a{2U&tK+ z)PVI}B_QKt4dhV~_SQ-xRtrvtw{ku0(woB?+)@8ulJD54aGS1ZM$OySbh;K$e&0mZ z5_(dwmMHyH1*9+4_^xrwN2ydB%G6fNk}>~qrYjujR64HUd>AS<8P!`oFf9h@|KaBf$mi?Mbo9o+9wPt;2*%SJ*YQVz`FNOaBM@4~5Us-=f!|BC0 z!E;gM_wp5*qwrPY}a z*~x_0!M%n;3A48bJ-|vKZuHGJ<`H>ibLS+wQ{T!PfiGcdb{hVf<>r8F6dF|69*k*= z5li1yptFeVO;hw&cDRJL*l$HAs7b##^*Ag4!!Q;(bd78DC@3m@k!z(h!CRFD*7bry z&C1(eXVSx0*-Sw1+L#^q=Q$EELzoXtAwF+sHhqW|csfi0T%hef^3VKIFU@%qFQ`+) z1F!CqcRt)@PgPpFBpV1&{Cbk;XzKNt#>PGBgl-p=A=Xo6qZR|3!Muc%8$bs8PSZr8 zwR$Cf)~@kjs?@Go+!WT4t?7v8uWlpr;f2ctj1_Flpw+irE@!w9%PuY_^U+QbCD3t& z*L(>>F&)j>azW}!GEfslb+Q>Le?R4d#f4aHB52Zd&ACn^n>%iymy_M%GBqP?VwqFXMm7LJf7@PhH3_iz1r2RyTYxN)gt7<-@ir*S7;? z7u+bkTf&G~68!DkwcjE~cb@!T^IL*390{`wo@XpNcrC!8fKz0G>`ZYZv?A;tKT~Yx zBKGp9I$*}O$zk`?>39GUWIApxWnMjjpcaLBY;}aqdwum&joo*R493dtdRG`XnY#bL zI$X3Sm9*=|+FbWoM$y5$IL{TiZtwsxK+eA|6)4LDMf3wY>{t>HR%)azjNT3dqi@y+ z*p+*=ru$zmgb)o3T#>+_54j`jvX|{|ZM2fW)E1r)JC`SJlCh+V-&FDEO0C5t` z2^S;}cIv^YZ$)|oq6<%J87~6$Ia6-+3-Jg)WV3THzV6q^=Vr}jT?C49>@!WoDiRY_ zyl)Gh_zH7Hf<$STG_)`>pJ#ISOK!Rp!o}`2RMX0Tt}t*()=z(A-TZ9^2yKtss=T@E zq5zxh*K$@PfpRBp#A+n!OXS6*yRAAcYPK(&i?GbC zTDq4nk5!?l3GgU7IL<;_|4m{?;NnW5WQ3s3A$LDosUnZV#!rWXvrZUJnXY35Wma?M zM4vVYKA77EgC}2K1iI?POTU$YVzkLyp3+7|60C^xL3|&44+4U93iI0!lAVzMO_vj( zOc2J)HCRiqBN=C((qMtYz=mP?d?f)bQ8d6)YO)Zf*zhe;)N%!H0{8$Oog0woK!jp6 zlJwAdCxLkpYtf^$(1ra6)V6$@jmP8K8yW&-fCIx;4xb}$Zi8JHvvAt0ghJ{7X)af1 zSfu$iACvY{tZ+W(%Ywy#+S0(YdXn1n<(C&=RCK2m@)9W-Owag^iha^zD!ER*@l_TJ4J4tn^o;k)G#0!Ev80;bZ{fQ#<;G z$ksa?@EcrJeeld>GW*a8KTS@H(W_&5PE!N!+hhbUCfeo(3L79?X1`@F3O8!!`Mf? zz603bWG|xBoegZ$QCv||A3`_c8EJL4RLU9HzL{8|Lu!53f`B8Gx7g914@2L z$OF}QtktPNQS{`NT&2RQ#r_iQY4lQ9++B<&(MzDA zr}D(PF^g;*OLCj&TMEgshQf;RCMJV)^E#O2REa(HKaJrRmaIPV~>Ro8O=?Ub!6%R;P z6EHK~C(TEA*{(wye;EhAdJY#Wa%pGtJ?sr>K*5Zr7J9aB@JEZ{pE<5^mOo}#be&Nb z72I!`^$Oj!+*WZaI?5-Df_hVwkr$QLRfyBS3@ zk0%IkpBaA4ok?%Qb~`a9aho6s;=v@oGdz7;72=)wKY(s_a30t&`vxaeegrE=` z-glIld^bOgl#Z>H+l+S7QlsxvX!ZgpQPDrArfpJ)vi8bak3t11m8%|~#Buhw zvRe%)*WJF<5_OtS{y=+qrjZnFYQ8Q`QsE8Eb0N;8g1;V}a+muDYoDsz;OdiBBx)S*uumHU$rN03h@R}SnH72hJ4bw5sUXiNl6|m@cZOb3E@7y0IKchP2k7;4 zo#k1dQlnP5(5k%S&d_h1e?%KC2)boJ>|$?+K}hlsy0fmYOI-Fj3pT@BcuB3O+X}C) zg=)VUbDF-Rl==h2*J&i?uI@to@N2}aV2Jn$mRkmQS(DK|gULdx!l_im@MX(CQJeLL z%GpQ_A~mpr;B3aw0z>wkyd|6nf`e%6&MG{V;|L{iQMYZ9*%tFj$R)KE-H{3?9-E;{ zRRbZ;icN@(a`p|Fe4tSk(D*^5e@nj&WLC&RoCcl%1A_MT&ga3qrA;D)D zy}zaZA_KCe9HH#JJ#p0f4AMA8`;c2_?J7?cbj+Y(O_OwjWXAp*JY;>w$-wMtYul0AIGN4x^%QU^AR?)R$>)@p2y1vqXS$7D?X@?EoQliEw>!v z>{eCkWzvo5L3rqk0tl{kxNUXk9+g}wKFj!kv;jp9UKy`$&?j0)G-%#n!s|*MO{q|l zghy9E0Y+E4*V7~+XD>W%YBiW5i3d-i2qE%iwJvU}{F7GT#K8DJjL*AN6QQ*J-@-n_ z$8R%gWz?x=ANsdNYyf2hTGFk`S72M9x2Z|F@%sHV*)AtUs2p+v;1q|HyCUhU1P2wI z=WfR6LChyxj2o<9lpEOYsWH8pK@SlKZGNgI{)X@S(b7 z$rI))&xHrqMh)Lx#Y4WVB~nXznv_L*bZ&=en(vbzAF9rVzm_ros(Pn*)uY#Lv`3VE zjC!Gel7_MpR_b+bf#mqfZ?l~C$42T?8ST{K3Lt+&E6^fnG44fWLe2JTr{{*A%b zZGOh;SQB^>7ocEDc=Jt0V`msDi}o=xIh=RiM#NkrPf(iB?Adwp+Bz+HyKkgD0`N7t z6za`-?0CA??^!_)NKx|*6n+9<8dpM2>I}L(LDjFfO_#R81`PKt{9)U1&6PAC)MPUU zDBz+&qq*dU;(r@k%u{=jk*6>P*}{8vvh5rpn?dwZxh3+&U6`z>Tp#fN7d{QlOf{+R zc6p;%=+*{fwYT(D?(&rHPZXdE)N=4T0wB>|&s1VpP~2>H;5sdG$+>6F4Sg7ud{in& zrJznEo<+WZxUTbJn7LR685+FTe`03}df|1}(+ZJ_QgiAt0dWL`i*nqWP=3`P zgaRXKNQx6cm%{hGTL7*K5f^}=V+O7%=4kCyDkSC%^a3t=V`vosjIXf-aVpp7Q=1>i z33*P>PiAnHhe6UJYm|HA$ZQwX37U=S<-b*yl_NEovbBO=u{NYs1e) zw!{mlAuhS!l-C8Yf@MdCC5Xxm?XEc_&iOlS5)({kQ;+2!8-}=xtTv*KrY(N}T4)^Iu?PJEAWB3zYPd)zc5Dg)iexzv5LgI!lR9st9gAa}%E_4k< zo{S=ny_H<@*2!(u39M5|B|8d9V{*kliMO;-pJ8Q(<14Zwu302xM89M0AX8+^u^IW3 z%sa`*@SJYdo|Rr!hblI#fxY;{jr3Dl$ns69!pWf2{5&_nZ?^6W;wD;jSsqRXOsriJF#=k5u;a*C2rTX>i$*%KIV5)$$q-;aYF1xcTM`-3+qR_Yx+0%PNh?0PjRWtDO%x1U-`ukMLgS(pUDGqMN+!*PCqNLzd69= z(}imjw?bJ+jBK%GT?gw%cnpQ%Xd%l7x33vTBgp#yUm-eQxKpArpppT$QXY}K2DYU` zcD#dVmh5Z517W_&Pc|;{3rNc#2qgB3pvJlQ+LAWth>@24c$6#xCCP}Ur;_U1Fmpn; z_bm3%)zC{O+7S6zvYLh~kdQ50|M1e{nk!cBT4$T`_;^P+Bp3VKI5151hVrHbE ze%1grg8ya9{^h{u(!=&PVu2U-k)XY|0PaC;Ub%2Vx)mq69INDW$81BHuZ2r5lh{Pf zz{>9@a`_a^o=qJ8K|SygBO9AP@tj!p#bMN~aykjot7RC^M~UnlZ^&1;CKHH^c2VN_ zf^ZIt$OlOPRwwcF{sSg6$mRGw*!h#*MXh< z3zO-uFI60iG65J52US_`$zWYhcGH(&)7gCJ~T30v&QunXc* zBTk0th`ixa$K16MKDIXAAru9N4}X12h7XxwLt`{G9IEo)t`UDG@>{yM`Z>&gOQSd! zWWV`Ke%HVWZ+~yoY78I~iZr2KW+RHSHD#Ct5hEU+d4GnLp_;nU+zD(EMhEPAN@ZkICPK-4uaw9GD5rOzMs@)=YSr0_x z7O}}c%=?90Rj^2hs($x}f1-Zf9hGIZI;47w>Er6v2|wiljwf7`R~}T>x-Kip+*&Zy zf(Z(+`su%Us!`HIAFCqiCuA)oX>-_SY{*x16bEoev;+Za<~ReL2KGfZ59vr`IO~_g zoYTCB16K!32sWBmb&Q_V=6#{Y=fGBHj0!A*AORYYJ|x+&iUv>DGXC#{4G--Q*nKuQ z3bcPc{|4MG;O(P{5*yrG3EI(w<%_tfW55VAcfwNjEVZ?Y1_ z)kAT-1O-d7_6IRNx|rTE6o89}nVp`54D44Y;!Vn@s5Gjg#QZL=h)4J<{I1v>htH}0 z=LXqmM9xy1^uYDR=R!&9P;IGqg4>pV4i9j5W1uqwa(b}FgA!Ds2$lzdI{9fgG&TCB zm}owIU6r(l6K8@glumVEQkX{nsZxnmK@Tgxp!lt+vG)x|iaQQFvi$-jUNI>i{pEuu zT;Rm>vF+=T7qDmO-jWEjCqlYQk3nlqzf%WU8&Yr4Rx<=W}y~OXr?8HC7 zQDQ+QK#zHXw;eYI-++T0+R{3-c+$s`wR(dn zCF*-hr*t&`OS^JnLE_D|K)cgHmWa?thsa5B!ns#DiqVr4((+?}m{F#42}bs(c^!e- zP3U2ONQMvSu<=B2ua~b4njpWJh2ylgdx;%v5UlkLg_{VZd-`0}>LIS=Bu-cnIN|Gs z_fVve81j_8O3X;=#`6>2QGdI_Ft~BMrhuKiin*@ob2>Bpkpap}Q2XdvWyKVQTTrtU zfw#l-94f+ZxOTa5g}Wo|2qrD|8D$c7OEqXsOb8=ZldDh?;hMzhGUx=_6wg{-AR?B^ zFVRhJT+{|?mb@L1jtFWJ2Lk&%Yv%=e&~@w|VB3CWcre3bs6jxp+1jgRsSnSnUpxoF zZE1a#>4CFv$UhG>%kZ%D+sZB7jCx$mLWe*oSsk{7j`TGz+VvB#aNfeOVBs|NQ;cky zM{|fa(xm&zQQ!*e0{d;`yl@-bexhtMLyvH3aiv-)a&Hib`#7ckqeJ)ssP5_kEdV$f z;5fL}50%7A1vn1JCXgK+uZ^|+6&J~I*m|Z}ZI(jwSN0b7Oh{Xxnsh_F4uE6B7>Lzs@Q1cgZ1FKSzj&>x*l9eFBj56SfL3`mYR;z*8b_+`nJ|6nlID6>ZD z=`?r92;ylBi5unwRz8Nr| z=0fTRDcmnE;)C1Ya=MC&%(*t;edza|KFSPVo67%-Vyai8OxkL%dx&XxB+2QhbsOS3 zbHTieBM;g^(w-KWnwfGGl$T?UGJ$r0dvMq?(jCd`42Vo3`}|ip|KhA1UJv1beRZ1y z5kY-)lAAe~Vr9QNzkJtL_$hkLbTQ?Hi2&*MqfF41RN3Il!p0n1>Ia<{y`1^EzN=U` zjqPT%J?ZGU_HY%B@e)9nDkqDnfuisTs}7LykHVLO)74tUbjBecAB@Ib67Jd*#JuC*maj zegzG(GI8G!1SFIw(Jeyx0lmnFqkYRh$uk%Kxp+4s`_9$_y&;WLCd@}K_EytzsUe+_ z@GOKtQhY`{%urUB+m=QDOvOQnw)3yhU|he@J^@L=lp!&@LmsqZKcDim7E+u&8;tCh}rx&B00xP%e=Va+~*AQM!GX~*8~@<&+1Wo`<+bE%fhNq z(Y(|0921tCko`Pqq1O+<@{w{UldqQkT?QcU!sH!Db0bA4BK}_IqHhhu?HI^@sqgMJ zxbT=B0UfqujVzW2UE=hQxguY?PlE%7aVD|bgnwpD2rslV;Q5hENz0q<~57fS4J zh7&^}NJ6BSD8c|`(@wYcC6qf32{JeenM-Dx9)mVs3xu$|v@adkf-`+6IwTf84_QW` zq&b|1=L8(wI}d%;`j)hG6}CdO0ZKxGvsz_F^Cr~l*#8x!(o%EfY3edZ5u;3g)JeW% zf3E0w1Ll>_F4#}TiT_mi0-ea9*TQebMY<)>r(2?| zclS`Tw4?nsQo0?nPtX$)ZpZCkuNkObmT_Gv0xl~(Y#47psBbXB*LV>#j+cb{B}k-+ zy#h%M=R|~$6k}BG1FEIvee?Wg0=#G}?d7``crtM?h-cmh4IAcp5(TT0Cl;-q?EQI( z^pnl+Y=%1ewE3_B0YdoI5bdIc3m50&*0)C}k0+|f-$y(Lvo5Y($RY`m1ygQ|_=O4T zE8THEe*;e>muU*;1?^uUW+S?Kndq0qMg>tjS?k0O9maf=Iawz^v1(_xRkwKn$n zS0YC%I4Tz+wg6Q6kP|dSW4Ji2#Jkp?d(t_GX}2!#;0JbmM>6}x6fTZ;+h9uG#Y1D1 zO+xbVT;jnD`Lnf~t3!9dNfVYZ3|>3=)i}PN$Tt}_|a=@35Bj|og~pY z@~ZRofYvYkhApdO6pfg&E&d~xENizzkHB-aVNE#DUu7!h^qSNtwC<@B&4p0#l}GVt zSe(s@vgUr%-+6sp_tn{hU518&9Eq{wGII zG3j+n0qB&d9ZiwDYfiRC`iZW6X>GgB=KwkNUs@XE7Ar^lN;-6v^KT@no#ZL^@yD!w zWHd~S@d*8ZAXA=eH~wRf^YA=Ak9~R&LI24JdP$Sz82M?We4$)6i1xc zBEc2Ap$u!LR4)N3Xplm9I5ce~U8yKE|>Q7gzy#O<53ldBl&`+^nNJ0Bv zBBHAbofyJ$8#>mWuIxEoW&t#qH7x;vF=4j|%>_g_YXuT-eB-Zq@1sV9X%}kgYlnYc z`4tK#u=00Y<|UZz<%qqX{Y|5Um8PD+)Dm%)EwsEgPzDFuMs7(dM?Cp@H`jJzoV#6; z;}?Zgw;d5qLQOPhMq|=x`(5Ls@vxSJ(k&TW4pyx+jQoWlX^01WVXH4~-t8BiMoxB^tXo!JQmJdJyTaTt=UF!=?R=I$uy6Jv+`Hlog!iL^0x zdrKrLy$}7@tB2l3O)yDjvg{sbun;T6EgG9x#J(LIEsPw~FBKMM(0@;ZONqm06^d)^ zH&ys4lZ;!|%uaY;xEQ-bjY=Br^^>9o<9^!hd>^@%x#^nTC@XBU0ZwM^;ebrZF1QmTf^MCKg~ z(Wk3Oy=ftq+AtbfC-F}3%RlqKwHp~_qU5kEjw;QSh5K|Oq!cRxLmF@Eic)9PO%L8r zW57)%>h0m;XBk89EW^^Qlr|z{oIcFiQL$8k6cWM9^@M_?bv~5nU+|fw7oboG-bMF1rQ8Y2k?ZoO=8h2+SmM@-V zZaG4ich2MklAQ2y(*Z1UKtqAc@6kVisX(&~Cq}Sc{EqWbLn%+nCL8a(BnLaU@0Vsk zyw&p|uU1Z*hyExuuVI6^CC!7`nl&RAOrBGF_BgTys$~yIJ^v24RfWFr29^JuFeH1Q zo*b%|m#aYVEWI>^_HoTOti57LSGAy>uA3;P_Dm2Y!iH&<9b}o8LvbFWKu?LgI&H`+ z!Xj0`xka3m(bVK(DV}n)Lm9g9balZ=$*b?}QOFKUI0c?^n;J94;tH|efb_P+Z^LRA zTTzbSSN=KhWB%F!d1Rg zpZl%q=UKL6A1a~1k1u)Z>wOU0Y0~i{Q*4iAg3VC(WH1zck}Rx6?P2{lDziFlmYR%^ zUTw{i6q9t~v(+|nL*`gUCfv78yT7NT71Hpc(m@%_WGa`HCgJa-eWPf|X%MAVxk4@K zwrDr6Gs>F>I+1VwO7~))^a)wg~DaJzM5nDP$ zg%ViZ=(BibGi%)oBHJw$$si$0LXXv6Sa;AYB!WT`9E8PULP*t!TuH^0`-!QTZEuv+ z0{bO6T>$7<;1k}Mhk0uKj>QNK^)KIlE$}0+JbxVF8y+xKUry4T3dcKlP1lhJi4qt4 z0K+8-^vYL_%7>9xHH>zv?&h*{BouKaATJoP#IrTnY8dNM??3yd%F>`9|6loO)q)NZ z##CFMJ!){0-LtZGgKH0zmR&uiBs~)}<6*qCo`}Z~yw28kCW4#4DSy9d7}DSWj#c#7 z92O`>gpkz8RLK_LB~ehA>HmVkMk#P>eLnkh`=uJ)phze$M*)OGTMz@A#-^@M!N)e{ zy7F%q?O5nMjIRxCyhEp+P(i)DqpenvY3k==m}&_5b80!!qCBr~H-7^0B@>F7+~&GI z7*`;O=9MMtPAK|%k8Z0|l6XqoPwGlFQrp5%>iO_7I~lAgdxxg}AGL+~sW8QSDL2q7 zq9D5gznmJ9w@)|7z_(lEH+>CJD>iu1Hbf=_sk@`B+hf|I0R1y~Ffm+el?oJe+L#0l z>BAqgG1AMG+sKw1l=>v9u4>|R65p^l{c^6zaSo(2o=vWkh<)(4#-;GycrL3`at9zI zJd(lr9}tONs856@S$tg3BGBjSlMg zSD2;;WujT!!oomKsR5`TDz zi0t8J_Sn6wsbZ3u)n5(jLvqfPIz|`sX647lu2aLlB~DQ`z&#zqiRq1fY-=$6MpS zc01p>KL(~Yq*-nZsu%ySq}0f5ugolyoOAkZBwVP41X-4Fwd32?%3`2_kwY-C$;6abdVLi3mxqwHuRIDVGBj z(iLfUXR_~XjbSKm*i%hH%ycO_|53<1TjZ;S`|K*@QMrdDx@!UPVqi8~f;wET1k`yr zxf_cxw)E`v)T^nevR1#`*$0FE?cq$J7|^Fmw74n!fz!W zir6cz`EO*trRINYUBowZgf55q*}a8sWld;K*Gvp0OGf~Ei~yEB69$Izk&cqE4YCb} z?b5+>zmhx!p%YaJ{;RWvq8)9tSiCwnMYM$|tITilw(7bDM$khymS3V`^YeSy(mFnu zE)ZPxY?^aMFpys*49!OxS@&=$^gG*Qt*ku>ivoe!MEmxIv3P!OX%K2u_q$=8P@TrV zD=tGw)t+bCfV*ea3oK`!0B0?bO}QF78&hDD!3#|Iy8S{k6M%zxF{9F<0qDbC{aJS< zTYhb>7x22p&B2W-|9vHSZPx?Vlgbws{z_H+5wvHoGQ$x8!lDWsO04}fD$QhV+VT4p z_GXhnbMgU#b1N`?Wo3u4Z7NxQ(>UnIw$&>80YzB;4j3aWKR^KgOrTu;JsC3Sxd1P8U;E{TD( zLFo)QH5BrVt82x`q$$SjKT)(c{yd~Op6xvLuT*eGY8kb>MIxtsLJ3JGZ-kMUV9KUA z5BHEMZZJ`^$nG5L0=)sk>TMJ6!zF6AwDM7_6V;=D)G)=9O%dqSB9G^|UzzKuTSBaj zsL?t8N@Wv;G;tsjEG6V<+Kt(|EYo2#5yHa(^yaJ1n1Hv$rG5U-ep^{?s^}PHJ2L2W zKKU>W1SA;SdF@Sx3DCF!Yq+d<^SctM3e30K<~D?{Fe7i#HZST8W?mU7jx1w8L0vLl z&_M6vAU~yuNZdjc78pY?ZA}~*`p+?na*f`}f6-0<2+?IMAb5q`$Pf9++t6igd>HjT z*G|<%`(GgvjQRW}GDx7WD(@A3i*eEi_R7+)I*joq1#i?`Yr-+|Jd?deUfjrzOM-wQ z)raq{V}A7*Dxx`f#}5HuVbcJ8v?kaX@D>;qWzY1Cf)OjpLd}wsOw&Y|@gW;Uk46n# z?7!?JGBO^vwk6^sF)^jY#^O=e&BvA@U766Q44I81dYG;j9f#2BQx3mRsrnS2!EE zNpH$11y;>6`lQKKG_X|#`t*E?(!o2S=X&y=viQqiv-+e3a>`>;nuk{&&+E|V5KVFu z#o0B6iq#rYhn4Ioa*_zmg3`g%loXOWX;y(> zt@WK(hP#4Dwth@$6aN#+B!^^euZoSIL6dqpV~=;NX{aqrwLdWy99&LP8r0aD+kP9=r((xVpb@@S_EGEQXJqpYWM5~)Yp8;}uKnnrTfpC?D|6N%UZ4`pl}^ZZ$nX9&cuzBN;D#h(Se$Df>1fDLpC+ZN zjvvw^v|G>4v+7?tZ|uwsT`e(kw^NZO1UOLdjLC>2swBM3ee1|6>GX`3WgOMLP39?~ zznHjh?wVg43=6Q_IM&cZFjib9kF}BCWxwr*<_Ft%(z_=oK1d`fB?>W>ZN$la*?PXb z5irCrc9p|)fMR(P5%t*VDwHVaROIcpyWu&A$d2&EV%wn5D=exPUFLbTA$Lf<}0I`a()8Q;E!?#i^l6LcoX5Sl_ygQO8Y1vIfUCa=M; zzi=T1=emZl>YN8{e$@uBIWVu6=Q-z&_xre@KPHCG_v@vA%(#f-qiQ?Jh8OJ~AUS2r z_dg5n;ve>X)W=BkH_YraFH62@JM@gwB{jvu5^MYe(MG?{!5N6C;?D&$*(MraQRtd( za<8=uO2^4JZ$e^-#YhV}Ot>4=L~szCQW&Y5^lg=QFr+AiXS10qX3e;r1o_sIGq+pb zI4f&L8es36l)F(S=DdBFr$lI&1u~und9a%f=|aVMNvP33TOk@&2^~G6#`^uCcpyq6 z!U$LQUo2;&lQ0%_#15hBp#1lt5&L9N2ziu!`Ke<6rR&8VOqrBOA6gRrigIqA!yb}3 z13uA4He&Dj|G3!blLxMWNu*RraB%u^HLD=!V~l|gEIYHUQ7!3hd34;mUj`Lr9+;mo zVRjPf-YsD;*?IF)fYnm~@}P76=GypIEZp3OGWo)z^VW;v*74>IDOB-Ad>V=7Bz4%u zE>{UJh+-$Kn+)xZ&vFYJaW7vU3D``qI(^<1+zMVZ*9~4$BVSfzi~}4=9=g>?FwvK< ze1g6ST$P&2_;DufrEJ$!-oNyz&BO$;YgPZF&^AY!xIL%m0P~f_Z2pOQMA$H$F5B^P z6bvEj!{|^IBkl#agrMX~Vkmt{sQ)=~w^i^44-Q+I!g*%e_1Jg-Aj$~Cqn~Q=@CZVg z4MU?1tbg8F2{vqQGf_umIKR_UXJ`Cl#$NVVR2w0tD~DTr*!I zB_a>+X3PX?8HcO9Saqkg(ISkDT^2gd=I%_EoT@hki#_0wIKNxgY4{0yO9D+dsA4qFVc!iS7YFP(0`5J_Bx ze}aZ`1?h@7*;?(|%3p$RnVYA#Lu0G>CP`G6>W9z_<;xG+hPzCi3Dzg*_BKn$FR}N) zNY^_q!uKA4snho9>Sv3|#poDfGzuk^DdQ4Kd^Z_~p2b(9qYHkg_p&5um!1&|?(7VC z8Qt4!mOnK^1RV>K2-vq5LL=dEWM7N*_jZg~Y?L1GBxaH)<2__nw6dq7#GMl$_ETrksF?++JN58Z`WC97P7?#*Gu6AE~Xr4gtv@SuhaiW3|kcq{pj6H!@C9x5H_&sUpg4Stmti&qSZ-_6Q+ zIl~e5O`3u}`+ncLt-F4@OZJHfz4rmBzt+$&EU(TKBv#>vnxR|6uNC zoKJ@3pu$0>nv$>nm^VL{v1oNqLbrk9qRO#Du-G519BYK2asF`}S}k<_mK8NqzFwqf zn-`w@aR#JNl|G6{R13MzeA`+sU=6;X$>DhdRx@foFS>CI(&)S5y&hH$YR&&F5WLyX z&^SR2$;$xp>*8n)ah$rAr@R_nfSI5il`R`%K_FMiLsX?Ifh&Up|H=mUG+WU-?!msSh&4xNt zh)*yBZeWA61?%h9is;aF1V#8PkTDZ((G}`A4LIK%E1Q4J(h7YB+H9F-vvga#hS|HgxbM#kz4|7aoBK;OdS; zkwe0^XVgNW3~uz)rn-j}dkm;hevjH&eC4-ow6}R{O77Cu6fZVwp0E#ze_N_=AH#~~ zGG(gd%V@&axX-#G7?c08SmU+7x(ef@$N^Ml*r|mj&s5TtYNAp9#*TaOi#K-T`Mt^R z37S-CMoeIXIBhCyGMQ#o#N)7c2za}|->%U?XAc<->Y$VX7nbDH0@zBIvp{4U*3A?WnZ3SS0gy=QZOpn(7y7k_In5v)osv&V!FEvvLi|ON@~p#nD9QcGaA%%H$gL=|Bi2aYkCYFv-CVu`VWmvG!P7^q8g^D%e#w(+$oP9u*XVF z`J^G$&f?&{soL^+sSM}9vR{|NbP_~S3LKVB?$YL1@{{Kb%tK%h4PVSOIH27*N=R)S z?4`bQ2Miehssjj7`aI6b7e0`2z!kv+bx@^`82M;^Pp5~Y*pP6dPwvA-Q(cFmeA5U- zWf*DWAeXr(-X2;WK5<1Sa&&KrIzC-5)y#rpqg3Rr*mDOEXPQAQ>7F0bxUN_~?QK8d zR?~;`ZUNEClYu(g+PCqmQqR2kRl(eKFFG`w^s4v9Cjmu;rFg)I@+@|1_e2%~yE*e8 zI)fC1#MaVl@-A>5omc~!TS0#jsQbzdMtos5dUA2AGj3#ujV6jm9>h2<#n$BeTX+r| zo_Hm{ewg!IA5h0;@aXF7NvZn-MTBQ3Hntp`W8f*dE8<`|sb*pco3oMNL&nOUIL8f? zpM55B@FYuN4I5mDK>6~Qe{eBIJCwu4XH+<5c){8n#!^&q&<>(B8fe!c=@JKMH_)K# zDH!=wRxIqU^}+?scBJ<*h+><7gGz1LpI?Y8S|N&GNtGiA$uMT2$S1{Nk5UA3H)_Ch zjT1H6H$&Eu0zpwtkLhC#FEJI!-e}@;h9{(NAF2P@Qi&Kn-6L0oyddU9-z84*Y?@2A zF?~G?DHl)I$h=mmK_YM7bxCXaxE~XBIoL@aFwqD!lf+}AgQN4M%!yx7x&PNZ3D*D{ z#4~H8?{nM~3qA)4Yk0)}(QuWjK4;0eJr5Ma>^`434O-Bj)M2apEZ#HOz+?jGGqlFM zwOxnNAlsO>15AoHa1FPQQVRsjNqSf&ggw~gG>NUo(~b+^F_tA>PIXF2sm6GI54z zl5KTSqbMU80WJdT_FD)yy0K#>Sv}I>h#AjS!bthk1(fQHX>fjNI5`Jpgj=Y}5C4r5 ztz{~^w2;$c7?jnp8S|MI z5~T0}wZa9?$u}wIb@}VNZz1dblT-I~8F$nM7NR{wkNZRKUz%|}YyFnb*$Q%>i)=JI zf2??&R@}}T`6@libJN*MHGKS_%j|R!cS?05C#2Vh4I5Mk!F@^F)*gx8m5 zA&V=(o;!m*o~;`$@ZdsjZu>KgM>?mW-PI1NNaGRupnzWiLxq+^nS<>&!qu1L!`w_t z?H&5GI+5s>Ki}s}mLXr$%<8*u=b*@Z1qvEV$D*M4CS!I_%z@t#Fct+Xn-vQeFEXrt z81$x88=^O@7s?6+ve<97xoSVta+ps}k~M@2Fvt}A>c;xkTZ83TweTsgkCYB7s#$4I zNoif%Ay({FG*()F3$SFA&z6PttGZ$*;0f_1d0rURp97X9#_y_i?X!;bH>8}O_e|uc z2MB}xLkVuhd)PTe4Hv>O$o504S_bjCSAIK|xD-iYL%X=4Th9mHS^N!>Ixgh5e;B3# zpdoS$pw13Bn|YNyx}6s*ptfk=7eGlcMHT#*7&2o=h#Nv(gwr`r8tLd-H}$0gY-z62 z0lT|5Q|r?sgXY}wX47ssQx2cOmFP!EaeW+uFo4ln(eMKfaTgL4w$u%RNT=Df-Ox63VZy-ti0FlL2*bX;V|YJf{dsG_uqA1d zT9w|!#k0oqtgjvlN<<>j&f4%Hubl9aL7{;$nt4e0s`~7#$RRU{c(YQr*zVqarg%FpjWtLFoL(HCpf zaCI#SItfL^nBU-^`z>HenUvDCRwQ1{0kBJUTO1hdE?E36Lvni{_(z#V6+_Zyj#5L> zD)0N|M%HAY^UX>#FA>Bw_ve2;UyFQvfl*3;51^C7yF0scjXa*3%C?j7Mc~-%l&fS$ zaB$@*)OlhnoJE3&WXk-KKA2aHg0+~QDc+KY@1e$Gn{fzsCb>cmydf|asz3b>kvB!0 z<*wM$SqpdfAfoLUOV~juR9rz5;OCwFB+J*MT*&~S(!O`LKWf65;~PHFjR~_3F038B z`X3zoE#wK26zCl}freG2fx%OYwR+VOr_+;(!%*V+4W3j{k&WBgYDnw>Mj1^4T2H^h z=LD@W^1LFR9||JI{y9g0{(afpDyJVM>q@7u7*j{t2wFT!LdzyYg>HJZ-Fu8nR4#F1Zn5Nl=jQ0jvH|SP@ z+HI)?UE3p6+L7Z%PWs<0k=k|*RU_Ug;QO5GwC4mOtV}|*-Bz-1encA8WAGvj zniWk|r$X^x{F2+Mc#FdO*n?zp%M;mXgw0eLf?Tr5)|@bx7_J~Jv}Wrd;7ukCpHuz5 z4E3A)u56HhEj^#}_FE^Y{(Rqyrj}R!EI5p*@swfd6!)0sM=1Ell`A^RA}d)m=>-*k zZ{tpOZQ*aHU+i%0{DdmP%v}pm7SLSkq0v!@2v8`nkN)Lt4mP5E(|uFWrNij=Rchvv z7y}L5#dO76BHE8w@GAypVfX$u!MkC6K40nH<#Un(B?$G3_NYuKMjdSm*0^zcq$=`@ zsb1w_?{h|mke#$yn&REuoSVlP9kLEbbDK;%OFb>+e$5p#9T`p!Xtj}d52*UArMN7!4u&xGgYkrPqf-X_z<2Ny$>AfeyZItKeBn9 zO=|_l{ycu3m@w7&uB5=DWnFvLzj+NPnU}SNkv6Nz1QZrr^d^>WRA$FWp}S?H{-!m6 zQnZ%tEvIjk1*TV`OlddM*kIqC9~F5ZB{ZAH39wIN!g`U|;IRicGIEKj3DLHDfDl=- zZrz`xUiPX7i|)RmWz#RrsIejO?v;}%hExBto$5cCaYK++jKk1}j52dvVKRUM5{}_X znbbI?tE5wu8DynV4hW`$P?SQ;09ScZM8-+OGv7Iz2#o{|&N$}}!GHIXURX|!&srQq zlbC%Sd$s9}BIRv`ZDJL3d@pu`L-*%;QC|xXZ^F(~*vJ%e8@39+J@r7}hDQ%&CU#u$ z|1dV4+T6P)Gv{cxGK2pwwyYEs?zn^>4!A$za8F zSXWw-mXy2sEnj=%EdjFY3DqTnGpIp>0|$mljOfSaVzeUlOYNBXn3zPBy1?f~73$RM z3qip@Hz*#nIBd&ewe~ePi}b2aj{6oemOz%V06##$za0eGEEP$9Y#me`6}vtlt|Db4 zZQ+vZHz?XD7OpIZ&isF+gAOmNWkkw8Ei#Zfil2&2*6C~~SiR{I(dTPNj>c*0x=;+G zkh9gyO}aWdxVns9P_{c7sX%#Kr(T)bfjcTekyH z+Qdudzb^03W?*F1O>#!7CIS7`hYD#velax8AWw(nM(+{>S1cS!kp8YwVOu9ZvX%+p zRBg!c1&1Eq@v=(tz#o6U)^E3~oo9A1L>R2Tnn6ltL@cl3OsqfmB{1d|jdh+4-Ce_Q zeJRiyUn4(qr~78d1e8%tSq{8?gm&^WvuI=npexXRg@0t)WJsL9fXt4~MMii1;p^^3WjRUJ8N%GXS|Ty9vc4g??jzZyC@5E3$;WI~ z1p^4kR4lm~PRd8Ae;G1FNvb&f5{8Jc7(O&w1Zp!ouzQjd%d%q~t#l$>P}pP;Ss z$;5P`_!+q>oIrK*((YqeDSdM4J)u^ZmDPeP!~qlb#cOCHIsj;u8QZ#=4vww8FwL(} zmn4S8XB3neJ9K!~11g$b-KZ?FUAEE2sy_ z8>V@^kG$tD{1H1JJ|~~#DBj3u7Aa#?n$=xASF)ZiPfitY^jz{W$4d$3aK5xqJ9uuu)%2uGf)dmlicoQggSm1J9>&H$fnKFAWxTGP2m3=O>N4yh z-gwgUd;M6ND(a;SbD*O40Um`ZC_V`!+k#9T6SnwVph#qNo3&B+0E*?KNhx-cQvRIA z)S3$;4E`um@X7W_TXMGIfT(qRo`5Ie?<&-7=lm}AKSJZV@o~=BPse*+FFXT@?wMuV_paI71WtL``;Sdf^**KORl!N>@ko294<`&UDN>MP`Vy{GwUyShFG(!E<-W5VA z&x}li$D5Z&L7gEW@b621MJ~4-3#p0`X;)E^iCK@d1Y?w4rEAM5ATienE|G3hLH%Ui zfNbMe$QKyW$tei`j^P6U-ka{w7&^-}EmrS78M2&w*#}LsTtNpH;M61ZoY5<}yZRab z^1a3_VONFZ&+!#?247g(MG>fOzKAI|-vYao)gxp;ggeY07gKwDa57Gc?^jtBn|Kyt z{W7ki3{%8t@*s;EKLV4!KALOUn@>xFG3P+7fO@>%VXswn2xr8_Fud@gmU4f1fEBg9 zc{o*EzqZ9bJ3wa^l;o&`U)sT1wvw)MVM_~baHbSV>=%Z3XVgQcA0m?$Rm)oiwAd+i z#*FSI@Trv4_1#l&W{r5-daank@u?uhDP z|Ck2Z+Uc%)3joW-iaFpm$ggB2U-O$PTCgh5WOA$Vc+C4h9Q;mC5ghyRigRm{T|2*= zf~lC1O(jTMSKoS*VKP0Qe@c1-UDKT?rf%$mhI=hwKfNag@*)PPkGpcr?3U#udq`YJ zQZx%#5h>IQVi0+ou=sUd<5tKnA;Twyg_KU{p%K6soTf{gI{+$kaaLrc0!t;u_VU3G zqBR2&g+)Ukww;I811mT#MaW`;;84e0&Ts~SW$;}N+AqXBWu>=g1y0mB;(rRZYkqR;5aes|PTpTsG5I&H*=(EL= zp}^z)6hEY*G_o7S<^#`Fh904m{{EOwee*59QX{Bch^SJKeiu>~Nyp&cHN`Pe^1r^N zbTk80KH!Wy{&gS>(&V3WQJJ!DPA#|0(A`G=sq7;cw9KWaHNTdR?+2RMlY{@RcW#8< zC^J#(i*G{an@^%?w{pb)mP^x%QHkcGW?RwDx2&s0gmSp4*owo@gG_c+8NT<*(A?UK z>Nrsw?w(x%G9iH%7qB>>Z35k=c;751e)sV(nCUKrBQV7>R$z^6=1E$u4Tg_+ z;b^_zwM;!pD*mQxA1$m{Sk55TRKiPdq4L#MEN@m0#+fIn7?3rA^jmFr|F+wIfk<0-I-}ChYNjx? z42>gjr{N=qc|+vjx>(DR>75)ravu83Rvr?jX*m4*$I;4yZZ%He;S1scfSyc!s1hir z%uH_WfC2`uDIbV1bS283qvF9A*SZ}zc+d}5-?<3L<<@g&Yrxkl3h}ire`>P!G7*>9$^lF9XV(}kqeOZJEjZ+ zkyLRa=V+)6rZcls<}oC>r)+%_%J?XT*Q*LEvKKaUp~b!$#l=ICL_cF9fTM@!2ij}! zWH|TUUIR`OJLi&??X`qCQ*mNR8jqOrQ!4Z!*4QYpzakVb+rLqA z)SQd>ayk4YISXxIetJn&T<1Q`0?$!K4eN!sR}@K+=5yd(ot9o((7dBAS`beg7`yeZ z_+GLZ_nxeln-j~KgQn1`Ys7NCeCCmms;afv=)Fh+WtKt1Su)FZJ<74pQQ%3FV)AAH^m%G5kN$Sy_|%bWa3-Z2WnFMXooE^S++VZtVFO^~Q@``kK* ziz?&z(t(3HKy(~)vxQ3;;VOXSa%7-{DSuvgg%oNl@7)z45C--1mfYvw@Iff^k?&dyfo82L<@P^8m9?#nas{bU|JEY^(Fqa0}SbmqG z8yKHJK+%wF^lbULeWhM$>|4{F$)010kpMq-#$R&(z0UQ9GI=$}o?A=0vMi(0gT?Gr zx`VQ?#IWT!AKtYeQzrDE5>=!5V9!te&eesh2i!93*H;m|8II^#%1_7Tf^Vm*a8p!B zgvVydkD=Nl>H23=no<`MxRx$o)q6B-62NKH<3TOt?g=@wY{kQMDgaC_>dk zj*?W+z&ffPnts&Rxq6%zK!bIqY3jWJ2ctp2_k=0*#RA8h?aPD~-7>vDOA;v{o@VlW z>T{(gI<8QeG$PL{cfAWC*iHX`4@DOv8k*LN$#aE$FNZ{^ZBN15;N2-Nv?|4>@3+)G z!S8I2Z|+#+Z8;gEB^jh0*Q&)^ls)}vvo7Y+s$0_&h8hd}=ip2Kjx&QsnD!!ut}0BC6c=;z0L5L=108E*wE6b;M62{x`ak?B04mZxy71L)Q&iR9 z^ma~OU#Y#Q53WXWROPL|A{Fg1G*z^nzOZ)OUt>WWD1Am(;v8Yq*qVh-t>g)yNFMSO zdIcMM>GZ$}JtLt};tmqzg3RqtOtE6MrLM!Fcah52xjPT6aswN?&-%n+R5LgKsH8&V z#8f&+_)LWq*NpEjPtiO;QYTASUyl?~O@%qDx}-gMqXfIay@{|-SYl-)FN*M$n()qs zY>9((SGl2m1&QjOLnB)$%5Z%eq}i`>A(CH5DG3keIdkT-K)T z!a2PcQ6R*~C$WG0la^}#cK2BwdILy2g*Hqe=&7OQNGDEh>V z1ekJ=_HG@ECe8O6D$ynqYSV`|;>uSIQEA}@zy$y;`98WdI2JZllC$f&!i_}M;ec>>r*wpmGiT$Gn3HZKUz#N!Oi)hcvi$++W{v5U!+MBv zL_`D>j12E8(!tX66bEXk7DPG2EA7>SgOm&dg>~jZNUC^OVj%K6BX}vHP<;-rpVSC? z{8Qu)&%+g-PDZwQ?4PuGGZbR77ak+D^+(j2lL!4?hU-|uv@kM-FEK5l&7WomWog~? z8#xv`Oz2C3hQHQG>3tcC?xJZ|iBjd^o$QE{pl_LHoS!rkcp3u=NE-Ph%bj=`;)D** zq0%=&p;Js=XfPTbG8rBPTHsnfsV4xE{uUcT+2cVG#q#sjBzzzHbhMoydVdW=R|_Qd z0G<$+y!wG<(Z~qJUe&S)cl<9C*+<>+KOSy`$lZl+M|n*L=KIJFf{j0eeAigva1b7Y zW+0#@>z})#Fqa$>@+6kF=h}#b>d3HDygr4p{ecPY_2*Bk;=Q71M_H?@i&?n7P{T;$7$IA2x#C? zH@a?Q!({kd$DI>{iB%4}8RYV}nTfeTi!0y@Hi-na?LChNKOF--t%s@}0+7d@ zJkkfQ2Xjt5y4Ix#?Zs7jJVGBqzlXNlgFG3)v#M(o=)@rf!#IpDPiOq(E$qV_j9RNS zj|c#(#m8V%#B`yIYapT>MQ{h(MH5LukZ^8gRQvmWKOx2l+{=3hmN65cO6Wp=8z1!Y zcn8f?HABcRkzR&|ox4ch`Mq~epZiuYCy+F$@Hl;$U=8(e^ zta6Aao!!ytXPdhEn7aoro-kc8&*T5Itb({ZJmO5ru3VZFXT7lZ`k;#9ng$y=%s)JS1eo`Um?X2y^oG%(RzF(dYKp!OS-%me6mH;$PcRtpm-4| z=YpJEs8jY7y)vn7Qas2$zzgCyIzg?sny?w!h&g21@AU|bi zCu8+%31$_lfj}vG7}ra&fKa=zB$FSNSaE1?L|1n;Px^kdg9g%OMCuZL?AUV^_%0(R zbLEi+;{k-K-fYBVlj_JUXBIfqIxb0A*4HfNogJgNey>`RNXZWm99B;b0Q3NX6%p_V z&aQ*}v;Xp`i2CJKFLTJgA0)0C5x_6PK0avpvUzz_JJxBog*|LeHG>~zVH8?6fa=9C zU@~n=@D7hv`>$c^{7?5TI+j-?kF>ie-Veiyq-=T}7wC1U6s!ymQPP;<`a( zu1^df_*E1wQc5vI4TO2SUgcoE9!ZjK#@%&Hq9;(7tC{^jcFP+Rv@{50(PjhgQph|r z(snvo^n`8WbS$sHaNZv+YEq2b1`(}7oASweI7LjL@iRPe?Wd2j8b`utN~|WsI$Z{7 z=*0OW&F`p@^L}{I9Cx(urV-fxm51PD;2r(ALUocv}3 zwW!JIi!6&$G3H7Sap+#7gn%Y!%z=BGJWqBHV9|&*;UI2LC*<@phhNOHdg_E$ww^xcQV$leNv%D8XqX# zaR&S52Q2Z7>=za?W|2XwcuD9t>{~T_TDgj}j|kbGe*$3GU_Tg7%__8TXNCWJw%)EZ z=_U3HRP)xkR_?qmH%x zw3|g+)OcxokDrvRPZ3$5>9=e@Y&va#oU@=DULveP^Dw)KuEY|}XTlPc*@nxT9ciDj zpeB!h*Bi6qd2N#ypUSKg#^VL!za>|j!?KA}$$K7?$>xEVvS#e^Q?^yYlOV%0uj~NZ z8r!tlQR8-&O0?fnH8aN}JE|#5qr6CRQ+H3ptbyQ-b!)(|g>r>Efs4X4UX4}zYE8P8 zAak4elEM5|wZUt^b~&r@q}Hz3r{`ubul_Xsmu8EJZaxWq*xAUh2iAMDz_ywjejv=Ui|O=e!IpG}j~)89%H)MMJv? z4!67`sW$(b%qHN>P9(DO%+VdJYdvlGiuaGA}p*#&7k9bsz$=MAs@yv>16%wl9TyOL%nb z^<&pOI2v+(SQALzyae?}`u^9;AP8xncExN-M&Zl_eayR%^b)}`AtsN@)#im010hq` zoLQgHdR~|vTD#h~P^Zqvbrf`|UTvygMa-{~2r}<OZqXGnq5KA*?fuJE2HAENcPAEkoVCy)#a7$+~mDv)_wDn98Cit_q9Qx&>ijL;NFs zn7>C)Xv!;)sh#iDBYmgk1#HvtfAcYO!VV1zq-Xep3`^|+&ggYY6k=W~WP z6_Uj;{R@iZYIY8L13KT8Z8I&~VVjLo@7|L(#e#3B>bOue$}na5N9WFc6x*t_0~&%Z z3BwcU7iG*RkhDJ8rD2DbZiX|8aTV#JY3RNH6}aR-kKd-3*C2Ny_(}wbFi-8Q&`*39 zuZRhf^-)u|sQw1tlO+;G9a6lnHf&!t)2;%-ERd^+i-A;49Whz!_>TEnAGGor0cJiUDkN)+6FYqdqH7NUKE4-YRQ>_00aa`E-| z6vWVU&MpPCkGs;X6^DOz!qP3M{e~jhu4bEBM`LqS8#`+)E)61`%O5vGj-!cpbLy-U zuPbAHll#4{7o-*#BRPXVv!A{MX58_M)tn|tq%3;^iB(izNtRwb?RMl03%$LLfdMA3 z_(K~syRN_7Jg$2m}-WF2}Mhxo6 zZDXxmuMhuXh-Pr4-M74<)$h(V*WsKDW0xE&OHpm1gU=7tzdJj0HpU}Anqr_Nz$Bvo z`3t3U=#n7HW#=i3w)_)V=OMA;IanBh(X8!VD?CZP5)Q9%(;7(rh{QKj!Y#Vl|{kJzAn zx9H5VY};n^Kwp=2@+jr4H^V@Fnx2>`I8r8Pj)(E4Mn7B3D&q3~E!w>t$vF}9*f&`O zKT#`MeK~ik+sd}^^+Y!;{ueClS>0bM++|1eP7fwNucQDYG_!`5HbUka(p=kBwyqxJ z(icWx&nTAhisn>e-5^FVjdJ)gVm#!sRuLE~tn2kGfx#t#-gK#C@s`oIzQE?R&qm$Qeo) z)lj5T7^RLk^VI;4;aoDpx@53h62;Q|p##TDhY%O!=IBb#38No&+zI^4D<0fj&OqXT zx!2C-SL<+Ko*V9xql`?x`X|&lk&7y}U0iZ0NvdYN>?T)%XZQXu`yiK-iktv(La*JP zO2_5+w};GG8*S0zP6e&L5oSqkti+Hd>N${5*s@V_qr@<|*xD5)`yiC+lSfivK4@=# zPm9jXn8RuSmQza+GKe%NuR`4Kl-2nwEZ>+>bGkADvwa*`%egn(TfBUD$RX*7*5Bm_3^m%X0#>HddZU&+UCRWWo zzvN@XaPg+d4Xa&N{h35?OKRv+%Oc>{XwY|~6zt1yeDAP-gY54m4#%O=3&q< zljU&J$&2!$35wGwnmQ}QO3@-rg)e#Rm4vLmvQ7WaO$4QEz(uYmPrw_gLP97#PTA~l z8KUP`!0Sk%^-bHWwVxAz*Dv4BxS~d`eby3R5Ll0(E}`@?iEx_*&jzgqS>zw}<4GaW z%Y{|8#_^QB(P*>~et)STatg1W8#Gfk?~b5N_HaCZfUoBT2XUi;Ay3=U+$!h1%kA z%)7J90RtZy0Fmdu5XFh-lJ8NF)LT;StoE}iiMT52PW_m#`F~k^XSh*{aG1!4{*rz1 z*y7$L?fPPUy_@q7{h`&Oo#rVlb2SeI?w5=QPFM`&FCKpj-@)bycvjm-v41iE#UGt{=RvVFLo+H+G~7Ha*QxV*g5oC9Ss~$wcs4Rl;e0=u!W1j)w-W z%5+jy%^S=Zp>YvEy(A3JS@56OOwr@TLh>0XerNS>bMEo1_;m~4hW4EXa_vUnUkXTc zoA9fr(FF{hY$1YHEKdC1xAH-dqq8y5l@V<(sSBifJgTT4g<`;Z5lg5F369(0r-91R zwi_*FXsp8y7HBlS(5&w~WIPe!0*JsDr(HL8UwpJUGT{W*wy*9;5!^c~xV#68sVOfn z@>D8*;ivgzxu(rw_7~zVT{s1t_?frfWnE5E>(F zhgNDZN3UKGn-#p!_=-oI)x!fPBu9Ce90AzfB8ppb>hG$zI z8AT8TRGD&C8DITKGE7!Do1Z3Qi<|1Z;K(kPLIj-V7x=251wyhD-#;ltf!@Mdt#4y< z9GSo2!Y+#XF>r(^lUav0@}wdL%XNR(NeOYYpCECDP)&FeBp*z+c#%SG3+xmaCy*KD z0b~7mDf3*hKGj`tiEd8U>_UsW_N1jA9qTfd;3wZCK;aMM0p02Z_n)% zj*yIPN3zZ(6^|n7eKxl4?G?1loz#sWRTKX4=L=I6gz(?!1&5!K9DvB}{xcC)iZETP z|5DU|_UZQ^#n|zhFfCOT-94ZMCF_AHIY^=c6YoQlMq%!EzFom_@HwwjhC#+xM5Zmv z&gNPfRj`dL)E(%TWWPpz2O){mZNI}7-$L#6ASjMDJ*E#+Pp3cYvEyV|SjDC@MK~pV zjI0cM-8FFOO>d@oL98HweQpAhj!Tz{VN9t*4*}IN}V*0U+o1MEU-y zI`7=CU2&P!3>dzV=V5sTMdlQtQHZYxj%WeqLWO$Hh!VNXK2vD-5H9D;-eUOYYp9VE zJP#&wHu(6RYE&vcWX&gH`(q!p0wIBs)HkSpzk1{Eq=cyT{F-8>eK3^DPww?-Mp-5w zzLr!hgg-pSGgHW%rU5j@9ceB$oc z=8$IjXxAtHdhhwrJaQ0xE)I;S!6XmpcG-0Szqc#K{ebt^NY_SCQcg`e6uaQn0C9e8 zHtyFH+Y5P8PDR1Jw%mY)>MH~(YM>19r}3ix38deZ6$E@yg3id9($~Aw3wkEg)zghW z&2%9W34-m=xMPN~jy}b?Nt^1wX(QJJ)3bfV^~-4$n0Y}K-Fz~MRz=6UEJ%+>WV(VZ zy!#*~T*XDI^h6D~rHNSyjc_m?Vfr4PXf4ElI&+Mh?XsS>dPk^)HbC9!hRy8U#tzk% zu<5ofvLSyxDcp(e@}xRGV%4{HdK?fXDSF{|emd7DvsKh{a-IVEJ{%6*1Qe*uNa8sc zM>ef|7VtDn(ZWl7Jr&hBmp#AO$U|GZsW`mIPx@&?0zh58;79QG$z#6I#yC<+qWtT6 zSoUS$I)(YBD;bxkWk<|3^#X12uiB?uGvO5LG_1GrROUuwW~FBw@OcM+adU83mRmE@ z@=|4(sFj0cN{w;5IG29azx8Mwt0=B01z=X3LXom>ptH3sq}O1dn}!EChBY*ZJm{lW zXI0lMl^{^D97IBq>I&h;k=isgXj5l~bN0B%)0eC}5k$0<+I*-4{t&(VAClH^9U*I% zJPE(Lqv)2XE~Q!2Ok(_L8NV|X?PUL!Kzuu65iL*NU4aE;!3*w8^-^Uhy+A5>{5IJG z#vwGx2Rs~A%>;{j%JTxn&UrL!Cv~mh3fuk0xEhF0nmajQyXUHiYEaVB!*A=H4E2kq z*+n#iCkx-Zr5gXWN=K%51VIC^0(L2q3b&60h3m?6&)1T*x#P%*81N|?iVFr9|15LU+68gDHojiuy)t%KNFksTb*J7Ac0CY#~^d2laJ*##y0FdK-3EeN@4 z2i^kXA@2_%!`mEu4x$7)T{c1rdBGnaaudJ3!SuoATWJ^lx3cD z4Li%CrZ{Ooy4P8Cuobay=Uo;vEE1?Lm&vJ5ubtTqZesf*;n!M6~x= zFeN>R{(On^%CYMjd54$@sZF(wzeEc{-8Qh#Z6^FBQ$?!I#YmO1>5QN)GI42_?q;XK zOl%O0xQ-Z;-KVksXHNk6#d*_hKVE|t!lm~5DEpLiF(mo z%`}0x8q*f*G-yLXovUZa^mM*kpkR>+{j-lQ#ND!-tjnlvg5sM7bY((hu<_5fEqpTU z?;Eif`|14dsfyViv5x%K%UnnF(izFLpq#+e{|;``zBP0II1&P>ee%^wR3syDK}i9k z>ci34{d~?PX@;nn!*s4VV{jdZV3{V{?2D>^GhKA0;|SKll%9~*x4(ZYqS4wS(vgrd zgPx3hgGjws;ByR12L;4}NSlIHs0Q2lR!>;^ZVmu zGSBx&0hr+C{#m8=ytovR*#?2Kvt-pAB%mtg$7CFYZOXf8VL($IymKerLFAk&Caao} zn8?B!rFg1wND;hUc6>y>mMe_6j#KLyqzpI=)n@tUV#4tD06(O z*?MMd`JpY=;hp^7{)Qxu?HfN82=B8J=Sl1pRZ>iovmqEsTJ2yzNS@_2INIP$(u@Ex zLM3tWW}1LGd3);jerWIq^eHg>IS;~%<XXmshidJa;rAz)4Oz5pnh^8XGx|#)7W?BLa8sld#mb5MCILGIn|`*4o`hhTOd#(`pX$5L;Vo&1nyrI>p(TUiWWk? z>Xo3M8|cT)S7gkrTHdV-WJX)3yD;TsL9nXEq99Op(*+0u(XF_SYihn8ly%F@HJ1Pu z(y*dX%me-NZ=jO#0GjV-zEv7Qq_0mvEA=kAM;>*M9GrI@cTak~mW}+uQseDcW|9h~ z57y3;z}BEYMXhgHf@2%0ePc_EF`jsbmSF`QOJR?mo%|C1MR+5DE~oB1sGmbNwlk(?HSyT&@qV{UVW(2taPauf#zvj0Pn`* zcUkxG9q`@(jg$+*t9gHEh6u7(_c`5F$lGYx4)>Nb00oJF(<^@i91cr!Cu8P;(ku#t z3%MMKy}9CPo2Ibc+gN$7wg{TwaZHmD3^gByYYn@nl42~2!gEhG5Jd~5weX=Jwt8`m zOVCVZhacu2IUmyL-oHgX&>F=h&$qh@JJE;G^rm1`GqFWRecPXYHR$IrGUpdCvc+=x z(Ao2R49)Wa$^dcArK{ur_tma;SGQ&-CFdNtEY(w!Z}ke6YcdavoX8@V0u4$=VCl_H*qQ3i;P5ew2h0SK%YSEVkOW(HWy27W@ zigPC`>DSZr>BRUrGqV6QRaFP-I=M zGHU5BICpC@!n0@&@yy2!N-ZPwc<~=z`z<>wEb8j4PKrJXoee#imzGf;Kto@Z5b$h{ z^iSF)g>Wq_xjO~Voxmp}MY#(hrPlEI(;Bd6un8``rn>gb4_&xj{Y-~@?H6SJeVTu z`-6}oq@2!|B#Hh2u@1Iww4IL^`_3#8NMCTKiNVS1*STu9c@}eA%SSWzfsvbrGCdvT zbA^a;L9J>0x;!R%WT;6A8ryRyFeEiNZ=(X!4P(84)X8UOYHzLxb^J&wlnAPN?mjwLQy_5NC6*VgP018L%N-9z8{Zf{OFm{whD?T2bfyeUhUSEhHWuV?*`= zd!8dFlV!LMpa{`W>kO}z^FNP^2=0a;TP!IHf4o$}vn=-oaysd=+Er#Rvlb_LR_u%u zgT{zYluy;)o-+RGFkw+|6(0S5IKQ$I0F1+ldg?!@!i``L@Eyalg_GW{180JWAOE?2 z4>gHlZR~Pe0IJ5xEdfv=r!mefbMZ7BDCTnT7}JfaT^6uyH!$IKy_f zX^Q8dD{;a&IMPULk&4^iIi?_F0gPsw<4-#r61p2n=2O=A^Rc=>pIKH+rC#|?guhX$O+YS_KNnG60BocCcl~zY~aC-WJ7uLSI>4e zaR}t3&I?C0{b8{Kf#i7DM$R0^a~c3A9nmcr1t?XlK(Si!02M#H+9## z@YVs-&?vnv3(U3$wr%m~;<@NKX*a+vXQheVT2rJeopA@EF+1Zy-jaVu zL;}IHZ>f&hrlEve9~ULPVx4e&mz zrYELdSwz}wdXDrxP})ybE(^Q6u;7;AR`;ZQOht~j5!=^0kwTqf@5Dt3I$K*9G|Fa+ zG&{H=*w_$ev^RcP<;d>KpK_!M)Yh#BF;h9e-~v^I>#0ovlLQRsS(u`!KH^_7UNgpa zglfjugDpr)0~JnfpxjwBQU15QsT<{4P~0jS&x)a3Fyxc7V|LmNo4Yf?r4WrT)n^6O zB$9vx6DzQ{jCm{IIxXbBC=Xl65}I6Z_D+p=TeA!7SKA8w-~hGG<_)E2&6M7_d=28&*d4QN2iN0M_uO+5g{}J^ z`4TCy2ZDn~D<@dWzPQlg7bXhUqx3OE@7^NYT6IN+-gR`nkgk29e#iHE+GG9w>!p%LBB*?45rG6SEW$3Z8p6A*-9w(>=B;)&xNOq6|R=29v{yt07^NR#w@6`q^ znrGSM#Y`ZoGN1|{fQyb*D_0wkJ{89Uo_=q=N~AF#YE^hiam0~gxtbC7&530!_q7N2 zOr^h!#o_Ic-2ox(Vur#sKGK1Wnr<|$JJd!tnmn%pZHNPw41vy^A}a&5>s}}j`~EJr z3ZFk1Rci$Khh}Hw)yD<^xRZt6552`%*;t~39{ka1b6&wvF#AzFHE02T(9e+=5wzsO zYm;Iek2B;{-*lk2wAMTV_rE52G5Ds(%y9*|`9H9Ja2-i|IO@gu+|~lANi=%6${!d038e}yP%Eoj*KiEW`^tQWq=%fL z51;BO1km3kyZW~75P<=6FZ5Q6fy16D8^uBWOpno^$P4RR7B?Er_t6DGe4G%xj3o*!d#-WG0!n45S6Jw4tME26wtt5T_hYJDk}4wL6XJ z`n3_JEO%#2=eKWWqgc{l3n^4kvM&G5ey2qyW@iu>J}yT8ggZK(1hed&G;nedX`;pL z&C(8OEq7`W{rsmc44bdSqXW-uKq-%jR1q1xrXl1+g zrmABx-Avt_%$upi_EIM)3C0H~eC9P>k*LKeM-CJTUNidCm))6y?}6vgYAj6T8 z0-c~>#V-g2KhzY`jF%AN9UGc zSwKsyM__3Pb=0HjkvWAL!?ec0Z!?+W>VBQYZ)e=GB0gzoJM^t9wnK4%jjB*T+ypuE zW5q4@S1?=#`ueGII*mz;8~vRZy3=&Vp#l^34-h)Mw%je( zo^SZ}-}GjnChZMJ@Fzh9-Rg2238$xZ5%97bt9FU_<~wPZ`0K@xp@f71J71}~kwC!6 zCX%#GD*5$tB#iOs{0}GAd=Ajy2-uvN`usOE!a=DDcLDHgqKiG8KcBEsNfwOecD2Il znC_#;A&&WexW`Qzq5q@duc-l;EDJ{?k(>46n0BQqA2EV|XMm}q{2t5~j``g5K0c}e zZHZsm%*ilI=}ph?SnT!B$KWfkir+5PA@4hD2o^E>EY+sE)rP>{Mycg_P9y3wm9Q;Z z=zPPSfvTVq9uoNki+x3HCJ@T-ZmAuHG!Fxi!7ubcW~Ov!U_lbdXxr{+YrQ-Dn`kJA z)0VUD7MFC)G(KUynU5&%lEsDg+Bcgc3=}%%p9bDHnPlF=OX4r(AHh+?`4S^t$^c&u zsE#(qDo=kp>xM{-(j>##%=f_Bu=3y!m*zH0p2u>z#``HzB`GchWqn0-44Vf<Q91#|Z8VdkwtqM@qxV zAyD590gwezCFsi@{K8ox`DM)mlVC2$s+d_DgDAm+g*C}Z+Z%RSjYqrf&*13HY51+{ z?9aw`bNfDb>@woBUOVp6LUKfUv``x#cPuXz_jq>?`?tpvl4OSJyQEs9Op9)2MHedT zm5{z^E?UU^gvv(r_Go^+@`KQ~NQ#B{Wm>qWvIqGd=FP%?MG*u9k}Iu5zj-kf8V3GG zv-NKyK4)e8aSNcEX~kT+R!}%=^FWCi8H!l3^+i&%(4RKq3qmx{TG8%KfYseGCr>*e zBNnM(epg0#imv7&FT?{0?#aKLDmd4B8wS=AkOAnwbHz>6TJvB3nx%tfW~c`pP+P1s zZWtps-+-8WXJr_7e1>a$>a=k6fbTqK0B(D-4Y#xX`ybW2aaWAqi@IA~kP)M@CVYUw zDE5%fJfcM3vY2t*9Nj0PnoR7g=&GFi^2dXKYAB;rIyn(lD=KWDw-J?{8l_^&pDq7g z$WgSDr+Rv5(wq9%=Bp9%-o*f<6Q{EaOhVM`1eyeKd@yX~_ofCZ$7^tEM|F>4%~r%a zEuCP_k);}C5s0WGWH&p=*96^cv+&8Kvjm-{PW0c$D}ScLeEqG~iR93IUw>vA+x|4d z^t2=iuV`U%qQ2;x*cxoQ7vpWyaW95V7et)zPN`%(jV%iGF+2T$4D{|m)8oZBiZp#R z?eT5^iPKae?9B|!H{O5C9FY*Sb@@|pMVju5X`h%mWrn0Fuw-glwOU3mALkFHxv&dW zZ0!@`!iAZZ>MCV1_0%?tss)Ag$mK(x|WS)2hj zG?OD>pja~r)%=QU$vno@>iubBWS`*I(k7B3n0c-bQ&)w@|8|4o0p2E18t?ig04qS$ zzv*frNqp-U^|qd?Sfryf*7eU#uEt-Qs)o%he7ly@HzU>U#frsSskn0!8{LyVxKw}V`NEJkh{{$^RdDfX&{0^e^nv~0kwK)*iUf=!JsOb zv(K3Vwt_y-p@o{0V9(D#NdK|67VKA*_!+^-4&ApurxBPe zLJhJ(yP1Wg9T9$#2wy*|Ni5G{`+V!at*COcmoX_P0n$Pd_k6~zp^nf-CIVM0{>?u2AQg)3j5@!6;E zKmFIQ068O4$lbMnYO1u4r@90mE$xYjAaVOtLp4Qe)oaE(Eh4Z;0SZDoMi%z;?`$1lB z)$}q4M2AAB%DFVKfUC*6$cbo=OG~C);}o+6()H(ejd5|)F^PN}_Tq}s9z!Js(4lE5 z^~@BaVdA(7vNnDhi%w1Ih}yUDDCMSJWm23xm+ZeqNY}?EV^-04a&YIxPQSA29JKi; zMw=EUHrU!*$}sHF0GF-;_y?Sj##JWZbKLFXsWh;19fY8>S)w30Zt&6Ifb22Z3{ zeHfc6U=50$5SKK$7aIAU2hfl$6gsOgFBOtS1_ZAXhKsY2DHLUMnR%LZT3+3iPhLY8y@P zPjMjV!VAlNNZW}b#jrer+o!5Fohk`AM@jQVY(pG3(wdu6GNg7c*6;F}NJFn-;>u8R z4p2TZ3xlgI1_EkYxTx~iTYEIK}aYMs8rM#)Ipi0ZDZrzY&Aoq{Q>(A~{G7 zRO^|bA$kja0WyWA!olz92;@Czj7{^W>6t`$Ai#Vjsi|l9nZBqD9T7cVeFE4#>qsd3 zoneG+B22qoQx;)RIGi%}a|cS9+&c78EA5jJh7S#PK3z%LJwiuvr_&3ea0`%B^-NSA zo!`@me1OZ|goxgOs)Os!-F#as-B#BRxlP4n+(13I~f>N4KZ!8tTPe zNEYjBY6z|yd+0O)(mJruxqd3T{}ma$>d)t>M(F~jKd#Z=h{gO2O2=&-D7e?QFyFA) ztVp|*ptMjaqZjxm0AI%=hc_Sl!hS)c5RiUPx2g&!n*P*ALk-BU?86c|I z#PGuZ-KM`wans<=jql$FOy!YA7eG>4-%K|%?~0@2XZTusRn1G=fk+UFU0QU8$wdfI zM&j1p>G+cW2lEPoHSIk#y#PXY+mz7kad@^YZ=}|taLW#oNqY`nUaSLE6tm;}nbD6+ zi+qoiknPFZjI-tMEg`>O&(nxLh(=Rz)ISAZvYQ{+x`C$&e1nta`XHZvsGNIpvUy*3 zCVzRP9x>YvadiBdLfD8IUsQ9En>e`ON`B(t~;^H-f}qzf14d0ux$$ z1h-V_ac&2(e-293_1y?-$$yk1rQeYmX|t0Y zu>W~iDSrL%5IfDPGW?pj#j852qjAL*_baJ>ee4Q?em@%i*~{AzE^i&Bxv1>mh^6n8NuW2_dDV_ZiSU~)$NmZ@OL zDW9avg+ih2xi_wy3~x&ia5q2J_*2%eS&Upm$%H(8@iXbK)s&Sscucv-Y8#AHy|>Bf zYNswno80wFz`h37u(|8&Vc~qaLZHWGcL1l}7P3YZq+7j;U7=v%9Pbu6+^m*CxEU54 z`}Z!Pgt^6m2O~697sF^$geRb&@JvKvWMRZQcx!2IgZMKAiS!vCgqXn&Z1Q(zs9-bmu$l;@OjYD zYNbG$zB`jkJlpLOae@F2QN8W0E4s3%+eHeZ{m5moDg_Utqs6)}!;qNbcThs$&dXUc zxtkea<#Ge;Vzo$w1ZY;PgWon)^HJUqz`4dB&MlVvcs7;`iq@_- zFsMn#8u+q%N9ExgoH(y6gPo;Uyy-ql)iDLn8)i)ifBzGv&4+~GQ1^iix9@a49=&2H z@&}y4ac-Ob7Ct#Vw_0(2?_f+34jJnv# z9GM>@jp)ml?{u;YdVy_G)JCP{CRNppj}7NpY2?U4TjoJ3_6EFkL50r>LhG4VY7<{z z#%bSRqZt`Oz;r9(>D5AAE2!^tuXtPshF_i;WPD<9$+R3xv@t&haua*(g3No%??JkG zB-s;i1SjeGW-}3Pm;Dv(V6VqDC~*Tgv+} z{dT9<%qH2ovO~D#$J3OZ89re;0Aq6nHxT_#>S&$g%aO7XkRRxV;stlgxw3Bii(C5) zzsS-0LLZt#p{Lytk(E=EAk!>VOSGs^m7PB<;9;1c$$NnH726yYAi%$1xH>o#Qf^$lesl3)3x0NY zque6U@Jx|ggH|}GWWPX?aWk?^b)X*RMb2G5EpSEjk`q0W(HB&CwhZIY&p!F>$EO0S zuDpFXrd1=6ZldalfcWKeXC>z+?i`+VZA4P`8SLiSu7othA+2x=CPrnT5&st|g+mK| zu?UAx;lUTT*5eJSAs*Q-^oHc%k;!@GcPu7&BJZx<0KNTKn2YhfW( zduhA0jh1MOk~bPc2LQ zkz*KbDoxOAPxsP|qGJYPLg>@BCdL9bR*a00o?$BWH*tF`)l>$&hKKDJ2y^|xbd(hB zg-B>Uz|11I8w#|Ni^VMnjWJ6^lM4WUjAe>0sW2eCaBf@41=VDmHMt_XE)?hPj@zv*HgsqxD8lSb20%4oJ6(Cv%zgC?nv?@E4K*fe z#U=kM%op0%y|(2Cr>0Dsyd`=Ca<-nu_4jQzsgL*-XUWl`KvF=GHdqC?1$c%*?rnA= z>k`mZDx?AT+LkCRvx8mOJ8r|7N7K;9XrRJ93~Rrl?4QWeCPHvIv>OaOo9cxL6B4o_ z*8o=vjY)0yTE-tavPw11km#x7WZdWyGTX=UcE0Sww$#V^c&sI@+~l|%q~_3rb&c!( zHI27D&F5oCq%Q10=q8g~a3`|lREg+t?Gv=NbSs-mI@!F)J!u&O_G9Syx*WH?@P8$; zf*@4S1ue*k@+zq-;^4&!4nnfO-?HgtU~=sJ3b3<&A%n!CDB}1$z#Y%C6hbL0<6fXt zlFwcWQ{jf5thzR{PAopB7z^2AW$F*Yu4oZvE_{S3^u!kJVZ7mlJ4$d}y|a9#yQ>yN zT$BsnM&J#2kmMpIDTW0)9wRQEA;=C!I%a7#XZ#-obk88Hp<(uuNV_W5I#`;;Ct`I# zgbjQc{wJUO51k7%il%koNGWEvJK~XfEV#}-;lyA4h!zeH@)jb()}r_VG%*6we#b3Y z0w^(lrDq#Wd@OF;f+lVom+YHMCH_!j33LL0-E%CX8bgO^q~m~zie!m#h6PYX`gNO{ z=L`WBD-h}$1&Q94w^owMys6;p!&Ctcr5g9*g*jVzcg=9>!Q7ycydq-Re#^20PpQLZ3b!vY>=Ya}K%*!0dPmN`z3SPb%aaRRs}$TP>o)1X2w*gi;f8te)a zUG>)*yh!%BxSE|Qjg1BXLGMSxPPa$&AXAWr>MM*WQMhQ&Y(&20dI#uBAGG}?aStW0S z&=8&nbP)1zfGCv!$A)5WR*Yf1Op1`L5 zK$SFO6CSiM$e1dY(K>mUBn`p}wC|A>4NUZ+Vuv2wO$2n@p%3Ul1Xgp@u)*i>C$bU0TXKTzJ*2P3TS$XbVr|%&00O%)mBOI+NH_R z_3+3CJoI4f)G?!yN`kB7mZg-}~m?KZc16W8gw-+^&_dKlBJ11_D>xi0mYz2P2L5D>2he zU+??f5}A;Sck9sV{~BQ6`cME=szhgj>L|gpzVU;MCv@fl@eOVxkqCtNkDjrNh|%c& z5IeXCH40mCy0lnt>Qp_hc#{a+v=z2MvFeb2q!nC&R$$wFMjC}6WA;3N%zw-3>;1N$ zHdhtq&vNk=p^_&R233)!7j28{GXbiRxWe$A$?$8~jQx*Bn&R4(kmN*7PhSFv@fUKc zw-8z7d^6jAaDmglnX|OQA3XX3`7WvGf&uQgW;m)6gRiQPg|@)Lwt;L33x^cS8aM6M z&+5FrH4k)K=pCJPBqfTZ@!#41qu&{YyT&*aY zB%G!CX>()Q^xKtt0XCQ9s9xn0(yRqC&4|;WgezkkcbBl| zY@hBRwLeM?0Ic3$5lb)qt@`jghfu;L;7S^vP3AUxrkI+c`ad_xFN)sk-kcX?)s`o( zE(SiQLyU@$-z-WJCjkbELwRsaxgZ3xd>hYBtL9#X=qM1F3ki*)=a6CyhJPr(#{HEh zPw9_+us?cci5(txUX_4g6a{A-9h=A-8tHIMkdAw=QE zi>7s+REZvgnA-E~bgf39$q9m0Ri%o2Rw0_H*LnjeLbQBx0sMmm*@!~pLWKw^I~T!c z3XaCtkpPD5LM#eTY(uU|ZSt-@<;^jU8qEO|fWEKzU1GSf*iVqgNeR(&J?N?cFVkyM&j zM%Em}cnA8Z{4sYR9kQL|(kiJVX<0s*zkoCnl+fl6wL7qU`2YuJUCmV=k;L(#A?t&8 zMMBs?Tb#dJguUNx_tW^K6I110Ab-5^EO#q$<+Q)&7Q}_-=k^3eGtxlX!IZ!X^|v+6lp(KUAx-2R#g&FT$(GMB4K#Ljq^;#V6hDlFo`hRp=@C>DQT6s z=(vRK$Y-aFzWON&Z{H>Jv=&`^xBFtf$|mFLgT39q&;1eFC7}4lJt@15=+nMWJZum>&sMJ4`VtKC$Gv?+~T_zipN zhm8tbuKQF}B`lC<+?b$~%!}$@dD{q5=WxU049^wnS?e(j!U0<`pBLw6OJ}FVUMEa4 z?>)x44xXFGSF_X!#Y|0LwB}A=94tI{d%Ik7*yE*Hvnc_Co0Yla0b%$i=O0Qf=wE6P z$E6RcRIYtNR^2X3ktTfVKLNA#NL`0MNn3r0cCTjfikGXsO%LPpqRH;6BcblDu?-nEoTJ>(dzcb9(M~6tQ z{(doV*ZQI3>PoR!H71Lwp!e!T&&E|q7Ti136nbP}j-0dY876lxBjOE=^j`LMlHKnj zD6)eWNSoIEAXZi133Ry22)14&vJ%?0`Z3X@JaZ^@CO!?Q;GbpOF1v!Dt7S(b0U;%f z51Tg5Q`fZyF1+#9xelbBRFuTDehpFO?yk7_wVJstza2;>N)ozbK(lGfsP7u$SOE1!9c3aVxjFB5PM z(Hu9b>K1Qpgk#L#YSuZ7&8IsgPRBxrLQTwF!DR`MvFg8G>#wN(z;CYV4`J|Ew4kW; zBVVZ*ti%O!U9bdL)N)%&MT$XEt5h382BMFsB#x)M~)r6vWI1M4Wv=v`S+So*N5%4}Up^ z_w;Y;I&jC7VXV|W5SgX14wKE3^+Ef5Nvl#t>2v#ZH)G~0hI6ntSow#Qw%UWL|;mFepgf5DADql*|D<9lip-8W}0sV+)2#BBp@Pd956T z!5lV))<0ix>9#+(HLTue01#%ro?F z+?>Va7kWrmA<7VNJ2n2Bove9xrQN!*wx8@sDYM!E!n0#7zHdnAa!~Q2@xdM!3xhXm zgsE2EPij?ZO7`TOt+}+EH^S*h^g`$veUvjA9K84g0+zUrjgWEot*i~h=h$xFXK5H3 zvK7pYtP~>vQmm#t)WZAQ8u_Hbo*N0EpNj)4YsrO<|N5&w9iH>rtGc=IvU8OgSlgfJ zuIG{^jXb=nc8fv5YC715gVcv>8gP)hT`gag|_)% zsr2j1tGf>koIc$W!xi_?5x2r~=>1@qfok_0H#-Z2_)tZWrLE$}u7z3sI@>8dJ4u$a}W$0}k4`1qqil!4F-dIFvf$<*sG+Ep@0f|SxYBqM z$n-}H+Nl()Y9hEf2v)66H-b(tnW+>o@(T-?%j`~j`-PPU8S&7#gdV;1_>^AGny&G- zk%|_#lvXwBUa~C>u!@D9sevE&#F$n9mm9;-<&t*r$BcKt^A+GsD*EOZY5rSv9S}l4 z#>$aM!wbCd*|mWl4RswLX=CLXBzL{VJju@xlhR>~$3i8L;nF`zjTg1*-#lN|2d+5< z9Mh9Rixq}R8xgePua1x0t%<26nKNlzR%1aNjy9 zn!;NXa-pOG1McDDP2cw)aqF{D9k@thZB|H8){fT|yy&=3R$^5Bw#Tlb8B&A5frluqkpx8KP6;ZWltxyt~kLQ>xt2>(?j9 z_(+>%Ew6-|)yr*pV4*zW2uUu<<=e|d8NViukKK>Yu>al7kUAXc9KDb_cq78bpN zub4sjAfg{79xOFdM6jG~XhPcD(s}n7H=L;k5e&qNJ*K+o!50XGW+CIAtYLJyR*{<6 z>_`sTlCBd-y6s?e0M(Y8w40+6eEnujWVI`Qx3CA`MUoniLmqe>o=~ckMTMTx;LnoF zq!(mBOH^?5gazu{Zuwf>%l>_ny=OF3DcU!J4xbeIL(q`rH#M7>`F!qpWD?cyq8sV6 zwY$AMO$pLC94+ZLiomPgmJRX8v1MhlH`#&CY@%Ouqp=vRtm01= zc#;y7AZ+IMv{T9Q<$2mcUK`@?oKHogKmI|x?56Iwc$glAn4~4S%ces~cahflk!L*n zVuuvo;AttL>=%1)oN)4V%M4iAoF7DTCEYdxZXEPnyYz`sV1@+Yz|S$l2KW9Dc9VN1FsIYNHyc(M z&h?+`h>n*@?9Wx9WV1w{{t%ncHeeqeCVFXS@h9Ek^<6hMgf;wXDLKAD>IyAPucwtw z_kx=QYx=_Asy8L#ij$oqr#tdgN(GRs=$3Qztqvo&crNU2-KEx7L zido1jE7P(yg;%TdD1%Ryt@l%~|JVG-oZ~h9i%Y;2(O}C3LOGS2*sO%8-zlxeTWI8B zIPA0zfqR&wW{K69@?|af7dT!cQ^Q@x5_4k;Jqpapz86+-$k$!BlQ-GW8?j|)MX%&U z!Ni#MOv4)l{5&rIw6sF%6uZaO>1s3Cri|rCgPjRG9B=vkxR<$z@dRRip)-P}e0Eot$$=|Xh$<^@6HdRjZtaDJ z#v6fuKG^B_CJ>#G}5nm$=dPnP3x-tOhL~Lkl&RfvZ5WsY#RIsqg zJ22H*HXgjIU5x%QlIH4A;qa0vB03bEmOQuN0}8&uJsqg+tLJ05LyQqBYgmfB>Bd1) zSnbuxv#C6(N|IORuW@Zd+|*Z|ju|m{7Uy82Mr)&IeaxXZ7C4lHkDbrLPkQ>{Q*EN? z2PMx}xA)F6xu#P17yg37KkOY64E$5N#=7}de^uu2IFVtAW7SQ{89%z6SuD@y3wIU6St0ux zL1P(leQp|M--t8FBaEnYQy@=D|E!1n#qqMo1IkK?xMgqxO(;prx91{ru5jJ~eryxv zsf`t0?reTv8Q9ibaDa=tKkhcslha~cInrWUZ({&X-de+73b7i#r1=`LzThrJgl3Wv zcC2yPVMiy>AWf%VYMN;G7rUG@3qRQehwHc9#A~vp7U!v7CklOJ9{G&g*qjZZyXBg2 zHpM4T`7MY)?vgEV=hrv3^mm5J2)0wj@=`ts&}ao~jM-0B4sS~yGpC@$s7+38!1Ckg zkj@+JQDDs@t&K~Dkv_m3a2U|F`q%pUxsfRPWy#%>uND{0OB0xHRd_q42KK_UMV zWIy2CGqNh%(kb2Qz&aC@kTp_9Y`RlDCc@_FKKYT<1uv@+XSWZDI;7J^B= zr}hy6xE)$^Bhya3)Q+DAC9VLz&0?yiuYu#R<)*&J$N3PW=Rij@j}U`A-jqK)M<(7N zSs$n8bq3DrtIl3c)$i{C8x5Kqr3fJDRe$g$&K1uWPJ%z{8AR#8+&y!F z@^w?5*k(xK?k&gEYHRLT%bNm*#fyTJ@?OrhbL??HuCDJ*X*E_kR|t;l*@yAPdbJm| zXTx?a3);^zoYQV!_MLgdS#rt9H@1j(>)Jq7@@mR4(feT_$Zow-mVKzD&m=n6)Jdga zRd8&ng7I)Jdo>rRYI@J6ukb24GoaJUKk#q)R9Lxv!6rT98oB+9fEiNdM?ga1T}b^% z@X|~y`ZgT*C6mkfoh@4E2ZYNQWgpzH6U;f!SD^7MFJx7dI56^5a=dn!x@si|<9p2? z4a$q0yHam91HE{pvp{iGM7EKgmY^A|1V8rgO}eTFBpWN+(!JI{t2PbB6Sc-Khnd zW?Q?9BU7?PTcYwWU5x049IyFNi!_N&ia{lK@}7~4mL6`kqz~|x9Sm)9tY!e6KUqf) z*T3;l+mnrnv-cu)il#q;)xIO)_dna)5`Q^}PMfMDSONdWBC-YXf zE5M3P0L}f8m$26-S>cjfwuyrpIDjZoV#G81KV~#?4hx3S8Xji#LyH?Va`_cJasqmq zUuq5ta@WaabCR|l0c~TIgMSLNRerYl>B<6jL`654Y$)1Uaa{x3qEaP`OSE-KYVDr> zXbsEaxX?)18$1I4JwLWW*Ou%1xA_8{bSKQ}e?_E2lE<8$2IBaL8PdY4tA%xDL|NxP z>|K|j4*ayUz5+e3bmxZRC6O~tjfvru%lJVSz> zLSvlCc0E{5`(n-fC9RDaothFjLUiANpx0F7>C8ce{gUNKKOj5%WJ3mBh8TD1qU1^= zm6d4VH*IN8B^wG}yY{WChb&YM0Z$n-`qvI=hP86^KaWF9khdeNBwZvJH_H1o{sM^e zZ+`f(*-qCAx7-os1j!?w-!xSu#L?hgqTgvEIkUdpzWsVz3@560XDgcqj<4Yy`mDpu9K|Al!NXyWn_p%nhYtNd%ewPPuxpP+ zrx%Ws379KIf?GPcBt-Q5e3?3QU8vi|7iLpZRhAgeJ~)h+8l*K#XdyNnSr` zq=tdJ0pDE&7s$$hwtrN$txTR&KfOxJ`?=CB0#Rl)tYfdXGS}%_-F$V&i^EbUVkb z-BAfTIOBy$|Xvn(a+_$l}uHU+)Dm)!0$@dE7Fvze@d$p(HvxgE#0B@u6< ze7P&}r0H$9*a*%>fHi3b!Rrfj1eXPeB%#iLH6)BFBHS)Pe}eZsH3PchvONVQ+`8qR54;}w0L|Cx97G>1Y_vbUhVe*^~rN*9S zA6V=Ys=ps;UW8Y^GX@ltbd4W+tjXyKM6A2@XcO_X7CnE8oxtXmdCe1=vHN<_a-zTE zZE8H7g!--=0R1D)(!x#BlVVVT6e(0Y9|k#W{vUCj=Wa;7cy8T}q2yS!$Uk(`qpZq& z==zssun6;OPdAjZ;N9qXUA_`!cP?P-iW}+52xp`klOw7H?os~rV9wFkaUhYg!ZY+4 zG9yCv%N9|!uwhJhg5H8hGiaz=0>?&@MpO$*96P*!=<-)%kH=oo{VvZ*I)p-K2v`(F=0$lDX4 z;7U%@Ihd>Lo5 z*IOPn<5CMIh#gGgnA`}ZJ4ssR6fy<20d`Zr-2GEcJ$xAz1?ctz?v2jpc;$s>x!Upq zX}%E=1|X`7I<*%Op0*e(N8p>g=bC}y0TQ3X8G1W}==wG*K}GIwID4`AhC( zDiSsh%Zw1>2gXm|8+(CoC668maoV$!8=DB*Cw1{yQ9U4D*PjQ{Jj=_jqb4h zP%=!Kt55UTiM}o?%<^5xextuxNpv*54uoC?>8D0f^^KcB@7FWjQr zHX6w|2Y#vdVCrXWwiy*u19*Ml?e=z0dYXqAgYv7xoPt`bE^f0pkWT-cbHL0FaF`E+ zkG%AFm`H{&UjWemv8==gY1&gHl6!ZI{6!H zQkG_NJw5AeJ29&OOO^rBU=0E?5R0O#qJT`F(Q2&AQL(nt==#6UGCx*kdMa5)GPTp! zVNb=bm{T{p_tDW{^p_avX`sLLpbIx`uF;2tcQe4)2lY1l&OvqxeU1MTWmzNOZFw4F z*3lj4qDROzilE4dZ9@3yQ`3<#$s4gMGin3O|2GHh9gZ);xnX(zzRgJPS!tOE?>#io z2cv9xGcBoFH>HO4n3cIlz+G@iEQVD>L;s412v*pDD#!~lZSR2Ng-%4Eo91s%KS-;4 z-ZA&C+D`FJWvks8L~@O%qB;heYB2ay?hegO!fl>o&?*}+M5On7lIz_QrI#EhD1^v* zdV<1g5QxpQdD)>Tp?qH>VO-pgdeEUFOqy9t!6})DsQcp>6|{tr7R08#B9iK4f;A49m|fOut9KHZNjISHS^U&gg5rL7cwCT89|@*kxgv zPfbGL5mTy#m2}`EJk|h1M>spI=rr1=f)8l=?k4hDyd@PolVXIc%D9&M+6qwV*y9fY zq#o0?RCr=BpZ}dJW};zDB0+~RC0_bg(ab5yK0v-zKoaw)pQc@z&{}<;Pn@lPr&TRK zBN+4LjRUbpIx0Pw<~S) zDi|PugU}OnUpJs?kq=#DM)|{P?QychD=bJ$U`b6eMXIDYa7UM- zhAxJUXxG_pGJ$|{j=jF@Rger{mj*= zW-%_v-f>~%v60XBLil;^*HOj9vkIxk=x|ID>-%wBiMa;9mh#P%soD(!LC=?efE@%u zc4{jKJ#)wthQ>FVypuvF5LJo3T=`T_$D&XIBE|%I$M(Q?V=mfWEMAswdMWj@Tf#r- zLUr$R$Sn%oujQ7+HY zIYioPGr|Z9YLe#W+c2c??j2yPgYx<`rv4EFHQZp~@T%Lrr)a3FA|EC;D%$Pu94%+Z zFR8ew6|0dFaKo;>UMF?Qy2>ZAZC~jRXiruI%)+ZX<|tursA|SK`vI7<&n+3E4JA87 z*wzRno7n)}&C}*A#9tUvmC(-g7RLnF5uD{ks}Cp<`ZXNwSJM|ml1j$ z{(P`wyHKjNf#UM>Gj|wG`gkW#Cg=n9Ic!EQ;`K3}(CwSm!5b9R1)@y6W9fAJmH(|c z31r&>wJZ+dP&NzE5GXMM0aUFh*Gp)853FQ`KNfv(%^OJPTPHJM&@ixxlQ!P-#_T~ zqTF=+-ywUpr5kTQAH2}^5tppu{~zJCnU;a@BfaJ(@$3c7A^gbmX)zADcvrIn$&hZm zmX2U^e^SUu9a0ycT0Q&*u(enHnQp642<49Qe`BNO%i@gr!-CbaWgP(VRIlPOM}#&f4F^gAC4+EigQDaAS=xy31u> zRyX1IAxeEq43UpVtAurqF%J*yVLYG|xeO&5ga;LtJRei+ucZ>zr7?ZA>fRaI{?!r0 z#`fBP@L8aAEQhrCgub(r8RZ`RE~Vh;#I3H!(mLCv=Jt~22LtOU-=M5zt|@;x)q?8C z9DsiKANJSgvT&_sMQ-Nuq}?Cxo^)KXVt(i|CaU(+hF*CZVRP#{_CGrxbF-xg*~n*weUeHF>&;Yismv+kXTw9q6>P8uVm^ za{s$d__JJ0E3kJ^%pc7I;R2PT%A0Tuy{5B^5X^$jF}*PkPe$0(-wPypq&3$O!BN43 zA^uRPM-DcWTzW^#T@bE5aba{zBM}-6+|8=vI}s!J-|8bS{TOn-bIIFlE-Cw3Y@p7g2yS{-O?k_B-FQ!xPxTO@!Z)#MiIBqT1($OIFPr3KdhAFIRqh@UXJ} zHe|V^1KM% zxW7&7DbGe2LXDsx{sXsGmjnw_&D2pf+@N4eKaL`t4MM$3nfJTpbdQsEbn{NbX;X2m z#K&Lq!GeF|OHej5jR!JvihJt0iFTJ@jG+xX1ak5QO1E@SqpGwDz8^#OJ;lTe{RbSY3#*;I_*~RQhoCGDLnR$r9pcJ*$ZHY4MR|>R1dlr+1@@(XR zU7rB3b&=y)T^eSQ8Tj+XJ!1{SBmSvx=&~M3k^(-N228qd@!bPP^i>M#zqYN278ugl@>PO;Bs5p*A93{ZtjeC?Ub8Lv^rUVI~9%)xi9 zk6I=ynEE%Cncn=53aMA&8aYUcz1&V%neY%KZ{5)F$7RbzC@RQ-Ct?qz;8f&>m?&T) zWm83gO~2JED7=lKK33s)`l;wV+d1p->xb-NXOFgnp5`UwUVf-%k1&ZwTWk|`@GotH zaJUw0NH6!IaJ!PNwmKO&j0#$CcujMgfl6`kDYPFW`j8L>6>L?6GvqO~8R%$w#T^!3 z5PjJCkORbc^*BTMj^cGA2T!P%htP--dPj;J)7sxp&>_UD^<_%M(U=Yt*A>>j^kB5S zu@!59C}57j|GSvjx3uG4-rDVQgw5ti4y^Wb9H6m|r}_s96VtsMIb}SJXe?v}ZrS2d z`zJ{4^2e>`1yPk-piE$xOGJ#UOQU#OA|@?s<(bU~39G1~EK3J=uuMqeQK| z>%`7Sqxe{sK7XPzi$RCJxz#(kxF^^hsUXEKk>LY1`sKY}gI>!)aQuM`^u~k4@v5vs z{jT4{><}T`qO3WT^E;j0Ct+fn0LNCaC-cT&tQst&@6rs${q#|Tv!uhZ`zuv=E!feu zt_0n#%<9)-mse~uJ02t}aU)Y%n?<}F8V*kE3}h~r6;(fe+lCn(Bu%-pJKoCpg7U|W z^?!ms25DyvQed=nk*L!=7xXuo;@uJwi`r=n#k-RzVULZLJLeXZ{^9*>MrD!55sIj= zLZ=laPU?KVdr0F79ysDymL5>kclU<1TK%}}7nx1m?@;fAILnXwH(MGCTn-t`j%ATY z__JTF0}d)fvM&AY;~&?C584GeO80*rB&=#56YKLN=ixp=A*Y|1O)>fB zSo94dvQ(U)@97Q}EDI+;h<1VHh8)e^6c$g{Lj$@X0+$oy+sFeHj7T6nQtk6=>%^!R z;?`?@L99KHvK&Z~Y@bNM7%;&sK~GrT3dA^-?`NNAJCYa;BAGHic$G^dCTTEjxtiEC zmCg`~BpZNj8!~QLmFsarXtmcp615l4jndh3ocnr(TP9vS>CV-`+Y<`JX+xJMep&i2 zon?Lj?Y{GxxJOuDX9QAb!0U7YNj>FYJ%<;5&1PSx4#+P2OK=!DLFNmYn;Hi}W1KF2 zOXr@BEF-~z5IX4nB+bqH%{ZB`K-Z6}({O3hhT+VNil9|}sx;q=@^1NWCQku055R{f zFdp}V-@%USNac|2r6-ym*YNd~6<)G~4$rLxcG!{AIL!;{TsoN$^_$`MQ|tW(ztt^?kuaK~%cE!- z&l5G_$Jmxy^g#ughL_r+Y(fqtTF=_n{%lG{|-#`l- zw@0aEb8@^#X|!YVl@DIVO!k8ZZOTsBdfzYaa>W7=`KfSR`_CMWjeX;Ci@OY#>9&3g zlH~lo*tk%r%E?%i(uTog=9YO$#G=9|rF1TVZ!X3Zv&xDaolIpwl%DG-1l&Dkr{B!l z8kwzL!J|Y<@UO%kD1%?d5pkb2$XUxIs!u-rq4B)c)TzG+aD$x>VM~44r*6o}uRTLx z2}WK03uzVeApJ}?nvdQ0)Oj{tB(GdgwNxLIM#x6R#@F)-UONja;IAp&5pIM&BF!KH z5aVw|h1j5Strm@0+Y*uYNOZZFT}W%%MK2PTJSGhOt7!T0=q*w%h&-f~y&eTmqq?*z z4LR3()H3K3B8cHT0c_$(GO>ggw%W32oopXyAPWa-bEhvdDTD`T3&t# zS9a*s6Gfmq70{-1HzC+$orA&V!rP=u#)NOVJJy@1KQQ@*Ay4)`29Iytb8&mu04qS$ zzb|Ky%6eoMiST)f4sjV7WXAmz=clqk)*ygF68~AzCcUe`NS$#H`^{ROurz9CMT5v1 zPTaMdE0-fuHbd-Ji(j#4UKrvM?=v`wp6!j+Ex;IFO(Zu!byt<3pbi7FgAjH8Kp%q; z0L=QwmEJ{>JJyzFvWImOY444t8=jI)o-BBDa`!oC`=e;r?rMk=l%UgMV4Mu$(Yj02 z*vz=CS7s(LCRJRYLU6&XA^8qY_n-@%&Vnu1>H|!!9qD3-bKE6QzY%|UHvhgk9)K|j zQNeiL+?q6Wq&SLJQ1bwlPkj72ur80?HRDKtsE@Hh9P?;_jC>WDT>tq0lcb<;a0(l2 zhbYI&lx9o#y#rB#IEb$67^PM5+HKPH&>Q%@g88#`y@kIFq9b2&9w(25?s?kGp0 zIPd;R|u>~ zL7bk^&+Q)H=W+c#9D~l}id{9)qQx)Gncy?GgS;2EWwZNCg}tx#!Uj>xvOzi`ElK2Y zSosc~{PrmT;ZPllI7NfNkctFoCNkp`X3a5`6a1B3b+fn$@WhinZ383CqU>3p$0$N= z5eGPJBS*Km{**pAz{}JP?|C*ny)QlM@#D}#8MzCbESPR-IS&KDv=N0d0;DUU_J*{& z^Vo8SWZW8M@H{h~b|3rLIphrnD$dv^%Iz9kJ{jiO`U^y>0X~6bjN6uO&wwyjtnS&w zvB#ZMo-G?!HEd~{xXg87WX(;YMQWadbBQ)Y4>L$BY78(9IbuA&C4?HWC#+k&oB;)Q zMbZDTEYL+luIc^G8&rcBJ#5e|B;B>tA*Onp0UyS`dPD5LrpVCR5VDJkz>!zEgik~6 zLj)JiEV?#aQjf6XJ%S{c@AipdvCZBc9g^4#d%bmwOJoU80Gf)kRAvUOF6oU*ue(1* z-FtVnVruvxfr(5^+F70xI}4=mOqUpp?+Ra+ZXDbP1d3m6(M|Ow|Jbu-`r_H;V#rvS z1#ceH@KSkr5M1N16Ut;zjOG_cD95R5R6yNH{WX&d*OjZ4wZ}c!)}a92r{*nFLc2`4 ziC&7x-F;2rt$3KM7JoIX^&N~b9tbZ;yezp7F4=<;amKXB6=e>Hw&qWQ?jTLCDkF(i ze+!^W6k(QB)?9{vTi~o;hy6btT}@=Wf@V=;Yf3u3kq_}1#LedzLzc?I7!7N;Zen7| z%w}1d$wYr}(>`W+J84*`Ra`v9`I@_Ckg7Kwb># z6}t@m({}&Y!(I&P=78Duur<)9p(+FCp4;E(s9juv-8?K`rcQS*F2V7ND-=`UxnUDs;|k z61)2L4p&^#E9KfkI?3BnFze#lO@mBRPV4bgF>3{CW+-+^N$_C6=WmFgX*u)@=d<+5 zO3a-X2=8z<3BDcP);1U_;`gqwR1O(q8jyCm_(Ptd6MCoPHXJU`3FdtZT3B(%)q7{WCGT)P0rNwuY2& zI!f%Za0&)iqc6nyj9WV(FTd6=_iGvE8Jr?|d~oW`R8MpvJ@wH)(hECJat!t=VCu~N zzz}DpYj9rKh-hiCbvco|h_Xu3^M@XLzJ!LJO|?Bgl!^!glJ~~Qp3zhL1GM({YphQy zT8wF7LxQmyf9 z`QJe!ntbJsnbd`8tUZBXf`@W(rI}8^5y0L+mRJ>4w~Ij+k|BITdZBE5FSjb}HQF2* zFo7>a7d_)W_T!XluzoVhuOu9!F}0kmyF3T-VNK$++2$^-1G_JX zF7IUZW!(g5!4U>T-*V*fRHjK;agLHX_Y8M!72BK&N1_EeM>^93;LOt0%5N;PNJKFB z{ANy=TpI28i|(8T7P7RdG0&g2$^p>n;GDqRxWO}c5yi7-_tX!Z}6dC8mUA zhkQFrp_0wWhnW*x6DA5+4vMm2T14b}Zh}>6i|-5dG)bHl!e|0i>fZ}H2jOLy0#i@` zn7-5_Pm;iSPmOLvdfDh80|-P3%rvzFm#?~KtJQI60dDMFbEwWyIUp(!2ta`5@cESm z>`aAIdp;TMNMFM3cz{r-Z+y_T0&g8xqt{I1G&D&huH_OSHZ0Z-$fs{OJ2+ut2SLdc z-peG2 z2qN!tHRX)%LHTHUPF?}mgxi@rCRxg$DrH}*-BWs;Dqbl#r3gebO z6>ZTO#|l5_A4+R$wp0aWK_h}k4-n*b^fPWt^3x9|KTI3 z&^_8r7(Q1><$2@<`R}qK+bekfOV+*nh^dk$0-PP%?)(h6o`wmPl0k=Rz+K*Lv>8CF zTdYm&&XpLKi>{qAx~v`N`>YT7s+=MS8gnYkw7%vC%5oqTjO&tB6esgsfE%F)3_}n5 zYqb;F$Pa4LCsSgG(|uLj@Ji`}S+dQ>y@{6$TVq@FQi13=?L-Ue76-aifR9~TG*HH$ zyo&!`A$IHOq=oRXsd#1cC~<%Tz6d{}l47c?-cLdEn$#*xzUU2Yz;Tj;@*jU$RC`zb zE+Z!xu6VN!eg_3Rl}NG|Yq(B?s`#me9B1+2*rVo7Txy4M8-_@#wy{vu#!ns(9Q!Ov z@ZW4hYt+|*s;%z(&`_#;s$hP(YSC2zQ9Fe#AmBFSU~CUbwIm%k|9fWsTA!&8tcgSW zb;w4a8Ic?1%y^qhtfKkN@Jq)=mxMP%6W`Liy5zHm+Q3P1EGm&B>#q@>!TF4dQKWW{*g)$+PPpq zn_H2@HB?iAzGwDIjoawgyC1jNKdk9jQ^-VL7XhVd(dkPwL=wxJ$emjxCoF7GEhw3) zF<<#hraz%N&RBSC1{EuokkenE8}fHd>y&y=c`n7j|hQD$r8xN$)c6g{iy> z3P-1!r_WZoqOw;X)Ln~55k4`9KM$eT;`@H1h{gr^Nw3>oeZUlkMr9#B$+hN~3PiFd zUcbhZB%dW03V~DEQuCQDgGo!jX9#w1qQG1Vjd+R1nAtdeV0277C$hPlapFq!cH&uuPAd1GUnQMN@}aJ#XP6hw={skRNpq-{5D zICi&5hR=@G}4I7t# zmsavA25WizAq0P$Ay+xPHH(gKU=v#H%k)OK3}S4Gn%a#m*iZ!pRrll-OSX3j(4odW zw5EPHsN%4B1XQDu+z?Y&JSc7`fwfwrk;shMUjJWx=E=|QonVnh`Sdc1S*67&B4?ujkK|zGaEXq3&=j?i(8m_hii`2SoywmQd;lZ(4$bEq4?_q z_Utd00g!Zv7}1jU7)>+_k(Gc&@`(j+j(+HBS;a2d!xGLj2S3DlPNW-LbyX?s+4Na_=_gDyYI%2G-04E} zC@L75!7saUW$qqjZ8?8!g~DBk#igl2r9xaHI9a|<+E$F-bOhnT#G`2i;C%vh9dA^~ zwY3lPn?#{RR*B%p9$D*CZRj$X8sx&ff|8k;d%P6Mr_dBd}KnqVr_#>#O{V3@0PVk9_)L@lnKF!?9`0Ik6n z&v=)&Yuk+8&<$fXOn5O;oRXA6ivdPJvu2et)b1Sf5NrE+5L%4oG*;_cuGL;F+49G8 zHh0O15m3q);V%owoc1b;QQ-~$1utb@`4*d}1>(l;=Zq|T#g=-19(empkMBkP;8Hw5WZEPk(=&AKQsiZTm<4*B;U9~oA57vmLo@M5CIS{%DyfrqJt z(G%m&ix{~$nG(!{QNpKakJf(F0I$63$L*8wNA5NY0!6Bi2i7Q@sNveCbniVoPsvza zX>UPA((J(MSyvXq^=W9H*tnY|0Q1Qv0r+Hf1SeozVS40|gTV6;OFdL?+Z}x4hZZq3 zxW8E(XjrD2imu`!QJN<^xNcSAOZHfMI$9Eif^!hi`T+@6)%z^4R6DHML zcB(hDMXu8{(DMu9j#eHyFyvK;7)O>-;Pys`SpBu-XZzPGmkqkOU&%1Mccm!QKz?dF zz>_z~MDxF|M-i*!+leA9NLKt1tg+jQ8bCUi$>!X5m9;se)N}c3ie32dTj)n> zGZk3-8vsY*GgZLLNedB0n%t(uuNp76%3u;mjj;%H3qmOh+pRpSOY8aUW*ahIl1)9R zBjB|6K&~Fs5>By6=(!hJ^R<`Mc~ckkFJTK=0wt*J%+tnzGsO?JQYCmRnXh?zhmsX{ zdzrXvfXMm#$jdMKZKbw5Jc%+)76?fY@=q_Tljp$qn4#@=Qf6H8(j0&AyU1cJ@?jq~ zSXQ3bYt$&)n&u=VL@8q8JVgrD%a8J$s}|0Fmf5TvxB@WD7cq1KsF>aW$!7WbK+Sw_Fi9y$cO(I_AU7v=z$qpEn{CS#`R(XI z^{fFwGo?sc4^;~XcYHD$y!S9RBdw zPmkSMmQL%f!D&(4R9^<0qgjZZMvRuP(N0j<9J$dIJE7kD!#nHG4(9YDZSz7UaU%PW zIyH??MXnhnxTJN;4|uOD!N`fnvusgique|Bc+&h|JX$$KE~xAeE(A1&C)9_K@7iTX zt&b}jU3CsLo~m#sbuv@zu^I6>x%B&~4T$^cnytUidY)=@E=goz5Z9}r0DsAg?*6@_ z=Nuw$VFZqflM-{9aDL`D%=FZ6HL;b_*UEIUj(dgqJ$fII0m?mPWi>ITEHh+%JCU|v zgvVP}v~ZjST4{ZHRq)i0Y}ful+Zlry0i6Z_H_W8yOnmu})62T=W4AY-?eu6bO#k-w z6`jaE!VO#gy*Oaz+ig+43gXtz)Fu(bhl2DvXG^lb#F;gcB;vUF{?qP-tl42l>rzPy z1mL)Fu%+I3VT&uS0~b=F$_LA2@R@=5{zvmwpEOA?vh(Ux<}|bhrdiSF9<5yppm`D* zIUQfb29ycqMv~?~lw$?yfu)5>#RD*Wn+GW(B>LdiMfEMtb--;nFO#Pz{6(rlzSfe? z;tRBFbFFMC)iInKw{;cBTAaQka}IRvnw@{7u2H|QMP;@fht~Oqe$$;t&iSj8+GNS zc_1_Mc|NDO9qHX@qD^%ZyY}haR)b0DTjP8iLGV!XK%DE5A~z@3bBt}GgtNVJ(`7+R zL!vyqLo!K|P-;~@Z_e_81YI%**R$F7_R_n|Vqb&66u%aSRid0ulNltYs2ZY*X$ioL3*D>j)%_@_5T$5WXl99jTpPSLoRPBl z0$QG~yN+mD8n;M2Z|tE;BVJSsl^5HiJh?`A4^4x|$+KC6sSkL@aju+TWwnm@mpL)X zrHv8a@2am#Din*XUdR`eB_#@|VEPujWUJNaS|D@(JEdrJF6&^|WpGeZS+~>}2doDd z+#%)5Nm$_zOO5IlLr*%G*zt15?C)Tnqa9wsH7}!yHcT}yeiaZkM2jRZ6I;L`)KetA zErS&2Os3QSCpNk>vA7dA_YLy7M-FtJHru)GNgu8qZ@}a4{u({4Z*Sph$>cgh+I{y*Z2>XbBG`g16rE-=hAk-$CA8XQPgzl%mN zwBGP|%#ZslT#_1uLONj9Jp}HPT(&}6i&SJrgT%)F4nILiRIkhNVS4_%${1-ut`2j_VDeDGzT-5$6O zKWV%0rdt}=d-0u%uTI2tfi4_>5R;LJAK|x=gU_hz!9)nGV^QOR(8dp3wBp#2!CY?Jh!M0$Zib>Li4xo&qA{Q4#Itd&Xi^B_|c69(rg~jtwW<%r6e$ZtE z!@}0D(U-}%CH06ljZl#g=Oe{h7WG#^6Nlg8%hbGN7S(xxdS*2>Srtm5sRI?BhVH`X zkUXle$Yc)<%OOFg(~T;EN|EC{(yz$~sGH*eM(QZdRzR;air*lqw`D z4$0RUPUDne-^95=xc=r{?me`&D=o|J9qd9)y-Vb+9-BQIKzSyRffGFgqg6bQ64&{C z+?#|Gyuyw~#!UFHzh_iX9#(r-S29g_|gP+B%BR)_{Bvu z3lzfF?f+Rw`-%mDE5ac3TSKK}uA(Bmc_V_{7k1Z#Rb`1S0?SJa>S@dEf>~4(>1m;> zTaI>f4r@{D2~v7quKxH!yUes6B%!7};7}~(eFaapuXV=P+!oQV z1r5tyhmkyEfeu!^>J)iw2EAi0KsB4SXp42B}fQl!ypPTP8**U7BU2%jY2Y0&k z5jXT<9D9WxrSuk+UhNS*W}uC=kKTZUcV>L3`EbZIcl8Jdcrx%Qyq7?= zwDJRq5Bw7&-nKDf*}3ow22mQP)?bPaioO4rbIw+h^+HbOiYR|5GYCm^_LwZS*YLV~ zaJAF}^{CH2`9DB4Qgp4OH~z3KMU;c|+q8W3P`cs3@ilOt)*JQuB82&|1b*m24tyH- z<_mQ6ql_PSBhi$ao-wf@r95ks^-iWsc5JgRp*L(g!{+F+M%@rw1d94$zn%R|pTVK- zLTS_Kdm+nGXM1Zp0c7R>CY>zm&pzQJPs6yNl#kE8ECf zdD$8USG1o<5wSp^+QIOy>qYIf!@m;FB#~mRtYPsMTWs!1DRQau z$yXT%Rd@xH7cux(LI5{6i^r5=<5hg#+}eLMZ?SwHtzX=8>p}#{&g4X?cZchD=AP73 zglkC2LVPLL>;X%=y-H`O$lkI}5@RzwE}y}cP*1$-;S+P}c}J?vCEB7CTh=ITwm?}KLn`JKB+tQ*6sqyz zy;fuBY%>04x!V_y_2v$C>~}Hx7>J?wPZ}_mG<4yFfhU0i04rl~ zepeFAEC^j0Z`)IdijRX3K%)^XLH;p#4L2B)vm|cT4ghJYXp(5z;uoF!N+O@Q&I)N8 zj|YEtaG6$?Sm-aC)5^Fx4MaND(v!;M)DQGwXZTlxu^|^Ax2PKG+V`Ld<2KII8|@ee z*9GUQ#t%G|e3qo?H;_S}ZE+GK+DKM%)PB-1^St{sb zU^1)lD3rmo&B=no%aYawRcoPAC_T4vo4=>%fz9^0;bNCY4q{xvoujM(6Ms zkhdj)ss_q4=P&B}xd`+N-RBd7;|J?$wmvN+&O-iY8Hv->r$=$cYIe(c@M(IYd39Al z&K6uX{w<6(#~Kd14!i9i?=}XczPVY*{#uqW(v-ofNlektU0n$^HnxcYQ@k|!xw~t& z{PU?wdioz(Z2tj9^vQ?qMrr2P?_BbhH`h^EXN?zed7TD5;7W^_&8dy|?5N#n=pex) z6b*2diX!<<%^V(ugk~+j7`JUhZ%IIBGIx*QVaXSM!{xhgc*yYGd`i6cF$xn{%(0K) zVtxM)ux|d0B0zXz*>bmd=|=*SRu(-_Ujk!sZr~Deoa-qL9<+w`|6)hox~e)&UJULu z7FMKx>gE+2FmJ~pzyf_RtP};%HKt;4o4uM?`lrFaX;KAN#`pLey^z5Oh-ly51E>s= z)30}>TbTS~5MG&Fob$nY-Y*h{DNk_qyo}Et+oZW>*+gb>Dur5*_vX;%sjnLq@Pr>nV-for&!c`SMf+t1}WThB*H$=7rxoB7(+ zlSCNeR%`$h8E^@V{gSv}#1ombq)kS*a5@`Wg>`YN?VlfzbbO{<+X8Esg^;y7W&K5P zj$O4m9|-i6hQttcNO5FNq5osu{onrTrJ;7)7WEk23YlRltwcXuT%^KDVK}9$V=JkQUiahNv=^BM z5OO%?0SqTe^k~QKZGSY1U_7Aj1siFtt8vZ+K4#BB@|)iDah8KxkT{Wjbm5Ua{qaWM zO94Amo{n z!if1W+S^am1eyH*$+-fhzajKkYQ?pwo-6Egn&K>fHXc17wmFcm4Bd7X88lijPa)s; z%ue)4r(N4(4^0~%Tg^AK&~gl{_P42t>AlDa12q{m5Z9;|gsTW-#q+GE4mlJdm^O<* zWKCp5`Pu|mdE%s(fQ2&tdRFaRY%Jox>L1gCmnBwvjKQ$SXY*f;Y_?fULm>e{ahD|4+#tZ{ zE@uSll$hWWWcgOGonKNsyj2jZ)x@|rbiLP|fxV-3R#@Y*P&5TPxp*L0PNQU{92>9N zGG{IOv^No`ibF~H-qwW$BDjYT`(n_0>5q6ZR7NIU^~2!tWTwCEsr z^Fe^xdKzDLpEHnTbT^34h$`V;?WGuozK2EV4nUnC+&z{D>x})*Mv6#WS!@*uz(D{_UoLB19{BH@46e`gMQQ4RMf-gy?K~Eu@ql3C zf6YXXTmg;G&q3@0fgn9I_GSTp<$%%o#`(!+cYscTL(ZMVm)Z+@L3CurVa-`){DH8s z(m1utl(zbP%_HpZe!!=B;Th^T$LQ6)@$Tp_=Gq+=*n{Pc(H3HgkW8$?pq8bs-`^q} zs3We9MQl*q9OFNcE0W#Co_r;nN7V8@xGr!h&;`vd{!zV*Wv4jF{C zGfrI-kTc~?Yp1TX6rK8E*+i%`M`EQM!NDqgd3q*%Nexl)H*7mj9X=;CrT)}++wo@r zn1(<0ygT5wNSegWD%2H3xjzdjBTlM9cG`OWWxv~=768?#Oz#gP%5FkkUS`N%pjM%4 zWJfyxsbQ#R0YJs8kOXRl`A6!(ntN2o>Ja!*NKk{bZ>n`n1wHFvw$yfZVKgW*2Iq?1;+alG?pmcLqu=^HESJQH|lum+#)W~wcW8b_DP zqIA)$u?}TS%^bfXusAsnv}TX4!Tw@P&z$laeN-=7sZnT5%(FHpRTjcW^Lr@5K!Wu8 zNXkiy`-(^)0x;B-pK?XdqSr#!H>l?lNNh57T)YQSE%-e=n=_2FqNxX&K|#%{V}Y&B zzC;xR>^#79^0L??WNBcUEB_x3Wh32@HmH#>rC5DFmaxZ``S73Brs?+{fgh74yA?(_opCY=i$;%^|6TvI=NNlRO?fJ8Mj&2v`hM#m%PaP7rK z*f(b-^}ZhLYP!`e_`#cHohq$t$5WvirFF2AAHcpDV|kq_n++Qaf))%d-}$AP#+Vt= zPs9vN+eKf%#F1cSkeuJNqCl^dIONr7zUHWIo|0Lf{gm$X&A(%J^zq}@ehPA)W!o-| zSBdZ@3;YBe?IVfsu42_&H8A6Je<&CD>oZmGoBL*St^y>L^4D;_^L_n>AIn@AFb5P@ zFt<&!N>xy)CL0y$``z((FaIk2(*-`+9`3|y;twRJEwmBWf2^x;q3j)m&Bcz{h6>{> zHUbNzgy5a#LOev4P4(Dl;rokm0lt-2yWx4bq&6`6Czancq~)7}N@xJu>EU)0ziuKbMhN{?GFMzM&x zJYfi$xaQ_H4Z#GcM#yj9+Y~TC*+N4OMAwrm}!_4zw6JRWq)LR*J&w@ z+(C5W^WUgC{mB_tg205Nh?Ity(HENSqtkY%{zh35Q#c?I4;>FZFU9tERd5DBr>bXk^U~T{;nlN9Fh-acZ)_s8@>D)(1jbpg!g+ z>qd8w#E&xxqg(O?4ti8I2KH3I7ESv*oti`inc0ZROtCd048$ciJu#QOLfe;lijQ@p zWi=YO_Oyd>Bq1LyRTP)V@g|~Ht1Aa)g^O08^Izwf-%=;})Pb!*7Ph-B_gWwDq%m@$uhbTNlh0pK>%1|Qz29(19=fomOmsm!Z?rK@X`B+x$cf_S= znF1-y&4lVci-i}#ZGy4vo-;fjCx>jlj?iwk-`sR;Be@$hwq62kPJfn5O@r7Zq&@@GhXX zU&p?Pp{`nPvALL9*+`ct0z}%L)F3ihJSs_U9~8ro3tt_S>FcB;zRZS!P)1qQG0}PQ zL1u5*iS1&{(F9iAE=_(k+i!G$MfBaQp`mmNNU(WI{n!cZd|JQe`TNZSEhMw2*CMTz z)K}aXLWj%b2|FT;vowVk3lOFDkRX%=+c8F}&M$HEgXm`_L1{vdsGLYTlj6MloCd8q z5;8O|X1hzOR>J`{09je^*;e7+ng9^UWIR2s!S%BCN`u@RP`)`9? zi~b>&FxWoVdVDni4+}HHWHyVhKbvbXAlud+G?+8}Jxo0alSQd~H*Qtk7ZMQ9+0;?} zhTCrUL4j5gC&?lLo2{NGdG#v@|DW?|9xDI-ZAybaB3CbNMqOLL|SY1 zE26$vlwR!2Ya@Sq{6c+|WsX)50-EfME7fqCd0{$>-DqRH9EN~bs&1!yIz9!whZkdA z*%sW)%B^1lJFD=%{WaeDK7$MQs3>F3BlU-`pCW}NbDct2Ra4Q7bKb*Bv#SiuWZEsr z=))Ex)?;PR^qhCIV|8Zd<)RcV%e~F=`gGORN=idKzbhxHuOFNl0UQ1d>P&oOpAPRX zS#P5VLgTvHo&1GlaDHu2e9^|&$#Fw-EmmSrUKOx0#l`H=d7_|0CA1Je@;)Z_w2g^? zL&+;#JQMdr+>{*K$}x2dDk_djwh&_*fC|-Fz>eXEq!;Stw~oX0A)yLrP~fxAODmO3 zTNvD8F2sh#3Dj#6AKFsu3E^|rrErA1v8|?jRa|g+@8W_?5!m*_rVE;{2HG0HI;#*c zOVA!XPH?a_lGr4?Iw?v{$M!wh-6+$y#82r>K<=mJ{vk=g30Hk4^CwlIF7BFen!ZRz zut_nepZ|OXiP$elT4yy1=n-z-VNuL3VL6SC3Eil+ zW9iG^r7Q0!=l%ab z*Ej1@x>bi_bUMddp&$X!sDnp(&%IUmYxwx6q7LqK8c)^KQck`^Zb18lv`}jgk&~Gl zc$@XP01e%VW1_S$lq;M9==<--{2C~F<%0r>HfAW4xjcy5cP3nGx;ta+*!Ba8r~j21|XmsY;X04 zAxLE2GNSuW-UxZUcbl=L0|2B%l|WeiH~&<^_`9yEQ)|bPAv6$A_Qn($<4$4F$oEH&SoxcBPh{ufpllP zqDgYPbKgM3-ZNH&koiu{Sacjd^rt*&Hw%Xc;NOw`rIELGZINQ*Z*Q&a%ppUOp~x`2 z(*r!zNqbaA^n0=z#x;Y@Vn;2YIC&-(i`S?Mtx(b>JuUSW4Y+IXasqGDaB4E!ZTpcH zqQ|FR#dnjN@}RNvpoT}jf85Z)$M@Aw^Lvs0`~*CZcf5{OJv|I$3IG)&F-wR0JVaTj z2d%az-~6PgL&-#~ET*9Kk_%C&M47rQ7ZKT$@HWC@4|IP_fdsurw=f*PwVo3;a}~`2 z8*Z;qz|%f3I<6I(dn$^D0t}0^@ag?wUuE;6E1+p}PH0<*ZzaZujjwCa*=Xph*0Xld z9h)qs&9hGuya|q#^*>@UxCj4ThSzND`*(^FUiGn}P%b%cFkGh*5l(j|KGPgruMM`) z#%xAhPFO}z8777q*RIvQ(Zq~)bEclNJd;Jgw6Eg)TFJo)wL0aI|NS`9+et8?a-a_M zPE~-iT6OO+b}08JPD%^p2KO~vjFgmFJ@oy>6MCw=iHd?I_h^k&4R>itNHn1>xLQHKP?z+dHY3Bnl&0l zrJk#SahkQP?&@|cRPSH`4AoIQ#c~d}&ISI=P!5x%V%9JWM={fE-CToPtwZNHuCn6hG8{z@VuN?w$514iE!q`0Mvb~fnPNGf0Jw}Be%P(SNgNMFTR%!g%5sc^x%jQ^f?1X?v+Ak=z9Ts0tDgfTlvw!X^iPeJ7!Oc z((UP)LgV2!3jRoo*EN&4MtiG$2=!9#VmHlb!%0}?NhugSfB&DMnB)f-k`TaYzw!j{5dzb1))5+<`GOoB3ahKamz$?b5*ahTvI9?!V2nO z?7UF+of$hRqV1O#=}~9r$4o4w!Y=<+%j3%z_eh<6nWMd2!ly5$^qhu#WK(WcR%F6W zk5V35NvWluae$q@m^821{3H|D3aA<&u5kKB_G!H`5;L;(v-#RUrj%BlVk`-8oVIdp z?}6{=c`ni6XA(FO!C=jblw6-lWAqo5ycg}znOVe(is|sRaJPinoXqM4vHRssUA*}X zJ4a}`)!<248g@gHV=Ayy63@AmyevgDQ$>cg9`X5b1yTlcTh+a*C?D^e zQM!>5)W~zuUav%d>pec7+YmW7^BR4Rsj+a6!+%5f8v%WWj7pe>_M2jVo* z;2R>%vTKVp!bzR9zlm;PYLr34*2VR&204O!qW@TRMMl)ncY1xo zZFwj&_h%Nb*u8Puzy7H>V*f&MU_^%S0 zhB`aVYU$q9U%YHU6N>g7ijX3TTxjKg({IvD(<2rIpnsVs$)hjOtaGZb>K(Q}As?19 zN%!wm+y%&F?)Y@T_jm@!im>+?SxL#4cQXtryLAa(hHPUBcg{klZJsIB(8%DXupGD#zfRBI%GGqxV3yI-^oi)78&yztg$ zWC)CuSgmVLlF{Htyp!!bUGVd{xp|aG?`WA*=06guXat0QP=u@j)`B(_jFvCE%bvF_n?Z*dYz8 zI6EEV7Dmx)_9*JlVPUK!ty`2scbw{Vb>!^d<#9n%l;-*EmLN(f%bu5R^u&f0AIlId z`mu?U)itEL5Wqi(0P`9}5B(f=zq+ertE^kLXU*S0c(s`PJT)ZZzpImaOngeBOw&96Qnu zhnMX_I!Rr}=KN3zYv=pAcU-snrr3*xShaOQSiO5V1l3xm5OkXBso4Q4&bX=4MkSY* zG(GU$7+~ORQ(I~*=4!8+LJM!@i00f%Cwmj9&Tc0}!^*xN}TwyN?})5to>A3TPM^Uktd z{g8`=m2yr?_53m-#4bPC5;F ze>=i3DuJ+@RXk1Z_W4M8os^0IqCs&mibO>|)5R8Byco#T>!4+VMPwDe2f&f{hCr~O zp`h*iyp)-3OEM9Wc+UaT4DvcDL7OMhrCT|bBdkk`1KQnm^%UgXf!HYQGlX6EFu2P2 zA}4KVZ^OndfmR#kme|i6B(BjDvomwaKDGCMao~kXGwir~@r6r(b{Z+~tm#AwrElmB zC(PVAb!S8+iEr<|QGN^W3*37quW*tNDo5MIiUCfJiyZ;ZcS@x0)&9W7Ab?A^mekz~ zziS4`!wvV48L~qg7z8omZ@+%f1Ov=OesJO!5YEm|tF{K&hApf;m;v8=rr|-5<%JQ; zDPPkv9qIJoFU9osxE6a7O-qs$iB1fM9~zd;V@Fk&`!l6)<*1R}@|TKCEdH;K06jp$ zzkeB=V3uhV3sXcwBElcM%1YyU%-1!5--6h0@+5eA$WtWEUAs1R)uI~UK#%TO2C6I3 z_4_}N{K()SiLTX21Mwu_YsY$a29_q3LHQ5j8tYzC;G%Uo*(@tVSPI<C?#gDd zFMYd7R`|ZN`M`B>$r1-v*R;3sTYItuHMN1q&Eh%oYp{%4R-UGmd#}s&aaIpx1 zcSu>L1CpNKTGlREN%|Q&KnIW9YS*VW%eEoR%vOJHxJiP1)zBB)2q>Hu0&QsNFSAwN zAm!X>>1*O;Tl|RnPFu}^Cltku7ki6tGVZF1`NqZg`2+D_e-dqM}jw|KkhHXz2bFc(R{u3Hhw zo1hd9lsNIC<|c$BIYK&RCCS-d-=64*`l{W>YN`8tWN@8{y8NQeuis2v;-uTIsrlHi znJ6a@;lg+I0GS1?jfv~jImYU<2m_(8J+0XX=M#dh2h*s1B5&`oWsP6YZLpka(ZCIj z?uJ)DaH%Ef=++D(cE=Qn1W;zn9yIzpn{K0i%oJ&8(G-S=91Rz(0vuZUb>R?UQTAFv z&~h)gB)>^>BU6ARci#Gz^X@%vpHbUfCIzE6y_n!F92;%7<>ctPC4-5OI>& zvfF@ui&aJ829rwSJpF>{qO5~+!t8*mB;(Jt(RsUCz#k&Ps{?7IU^5|g)bj6@A?xj8 z-HN`VrL3;pb;m2}>;^92MP+-s!e;|`(Aatn+CU7cfgThVwne3MeZD6xcT_;B5IlGd zO`WL0<5iHvYySFKiX7sb&1hi4@0 zXgPp$P@98B1D96~dkV~|r@<*=*raL> z1o_3!9r9G9@hza*la!r4n1LYivyRoUYr!TroM*cs4trp4Yru0D{*F`-fwyX0)cuwG zo3o^&ISY`#bW12@KY5JP`R&%bfNo(AMVd<6j4OOYH0Ocx)$KDxhoi`^{EyaBlmyR(+$ab6o|~u-Z{HV1eIk|voL0tJ{g#U7Eds9 z%v25^h#K{hN;Ev1`Uu#iB-Rv>vL<*dUbV z*o1p9E2$F^kv_TS8L+WNwQqjC!v9LsE^-kJY@bh?F%Pyh1oNOz%F?)bXhBc%m9;Ab zy@i{PRm;_3Emn-X0wvhO*8-j!6lJKbtEX>3MC|MPktl1;7f&&M&7C;1qc-tc!ut@$ zu0=;!^fur;zys&ZTWID?!b{L-b0FPI8eMsAsYr38(Dp_+H-0^jyO-t)R<6hHaw>j) z!8fJ!pEO$<7ra@@4PFz1r^=G{fuDN-+CrEeprGudFQ%DL)C^nDFBGxJWAX-t;B^%5(uipt!kDEl>}0T-uo2 zMX6mWFPpm>N4?z;VQvtcE z4ss;Fgy`cz=7h#T`r`&>EEL#VZ|OpVcu+H4YRd}1UL4K7NB27<8+SrY~(ghz}SWw@U!Lq5GWBgO@~8-@TRKnfE5h?Qm>-Eh}aXq{YO=o*~0 zjhhvquc8YQwX;(8SOI!kKP!V9r{lrpASVhxcVmmN(XU~#vM9|P{<62nHORn4?FmLf6{7(F!bnV1ir78n*WwjE!MHa^5gQij%` zP1K+6E6{e8|p{!zI;;+mj`)Iet@7a;UGXg0A?V)W%@c=!xoE;9a}5DaUxB!X?m zk(zQjBDF>Xl}+Tq_|^XvzTT4VcSI=89%7AJ7U~iE)VaO(JKuMWoo?S4Zlb3&@!_2* znJ8I|lEa~A`mV}J379(Sq=IZIA&6UCSPIkc7mv!B&UKt-KZ#64sakvR_!jHgLB$CJ ztK57$qsO!H@+a;MF#5|I$Bw5fypvrp6YJ!PoGk|xZvn9auQ=NMv+D@#wcgGHjF`G5 zDn_C6EAwllYG0FrDKkm7eP8?E)U2i};D#jwE@HsD-I^+0zkk?CTeRhgxuut*H(k@N z{G9fK0&`2uCJkoRRnQ(NFkJHmWJ;xtwo& zm<#$a*0dzI^xg#%B}St5-zCaSR4t20Mo#lm*UtffL9 z$`!QR6*reSk3K&G+sYy&&f4EIiw3PoQo{{Ef>cxK^4Fkl`-sNQe-MeJ2uAD%f19yz zx)jG{&yAq(2-}*;vJSVH5LcIxAeQk~yO#d7{;(5`Zx7;gM8FA1Ik^FV%}HiBWy`-& z7lJGTq;W^bBgmgVqSfRdDw|UN)}E@VWFkB=xg6 zqxm>Kd6FP#k39_94-#@<&-BMc0_WS_tEwfj5c^5^x@QX@lEXuer^1B@dte5lartDx zjyE1~a&i`S^>I3MlY{W=U}P-6RrgXzFg#kJr3|_|wUN%}pZxY>CF)YTqCX|Ya2V5XmXb5@PmY4GU|D-)To0Bz6|hL_e?#S))Y*{|-Wtr@ue6aXdH@btf-mt>V{kE}XfJG;6>@A_b+yeNoM zClte@F1{6bB~LAN{4SXqtT~{f+*0XrTZ`jE_mLLtU&rtOTw3Z3k=UB-xTMW@!T+J1K|>+#-f>*nG`c|dQ3hxPiH*yW;N)97!;0kRAuB5V^9r*2Mq9ff8|2;b z1OSL|xUWY+0?mqjBf*!RDUijU@<YAsoxJsXA&uOX||a_v_Y??m7=%7PePD#>j!$u9R#6Cf)Whf)pvr z{njOJH?b5;r^M##@5b0n1*vZ7172Ew%iA8`H%~!Vp{T5#g)E-)n|i^L6I+wR-}`IB z6=;||%DeFk-K)Gen+ne6R=9lN?+7agKno~I&-(vpj2KUX1Dg1Fxwj0e^@h*SCHZ@v zT}990qTj5osf5wJ(nKhps7&<%TnS?WK05QUdBj&9$7go8OT7FG9g%2TaM%0_SO>Cg z^sxFNs&(qw{!_y}9_>nkGm6kauR^&%Fe=oe5h)_q3VoaCM{ zuE129xjYJ(E?H1QbbdnSW8r{5sx`gud#-jK(nt~0+yGx;%F!+c0*ZIl&}%Qt21o8? z^1A_Z*>v(=B$gbUIa?^FBT(D@-gPorj&1Wiq!AnUS*A4&?TAsBVK}AOfN+NB2-ck7 z?Hww>0#@=^>0SgoNXlvVFyGTl>M+Hj+Xbn=%Bi*@PL}&M0>@@noz77)q<%={e-&63 zP=YAhs=HBV;`ccXre9+CyAB4h>7!xvWIV1_r|j#+E!G)8f?lXej+FU}tO{j0bPw1? zH?{UjW%5w9yN|Wrvu8PxP`tVwY6ZrX46TOIB@Gf6{yH2vKg_KqxS5eppS^qevA1-1!Gxfd7V*$pltlF zfaTTduN#rs2B8RdkDsV^L#4m#3>(>)>Xh2lIPt!r_bD~1$mSvaCFh-nmYc9|kL=HBlpjHRO@u9)8h`7rrJmvAW&x6(o`tcjhTQU z!p7}>V>!!L+!`-=-KRetqk@6=dqA>q2RTS zgnW!tgBw5o;84gR6PUIwdhU*4l9ZgfIDU>MBUjs_Cd^*dgyPVdPC}#{58NO;V?N7j z+>-L~j?1RU>yPGiVvflZ56xosPQ7jZq|d?=bqQ04d@Dd1yt;${nD#llKqX>Uf* z>PoN#=D{`8Y}nsk)5*xqT*vsU%*bbgi}Xc8PZf;DQ<>=bS(+sgw5Bgg)F zK~2N}uEi#cS5-W?vRFfmKFb#nO@Ncp)i6=?DxAl24~lc1{vEAGF92@q;O-;v(MAZ< zkCIDMGl5~Pi`#0qQ2I(;uVlHwY*~JH2!CrFGv4bUUsG!h!iWJJQL?u!WG->x#5Tdon8J=&YaVGu)nrTO2^6~Y;%A=7J%`-fCDlpv= z^ojnIcc)X&SAJ=B79oDD_W;TWV_o*6t%{*G5V4BoIi`({m3@-S(R4GYFOUCw$d|L6 z06VP#Q5t>epLKVxXty#?__6Lv6{Q$$R^8N1Sm4^$d90cnv7cXp<|!RU-TJq6q>1)<#m#2~|QAyxmOe`eAn~cXTN;L#A)={Zm-Dr=u?p#xf z@DUFO-WpyJ5z|x+FwW)Iq=5zC#f*Uqrj4s|S&}!Bm{Q%+?2kcJ$5J2N?UiVl3>_o+ zN!a9uhVvIgnUvy90vSw-D`vKGX(j}E6fUHJla{-Oy8nRM(y?;;)IBckOGH$C!4IvF zMJkrj+I2lPO;#kR!>S5GC&^z~ov|6Tl!b_E*TAAlu^cv{S2tgB^AonMhZ1MIL98>c z*B%~hz#IC?6mfJP@HzXd#)l$4UU5cGs}%Df^f5dvisV1rAhVEG@XS9l5%Bj+s@+wp zB|gNBF^B9^pM8RJ{?bhiDEzzD2ahg&>K#sTXw*E>ezjWbhNrj-Qc=mls2Y2dPi@^C z)Qjl*-?6c3`8d7S)4IJfECU%Q+ow6+^8%QK`?Zs~Xp!tEyke;(Nuj6|GKZy-1#^j= zr5}w-bdQ-`c>)GjSe<5JO{a5*U}IDhEzi^}_rh`Ecn`$o&;?UXVrbvHhtaXapRe#C zBwtrzE9-yc_%fkePurk}i@KlU#G(-> z-XGo#3U|Y$oW~+LBd!Nxkpk$e+SDvJIm`nnIiEJ@#X*j(sb?-*4~g1*#gCatooNgd z6J;dJp=SjJ?oRg$*xsa8^uaFPQ$ch73{Kduu7Pq2Pj%w!W^UfC;68!JfWoH8V**GM z^)(-w`VRe$LyY$YE~1r&8OF71Eh*NwiNnS__wt`G-%7K=q|yQD3~bb{GZIH=4Yp`5 zzZ&P=bECIUsSIFsUsrl-3}*8^q~T=2D!~X;NyV>veBmTqn)4p$We+_nvs{A}(_o zr=|oivoq{<%bJOi+zN$1|01&-28QFXT8vI6&i|SJFgs;98TZZ3#zw6UtSwm$fvVhmZ2D;)*v5X> zQI~jxgcaaKYdh4vYkBnP3C+xfXUIfUX&*_aEcZKl`lJKK3X@afEvS9Q6IiXOw}Q7x z4tcrkJuf&QtyoYmh@SlZIWI7j-IPfL{1smjn0WZU*X$q~ndO6@#LdiloIP93;2+HRIqv~bNwi@s%#`qH_ z3j<`N#t5$n(Vl53qnQ5Tk3;q*!KuTm3}AkUsU#Uv)y8(9IyuIO@Pp&N7|9Vr-S_;^ zTS*HeZw8iz(v#;13u*<&ZAbjKyYVrJcR)G;SV{fjaEg_83IfTV9~EM?zO52r{B-a4)vwm zrDm^scx=4dkFBeAz0^+sC7q^oCugUfyAal~c^zHN`MoxD=bAMnpCyA(_M!drW`CxJ zMceoUbn7$hD`FQ{-*mO6d{o~>$)sy8QhIE3W1tBv>b!F9O(?GU=(-(X8lW^R+vSIr zbU?rs?vL-Z_Czn;1nEt|V8E((&6ryI^;=mnuf?U6sM__kpCujg+kePZYW7=!c5SHs zU7~Kr4~Zq5EiX2FApJ2zgaEE2zm&=+GEWAv zjipgnkpxc`nFI41I|96o>jxoK?2Wy~x@rsi)#G*HL^W>5loTn1z4vCsG9dqc?(F)AJyS_mmM}^%@p=X{o>EKDYVqB z__Cv^IQ5^T8XJNDgtVYid#ZJm<}@BwCI^(M&~=n4<(Q$%?~k-UVCQSN04iJtaCO{| zf!pL!EhcYl66pq%NZ;DGLH78SXTOR;_+5rbH>=H=#HuUSm7olgLr{VKo29?s5K@r|IKpRZFwZt^BCkKkYpJWdx z+K@(chq~@L{2^r8M?%_2+woje((BCU-{~mo&+4i)bDB(&!%(nR#HrX#l-dBI4*fvl zzWlCs?`=S@!TNd~k>H~$?g_|vUrm>8mE@8?FsIM1Rzz7e+e3m^94D1|p^+&#Ry7So zQHLI_u}LC`e*Uu~aeB0wdKFLWrbLTBe==ORCVEVbi@v2@_%;S~t$NdU6AOv_{Lr0f z{^hgUJBeTPW|0NTYA*MPs!vhr%~u-eC_QFt&q7nnLgdprx)D#{IpORCJo$ndCWxV^ zM;uh^N{6*PJckTfvVAZMrI=uUiJmm*HC3|C9J5!o?ws&Cu)6_jXccB9bN&t<%>?ax zu!A4hBVx`3n{(-C_lUT@3Xiyt;KJMLhM;~7-(|khTyiS+CwgJkOoZ3(_!$`wbUhrn zw|BIo{~1&%pG7p!cmL|VTO*FQmU|8T(`fzaWPH-<{=FUt?^nFrEUBd%Z0mK*9f=(ep)b?nMlCJVedB;Y_+2c_P|SH$|r611qQ@|qXx3uJn}hX-U)RhFFB)WE1np;ftc}N`)wFIN$xDc zJR7v^DJX^|pOyD&jv)uD=7RWHMQ??TVlW`8wKwzft`(UAzZ@ijdK!6NglT+!HOfzL zBX#lq&$rnZSV^{gvcXxih&au>%rKWkfj>;#uIfIPOZ&?ob167KDax{a^kLqZgJk2C z?aPvQOSgAtb#7+=qcIPi%%Kpc~*#i85 z%jTAMQ44j9{#|$XYr$FywrCKhvGBb5g=D#X8q9_J+L$}QX~B95XZmOIP?TrJ>S@{8 zy>ri9cR46>-IRYS57ay>_^=cGvI*P}dVNw4c9Sv?3g&efXkiDISZd}g(QquucGeAl zGx%XsS85Q3fVnkkXAAU7MW`;abykiT;y-@$8!>-VX!KQODdQ2-hQN<`9O0&DE$1nc z+&9J6^EgI@ul=;bY4;+@Nwvj-&gMiD5Y$w~z&%g$MG##pe5r5p>bwu~Tv`!eFY}`= zodI%)6yFHx1Iqv5b5pal^&J7i_~h+M{O92Nu)wO8Tiu>O?2AX018%L{hehd$BNJc! z7^IB^epbO_x&<=Al^b+r-}$(P=)ofRTOWrIu%Jhaj;xai`=%%qJ1Xnp6Jju+HO`Twa4vJ*$aA(N!FJ zyi6XOa>PaOMYCkXBH~`Vj%fLHYY<_CyX|QK_)M&K$$QzP!Tk!!7&>KS#gye5>q)V_ zL$5QX8{vi~tTpmy=?L05lDf+cEuWjYB?Bo4QM!_0<=gQfJY9{n!0n;4@`nX|9w*{< zV43xmke%_Bm;r$W$~&E^CbK~D;%+%!$MJ(uA3?smpE3MIhiP>KbOmieuk9Mp`2vMw z$Q5Jlbzh%yREum~C8L)hyWo?kLW3*+A?(U9N*tY)|H{I$?1XBL&Hl`5daZRghz&oXk$}uJhGb4r7V|_3 z1`4aA9O0U`!{4xLODOt7egF@oqNhiV$P}+xF46m>(ZoL_CD{5 z9<|dK8H+1yDs?>hf#kKa=4};(u=s<7;U9tTw*Fo%>gcOFc^aM9$4DAMr*hMU=BshE zaif~1{)>`fquLN>d6(VW>98%pR53WP{l1Skwh*?&(i9N*Jo-D9^}9(fKui7bmAoqB z<>brdQYJ&l;6niz44ga|hO5oD#Qvf&eSj6<+C3PT>DljZry^5nDF1}-fz&=3Y26MO z@t39;&#v6zqK^GES%{3siWiBVYvF<2{Jn?tE78C)iwTLppO+xYV%tWdfzbCoI57q} zWgzPP2pR_kZ|79z0LkZ>&>Uu2ks1_F1Io=$g4XVnfF-%K))=k6xE92o6RFY@4?PCX z1g3iT=-%9z;osaclca%#!Tob<*FE>-&?6KTZI~r4<+5#CJpgJE#L!%NPP$V*V=kIG8! z+m;D_AJ*K6TebpWK}I^@r=E3Jp;n>l6swz$mgXgV{%BeUn;zmI15bKS9+)ka5?$Z< z*IlXbF&q_M8dzKF@iVzN;cRz+H>K^JBf2S%u9cxOY+JG_?Ja`74Lei6flEN9iPjM) z=#>Lw@TOiW5{XVXzi@q>h|C%jR0z?qCBj0NooK%Hif_Ddk0AzJ-p@N>vSPA&8N~Xk zgGI;YJz#@^=5J_|NcC497Z^8D=htt{_IS`rLxP0Rw{UAla^Z=#9(k9ND;+_{P+~pn z+g_MAV^{)MpMQR-n69F=={}zNveS^~$w0cncwg4%aW7=-29lO;55hNEH`**Hkx=Pq zyA<>ur9;8Vq<>lh3YzWYo&Omkgyf(3-b3-8v;%#3@ZuRBBD7^T?i|G{ipCa-wtTr| zc6m{mu@X`^>_u(T_Cl*#1H4GGCsesz!*v)7lg9q^_LQ73`@3`{( z){Esm2%oDak&k&>&ClqjXSzSWDJh#O#4e&9;2-F$(1ivZ#38o63k>3lfqSZed(1vF z#pk$_jub&ZBb~cBcSh1}IUY2!GBxd*k3uJ##Hw{zWpPeOwr194M=FLh)EnOE=g2XGe#v?@T!)Vf{M45_ zyw(_O2x7!SKtQ;*e^Zpdy8$t(Ka^0<)3#b_dO!$A8%aZ-1D6>XN z0Pk_8`=*q<_eV+Xd%p&!C$jOH$H!#0QSvFUO_xO^< zA1NSU3w`0$C{(uBxXpnP0|o3v#aUi^P9ead_74~Nb60e{Myt@?gZs8hC(H7xLRpBPUi|t)!X193a>GargJdzX^!qHI30iqwiJ0ds55_sb{q{}6 z=K_RXE9@6FP+r#;Z@Vsni*%r3Hfov9tEuYQL|_FV>9NQes;;w>v_`J@2X~`8xsDu| z4e*HeR+VrgdFZai`uca-b$L|)BV5H~;Dw>4;}uzq8x_?bzDK}jc&m#W1nh5WD^!b) z+w5kMb7)_B&6H2anjdxUChLwySJP9U1$u7T4`I@5=J}n)0fCW3^jJAQt@#77HMtl~lByb`RH@=$&Rwt|$W^m375s(a}4xg zz9oP@SXEe|XLozr^?X&Zfx^Y*LP*rqwjSD63$JR%2$nTtJZ0F_@7Bod{?w$rk+uV3 zqwqnNej9S_dCTOcbyZEU+WcJr5F~#1rm>QZ<1}#IFFLdgP!X*mdjCnG)TzA`ALYA2 zi+bV-p1t9T^>E9&#)Hc^Qsu(w+%C%5BpBlMcT_%@_uQJz(f6= z@YoDrBlz~1UnHCbrbgTNwMxjK8|H5_k5{mee*at6WhvLH*4Du;Lo~R^5;E(v%UXY$ z5y-+OY~Yw_Fz&uZH)h_48HSY9i3dZ+-PG=d|6^Uf@In9Z**flD7{w>**q&*u@U^Mq zdYIpAyFa5lv8@t=wH(_&Aaazt(!ERV63K%tzMC{jmoN%>IHC2xxXu$@e5JX&!fKDN z*$eWCw6jg+l&%DuXT<8T2488n6}78V0Kzz(C^P?eiT5s!MR7gM`A%;`hZB8%XVh+I zYW8}UHsDWVEfF`_SYuwJ^h`0j33g&Gf^NUQwd$M$Gz=jo2DA=9y_=Y1$UbUt$=gNM zKfRN9s6?oB{+CdVv^rrWs|*YO`BD`YTV*l#5M^Q!gXh;X_Ya~3TM^d~8Mip423bqu z_^vu3mR|X3`QaFGX>4kg^;fCSEOegZ=7x(cg8}fT(L^McK*-=xW8x3LZd1%}$J6y0 zU#e=`49~&y#m`2lvYNYJRbc@u3Q$^2$R$e=|T@b_){VZJOWcNT9O(&>Hig+T~c^( zMh9`|gPcC!Zzn+ai_E;lcLrtiQ=s1k6O zTAHJQF{TvT7%ITy(IL9t)?p^rU}WIEjQ^T+@l|(w`}ZaR=AiR6lRQ#CZ_3n zr;m8<`vHM5m=w!sp(lld;4h(mNLX)pMQK*ei54C4g#x*C0v-+ubioE6Q}`6}pfglj zf`2~qJTxWB>$q^jy#s<;nn24iUkAgu({yED&<*YmC73f@x4hAE%}cV(1&o=_zna^Q z5)@qWd+6eu`u3jPJPp(#3#b$Numlrr0Vx^AS#6Zr5;|jc&wfG`G$ZhdoM=MPd$^bR zQ7K>X@3YE$TI(Ev8%OAc$Os#PgmwKx0_AY1WDqH!RLz{c<29Nd#qt0k)3J{Y|JUuf zs2*kk?oh^an0)h|gDnwst@aLJE5YZ>-m~2az1g2_GiJhoLX|n3fKTJ{)DL96IdzX> zUs~5Iu@V@r1}Oz1`5Tl$fE{FhK5}s$opaYk=P*Zx>&`+e# zzSRZwL;C*2Z%RV(F*rOtllQe3Fuet$F57e0%EN{WW1f&W=3xTGZUCdvVso&=uiGT&RYVx zPO4*B-E8?p>LT#VDc<;m7Hu&8Q|`!!5gtsuS@a!gdNJl2Q6RaT)_?_lgWujIT^`D5 zSwHX+t`k&XT`#V0A;&bDLc$e*m4 z;}K{s=aR!nhG>gSfEcU(;*anV5r?~`W#EfZU{XKHqb`ak8ugC#aA=qAX z(<00U@DAdD84k#P7?qPJ&97jV_R@!bYT?2hMdv5q$REYCR2iLR#a@8|aT>jXH3%TD zW_OGstI%t5z3V0oip;p`wyJam02R$sHF0)G7q-&5GuK(qRdhYo>E#5ZaS{ScrI412DL$r^DuHOaQv|8Cz%nRr0$J6ZK@eih`- zL|rUooN4XnUy%{S>meWzEAAd(aqfgTLv8Y_YSx9n7gJLN;EpS6utZ`9Cea|ga~;-+ zbTG%DFf3-7%J-Va34vcwitc7DTGpLg=P6#=u(alXA=R3liX?;u-hitXpe|MQMv1aqlzeLzQLmOmtzp}fA!ndv{} zWl``y!T?pApV~%bQg`yT0-@MV?AufQST)foX}fkM@naJuk&1fz$^>RA)!>bWAMxOns-_+I#3T| zTKH^;T~c{R32(|m&k{72_|iomQ^yW`zhp^T;FuVUM`zpjpwy+3IwVnHR1m4Ajd{p1 zOhl!>(sv4N+j(C$v^SXyi7_>|ir+MKAs&Zq6j4jxL|qTga6zQVBb)lVyMCGbSEe<# z)i%qx|F?9nrq$Logtxi>7(!BMNarJs?$ROYk}3}#;UBTtqw3HU<>lix!I&;K!lnEN zdV5>7A!3lSYc1v-il@^Y7E1N8N};tU68t_y*@HdFLm%sB#dgLm{+})pL7D$pFX$HX zBH<;?(hr!6mg_CX3JE}jbNE;@sbgtpPw%q)-Lc{c5T>BNLugi2vj{fiHj1}f zpb9ZWBBMzXi9SI9-=jwPA((?rS-RlV!L|0 zG;gY%dz=Z5baX=!-j(g*2B7Atnn2zeHb(6=NmjBaK>m`+u0hRP;1F~;G9#dUOli0w zBJj|Z;U=;DG<^j%)rS61<(!6}d+BlbEF+(B>EK_w*L!BQ<^`sm8T^Qz+8Z#tuUr`c zUX);*n>!fsj9Zr{WS09;v?LaHmb73d5|^Vq;rsh`ojs43>2JZqdKH$Ppl0gfx9a5P zGsZNsvj?p1o~Ag9`zYYnwM#K%k9GyEw1V(O>FAj~52uMVt8|*Wa1d2&`Q3GcBLdN( zpI(xX(x<<;Gp4vIi6K<3-vUt0s5uyL9~KV{;ekd(@V3e){%9UP0tP`-M|I5oZ~Tca!M;|QGW$l)7lod*i<7<3*~ZQ<A4j&<%ncDBNMBXAyBd*zc&9J;CR=R}!v6t`5o-$w-7+umo=ETB0zN07V^SehY)qlv0ed1B z#PU3YTrkAMVJ%?n(-7tYhJvkJX%!M2iE9{;q{8S9oc%G zc5m<8~d#A)LQi6irX+})>GfQG;FCrcO|z8cU#eEzy@g&*27 zZGKx}i)$1XeCWU@sXGp>67>BQ96z ztcx3^+=kdksu(h!jdqudxG*?sK~T4s?dm^BeQr_Rt`sRS&;|9LQv_i`fUrF9x{wQjLptB1J_J$3aI886p@m%V7*HVi zs;D!>nSkQX8?GnR!ZAknX)C^HCWDDR3?_V-~~u{NuXsd)_lM=1PYrvz&Kwbwb$Vvb4 zo%l>EMvK9N6c#~@UH7Uk8KFXd|DtE|W#8srUE8Me%{g?+PE7zMS# z71A(MP*G{K)E6R&s)W-Vuk=D4-?>F)bvS>1IdhOULr&eN z@H5jCSCC!jW}ydlBxD;Z|7OJOQqYIAvG<=M(9o|WjQneRg41C>0Fl$E2@KN#$5HRT z#+GjGoABqo@%7akCny^`^KBFGU2QWGiI#KK54Sb^ z=G(a-CvDlr1$11=%7#XtgwM{NY^;}ZLQ9)3(N83Uu6DN^-Qg#Q7`}XjRA>QczjurW z6)JcAv@tK30#m@V<9*i2L2fE!nkvrKPC1Zyp}dlU`Uh0#jX|qBi{npC_!k_?xUEa! zl}ijL!%wrH6};IUsY%)T$_#)ev&Kc>z@(+HTF%n$FwapF2}veJ$gm69r~H>*g!8#B zzapZU`1H+e>e2j;R<*DIzyZ65$WCsgm2ICJMcHwR>Eg@hg=WdaNYV^HiVTQPcGl)nk*Wt!~ zn@ps8KcJb&m^l&9T?o~Lm*mQIGzBJy+cYndnLtx5lLLmsFsQCHDmY1+JQ;rAx@)XX zKL1Gxc$}BMLuDbPF&OeMO0=@Y5aM* zKEXTn0cfsPEBuw$E1u`sa^MA}FQF`$B3`_x`F!*bMR3N3w zn}rGZ^L;#G-bjE9Ym&B#))R1k`}mi*qFX=IS?;|ENMnY~orSdkLLY@(>GIo!@Y zbj|golfwBIbgkrObwc?janOeT(8=>q=yr?B{7+_|8w7>^1HG>tC$_>oaYV#ly!U@N zdO>M{*h3!ND*R4XGyFRTwaC_=0-G)K@i9$WH*%AGAB}LDg#2AgX*b;j(c-B)9aW4y zu)g0Njj%1@{ymB`$^tgz<7>yui~P+Z*`9w${lcBFqzmJDv#KsP;_baX<%gC_yyHSH z`WV{(cPeNzrlxU$pIz-}-3+L7n&8zuRCoMVR-m}B0Y#Etr>ocun?0+32v3tT&zzF| z2l#_dH#D5A$hHT`PIUx`Y~wrGppiup5*ON0(G#4 z=nOQlHzMBaV@=LZ0IIHlr$9e=1~mY_mU*4b!~WWOzEml-X^fs~L8R`M>rk6}e>J0L zBqG3Ew~9*G?*P3wm8t){u^WS8*TD0oP606f3n+UlGTv2|`VFlS!f@aWrI^;3xg*6V zy0{_V(>-DCT9smnZcD;-9Gs2lqPC%{Wig5WM>8F5i9Fg}1(Wsuo3B#!L*7dnc5A9T zc6mgKw>>qLcGvBI=p#!`{(U+*OP9pLJjH$;#g5j>BdZGioT0Csi2Qj!-`}opPKQVH&+QT!NPV0JR_r zC!ng6CrF(1kmYKsNEpX3OxDS!i@tocOxKMJg8_+?jF6L$$5_yr*21(nJ3&5~4@2ZDDudbvJb%79DQ8QlG?UeV z6y1cQy;nl-F!p>T(M_S*SpA~`Af$PRzOo%;Fnf;J3jU+V@CmPd+W~D|o(k*WaZQC# z8KDcgErO*SIT)H==sAD{6c>mco@{Za&bNV?A}G(KWe z2fvWU#R^B+yd?KkCFt}BUan9P`55xEO!35$B-u_o=>EodZgRP8N8iq&;m z`X}j0Z4v(XV>1w%S3k_&8UzT;x==%}?PvTp(Y!LRw#jRz*cAb_h+lw(|{#W#B4p-yK$W7r7oFk-2Kpd0pP;&ut^m?{7sU7-z#FQGA0>{%Y--jJ(`T6~=cu0}-i{6-pF@ zF<^Sx$t6dR@U*tG?Yywm|5kk=HX&D2>uMGw;1u+wOI&bK68}*n;(GsLOD-}>o zi(R<`S%9O0S8yNl@4`r=L3r=EtZt;Q8N;V_ zKPWp;c3PjCDk~i3T=Y-)GR49O{pyKzQO^QHPFY-tBd($v%HRO9bN>ce4r&LP$Qy^$j;e{iZ2Kq963AX9NWQngG{V%EN zZ@9QtfxZfR`4!+^vyQ>SXO`5y_g*=UUE?In+GQu#zIq5wkcZAu3<}>)T=~_gz%_b^ zKw7WT>*B&V+00`t2_+tOpFa**$MnM>-U`@ow}%oNVB1y!)Fz%6>DT!N!mPF!`oE$r z9^`IXrM=}EM)H{6$P)?D7;mv`F)X2Z%Od6awCf4F4QvUzXU*E#3kl)@&qMoI3&=gulL0wBCv|d;N)L3at+HRhNl9bs8^=6j)c5F6U;d?rP=9 zLbAkIlY&e5K+)9C<*+Ia6Ju1mQC}K~zgS&XxnUHjq**B8S73N1oStt?Mm-@{+5dnA z##~OFg>tDn!Affq$!y1iO_!9Csg9G;wgrZ7N%3`~C}s`Cyp^Hnbc+&$vyuqT;e+df zJvF?^)IYw7et5|5x<+yY(XV?@VLW)hRdq-tAW!?+uB&}2y5gOin!vzeP-NM4Szj7Z zG6jo31j+4;S$Af1BZ7aaX0M@X?;2u9>{vS*x>j}~nhdV43GIK$cAAf46AvJq>ZXR$ zt;w6KiW?uer1YbHuf!Y&myFY6YMyGYOg~!(A!u5=~<|7n~k|RAnYQw{anvJgY*b$O!1)cKiTDiJ9W4h&D z`Z+>zg_O_9<|@EIU%wjI&vpB$r3S$v`|9L&$z$Eyr!VtWx5=SuAK%rcd!$tKCc75;QGf z91-6|?L4&J=CE!aeexa(zz7^zrzs7t>$}%{>TzI11tM{T`%?%jJn!*i&u4UFwo`nr za|N~78^buFWF96Zj=83}d0x${X;e%}RY`%WSp-z2!#kb#^5QI)fKW1f+9g}dsx1*F zu)d|MaKN$fU{huOT&k7)oMTqGI2g~KIU87#WR6#-%zm=9YHtY?Dw(^KpSd}-76Gb5 zAy}4N8FN|+8@0sqa;uG)XIUO6cgF8?%(PBB*~vpMHL!PrwDhMHODWn0@8l z8!ez~FmJVO`OuDTU(jF$_<_j8^q+TpU3+n4p-N1S!HxaoSkaeLj0Te#M#6mR8ycO` z3A0xGxS1P6>cy?1HpLZ?0#NFd0XVXgKHms;>9-`CBwTZ1e11%Fzb=$unUO+4f_56x zxE>F>bm<%hQ3W0R1Ec$nfaGs*C2<^j9NXX$UwooDzw`pj7zWBF-xT@-N#$R|dP z6(+Qj0i*%oZzX2ruLXpZ`CSgXkCa|!LVe>87z)so+fc? zJ{=lH+bJtIYd7rvRDVWa;%Zc5!H)#m-T6K4P>Z)%Phi^$O?&;RsO4t+{@8Cddr%!= zc8rI-iBn(t>tr=gyG?MUdeg?tZjclbpo;x2(HlWG9v%}j_hH4*>n_Sl6)y^?6onV7 zqKh4-@_c{sfVR^i-MNc9G{YJSWAM$1nv)KN2{)Pw+@w&JYY)%5zC9`ZvM75`9?ylB zLW5WZb?_*1ExEeol&8c8s%`xu^u%|r&O`<KJkAk9r$RxUa>|4|Al2}F+b6UocI#zy1ibISqvEhT^i+_+3Jz<>pa-$x z8_v2|<6Qckw0T5EkKlk}l)bZtdv8@r%iSi)W#lK;E{(j@*m|e6WjNc@Z7|kS8EA*J z^!DFPXR1S=LvIK&SsMJ4F;JVZ#a1iD9}89Fxt~rEj*Cm$EDT2w1|j6m{&f*T*CaNE zUaAD9qqG~K{ZWx`nwVPuVx@~0^g}j@H~qN-FQINGvGm|-CcwMltZ?Nbn`rPx?KGkN ztX|dF0HX)`I}#O+Nq)E$z-6+ZxD^zL?cnwIo^V~Xm9^N|md*%AL2CWv_Hspy^kmfM zPF_2)#c6jC_@Si$2~Pe|kmni6cCx+7o!{?2n-t`5FY;*T6*KM9W7g6gq<;I-ZdgYs zZX2e-lEUo@F=+Bn&ZAvUO*{nvkN$X82BGQH@_fBmV) zT7j0e2f&XzFnmF({5!QP2{_vvMO38xw(t9?z?4RGqdzu2~3k`{|u zd$rq@Czs5b`PXK7M;!(VyDyNn{&Og8;}l&D>f4gU<*Pj%f)D;Zki!7?LlV!d2tzhl zhKC&w)pRPz><6c7|38H#)uPdCawSbhUQ?GJM4ExV`FzWaRFE5ZLG_M}w68EFZrg~S zRHb8JbrgMmN7Ky5|^4%NZO^WBc@b0BY=i zFmwDm45f1+>dV4%iN1MG!E>_!PK97dJ+A*ua4*Fm2360tGh8s?wlTe^;PZjGsnNBv zRDIpQ#wp2Zz`FxISrrX{E&Wfovc&B2$w?;P7$qCtYt<+LFC`0>Q;W2$M5Kd+~4mEc*L(v{-t z!`<8R4|4z{)X%OH*NNdtu-9rh??9=TFT=H{^GM1tmwkI(!7L^&nJ<}KMetmmmPcqd zt*e4tDto`bF{!@@E=~fG13isR6oMkx&Jc_d9Leq5eJSll!A+yC*9^8P`5(&>MgS<+ z!4bxjU`xC^SZ2!qB>1R|a;|aQ}1Nqt(&L5Js96AQ7WG7!B|CVEr#JlQ6sgO&z zZ=+-yn`S7x#4u9>E1>1{Nu(bF%MtswFMcr1$wZs`!<-69=%q;Mi*x7;Q@CHLNxHTO z4t$yW8H<~>MTA-m#A+YYk%ML=K1**jdkMzyDmSSR!C;YDzQ9e(qKL30@`i6lx$x?< zgGZ)L9#a@Mz96wMN7}-$@I*n!#0Sj#A|2zGxz`Nm8@>D@NL6(vCs<1EyHy-!uA8K# zlBdQs+Z&+D&1tpCWyuu}&bOz+9YGZx7b;F~E$L~=7!8jN7EpZwPa?3hF7nmc8y}gk z{4SL@p~}3pfF!Yy$~gG!^7+nEb$fzNp{>XmOzWc#Qm7FxgTJUja-)k?o1vgIrPhi_ zPGTDHxludjw$(;#qnbV_;X2fOPS*iLRx956MaHf8cj94_GQj<})J`Rm%*FvMJnmaV zN%C`E9XS}qM9F=Nai&b0j@8SPP!&EsRn8h)jf|TbCYx;q-9%Fw28RR&V7>S3>`Pv| z-j)($Vm;u3RYfVx;ryvMS8@md)>yO zul~1^%Si{QIa?rL=f@RLDrz5Uk!e!MjCAVv9~IOyz+5I;kePS_8@^Y zku`CQ5bs@3OIv({<-!a^X{SNkOC6TE!-e*%LBhnaB2Tbzh(Teq?wSoW0#kX3gmG`R zlhWIAG2S|80%1sET2(kg!F#_^*;JPSo1{+b@LpA$kvQNSP>8IGxbc6T?iI6_$GDKl zp!&%v3-k?u_F3Yj1-u9X3}0adC*uSc(0mW_%T<9^n@&Q8XCIYH^@%1CM$SX&G6k~C$(iwnW5r{8NQib#Aa3iCY$)nZARG3dv{_b8H zjjtg5Ve`4L7&h|2d1am(Gwu)LB_C=qwoan%)XX1ZQjc6qxRF$xb|s0lb*w8Ri1Jb4 z*MNd@evY*!9@$(8vh<5)s`%UZ+WBnyM)AS41pYK{8S0K?3SVq3xQ9mI99)73p0p?3 zZeZ3=E?5RZ56rt<;qzZy(u1uubGpS5CvSQ^xKV?f26JBt$}y5%Q4%{TBFX{GxfVB)O2AH4>@jV^{8+Ru3ZIK9dl3B0}s_M3G88C-o- zB*IOE{f4gIxnShk5}!QLdOX996@56d^=tDy8=+e6Y{ zJ!f&IJWbEMF#A1V_gE{SmNyNU)e9O5zcYO6eTq0R3+Ri>XKvcwArHu@4dRW&a~WJk ztL@q{EGGc^;V;NDOW;G-3~?+Xvb3LMQSSfH$UGnd8NoV#%0#^)-<|M8#ep0oFSDqk zz3H!{|ExuwrIyi79dpJiz}5QDWdMNvd~5(7fxsSEJ*2M&LpLr$S3Ayp`w#h zvUE?=?5G~4N%d?fH*+TOz9}Q8m0_1h(-M=tNx;z_{D{dDrtUcH5?^rqpO~M05E)3A zYvG+nV}XxMOy0q?+}jjx5ddJe9ew|`9V`*BL}MIA8}i#~+^R;L4sbGimF_0=Srp|< zcsPOAI2l}Jb%k77Cr>k|7QxIcaf};hABa_T!{tD!j|Cp4)FfaQg4a#KIy}$(Dj?Sc zE}-yLI5~J9W_P+5+e{CR_b+a4BRGA@NB*-&mNLt2V~1ERJ}$J+P6me!uZ8rqo&GuD z`!D3CWTIKxnMUPN^cK4RU_AquxfbWxO`4t&bEAvUw0ap@cJ{;0O9$g(u@a??u(=xe zbUrySi~9?DQMjXilc@t+I=~f&z5azfsz94C0?edsDo#c^M2OB(^)*h!OE<~hXvF&4 z0?&6XeAsmfdiV;W8J%!AQ&u+;X63lhP2~8}i`ZDwBd;?CssTqc2WChkfbLD!?;S&C z)4xKzk^Yx1I<$@>*Wu%)%Kjw+b&B}@aud2RA?^QznIf~ck%Ew;&4ATk$+ReG>mH{~ zR|~D4K7z!1)s%s9lVR>jNW!%4wky*vYR?6_esF;0f!a~{PBSSf!JG(aRLJaRk@Rq? z-7(8)=b-GaSc@76i`je#LN_YFEshWs65t~w3PqScs+n+I-8D|65dlPks@&W>cHkQW zb7n+^o&WsA1aM>Bg2aaPpX*tBJq?e7!+{-a0;a2s52unZb&M|}ysws1&eK>d;t9?B!_3`N) z@}_lB=hmKWm$BiY?}Thb^v(Y)3zg#2B&;O%Eyte-|n!WIbtiW%lnI&W466t z6H+jS1r2T0DJ2^qt+B1pr!r~ojlXrM!9OX&04tGpK-9LU$0x&<3l4q~40hW4PU)-*Fm0D=n} zCUA@7I6TXmUYG0?$`X$bX8W3_ZQ_Qs$Qnj2zI;|R^ky}eQUg~ zQBE-@`egEVGUM#Y-*tiSoiM%)Ky*F?`R_WlyF+MFUQe?uAzEspV+SZ=)J3PwZWrE9 zH+sFPLzzt5gV)7lxuifgKi=5)^;azr4!TiX3}X2(qVR*9E^fZ;N}fB@%&9}9)bCll z>9##o*&DqNoi{q~E+vDb8j9DyDXtuMs2CDtYYzTYa$%y`9(0wevUTK2__zt=HHN1c z)0##Exw5OPzF6kTE0O6gR^{0?@BGUDK2g@d&B}xvU#+`HGZVchTWtOu$Q+VbZTAedKAF*} zdVSXGn&tR0Ym7w1Q`{njNe&rP4IHOy0P;n9LhOT1xFtSh)t z0^lrZ^OGSgf7LhlsT3)1j~?3{%&k^81P^W@-Ide11dKVt*d@isq83qq@kJ%uQOu}f zR^d^)a6dR^@638{3ToQKNTY)Wg3>`w0T5JaBaEDQ{+^~yz(J(E@pZJ%y7qcp<@t4w zI8Iz%#C6%rE}j*u4_!UfKpw0yZj1x@u@S816_pT#RTGZ^e7G>V{*nAknlZraoS_p+ zM@2Esjxh0eg1)NZLeW{=aRjPOMwfB*&!k-|=q!L10Y?DS{7dVBHoC>c56H$floK6F z^;hXi&Bqmev8{Z$sGN^tB6gnYho${=?v;%s zd!Ldd+88ceR#|q zdood87EZ$Ht0e%e#u$pf;`3!GL*RBP1@8xzQ|?Rj7G zBG?r}C?w`@2p{AF1T`&$y}?3?_n~d?0NUJAAC_FMcK8ai#{+^)>edpC#{N(X5l_HL z598{taM=zH7d|d$o*u5~0jH_M<_9nkGX#T_xrgZ)&S6!x^C^Qk^IlK;)w+NoCJ2^3 zx+;&rzZjNzrPY!;Ql>1^i;&clN6oskc?kb&+X6TsE_wD-Q9pM3fESQrRo1rbPQayt zaUeKr0>AV&8$YBKsrNJLfKzdF`GI(`hmrWT)6UTmWy82|BFvI6Qt=C`;|aWF)WYQ_ zVGu`4Zl;u23QPc#k=cKG?_LklN0S<-v(=4wJZ9un0FFygx&+vL6o{{6E*bV+kZ0pF zQ#4c#hn6FRSY;-G9Ixh4~z z+O|qgLe27VtIH)I@ET}n|Fs-F9JV#>drQpBGsa-B;gCo88$oCKC#o4YU+#o;HJn}b zx_TyYD0dZt`^G|7enXU{aPDdStL>zbT?4RxN>`NL3le9ik2Nm1qa%5Ns&_Vc#FQcl z6!vAwWE|+E>XKdu;om5JmhI!kF}iG98Sb>BE&$g}4-@~IaZ6?&G~#fFvjE`i%NZRU zX?8}sH7q}>3uo}B#U{-pIZvyuqRwvZhHc9#JHHP_t&DVQy3iO0^|K(D>=Fhst{I~m z-j`AARqfj0Gaj*y?rY3Y(^kx$N9R?ko(W_4G8HHByde9i( z-wVPjLhx>-dOrX3^6J{Ecq#7xq${mzt&Qp>J+MVB4F?j8|7VdR+dDU$MV9uAL&XN5 z;K$0(E1>bZs`y|U*a+gLS!2A!FRVLulF3rfU@CuG(grz`G4Al>JYNswf0?*(H+x&N z)j_Y27Y05boYJK;AdGK6cRLJQ#5Kl)KHMkreIXYsyC5mY17`*_WQi0_YDFi^!(P^z z_7e`s=Fs5+Vea2ZJQ%@f)3r!a{2aoU>?$Ld(58`^_%HBuQr%Yw-*Pb+4ji+kL+tR4 z$%=ujYpoa)#iFB0F{})Xi&|y6%*8i>!?oU3xt~myjujBxUHOvU-E>tG=M_QqdJG!< zm(vxhwSvjInR&D1x>#k>-8+5r0ojBb05R~w<#6*$BzSMXsT$?YuCN(qv$@9!d(FbR zAEfRVpm)f}Q6uG^^jt(vU_bF6wwH1uBKmbXa_ktOn#9^})cC7FTNC@w2bQe;#KaxrtIl3iy42^<~3QVh zIP8eVBC}E%9g0aQ-!rs*E+_`@GP58-vhRbUE{>kzG{VUaSP*_FCPH@Ph9slhci?kY zM-{4m6KrAAR=gh8f4Z5o8XOi5?gQmxWV{w^UYVafTc4s0jLi>`hU{YADXDU4VT?|b zxcr&99`j8UYkr?B9JaT0fxf@1wKE;UpYzQtkS) z%ths%IyPINu>m`hp%)>NYWjG``T_ShsuDxMvn~v+_;Mh&6+)M*KoF13-WvBN^>4&D zHy3hAq;W?}wUb4mmX5zx;0{@$D{uzXqqD+Yj+KHxVxxOb%!)JJ$O1qJh!Ec>dv9Pm z6%_)!Z=)g+FrjgPW6(}ZbB4Hb>_usd&Mpc-i(!^3zd7UXfqLQay_>UEdp}vt zdSQQw>Bcb5TBwbtM9e#q|eNR`I{wE>opckr5B$Z>+K}=ng*As(!XBouif1A zb9OW6vU^N+Xp7uLt_{Mgd4Cw#Oi*q6!``FL(H%wvb%8~51*B@RQMjLJF;!8ZbwUeV z6Z+K&vd*93Q(92zC7`70q?+KV0P5a@NQ|aR8@7+wvuy~iio|Vy`N|LKB;tUdRP9~S zao>o`A~c5iL6pxG-TzTAauoAH0Q=|p|85H>cy20w0IZ9@=EJakDo!mqP-$CbLZ=79 zaAmu-bR>=iKldHa!bW}|@|-~KaK%_an4o{nZ?IPq^3I0jX4 zzB`aavMMXWj$8dK8F@Dqna_g=>nfJxkN?oNp=-72itn062-RI}G)8yk3cg_FXE`il zYYx!gzWVyAxfET1kVn%y-Y6D&p(X(Dx{;_85|B&MUNOt!rzn5W=aHXihUzux!^n;Y zd>$CSp{Yo~$X<_{HYLP6452Wj-YxsLk#fslDhIr&7OFSqb4Ge_fs1k7(tW+FqOD{O zoK#XqAkvGz;_$>s1B7@q+O#p6VbqB$1W26?fO3>!qZCZzW_-_=pH}a3ON;DJS`*|$ zz?)6TXrAR%{^8*BJDCh8aVoCE8l8t2(Bf_t*jZ?{@&Urs8JLK<`{6Fl`& zG+2MsN2cBE##I1+V2>|ON)qIM-0<$ZNMWge>$}-g7lmc zfHx$-ra`r_!)k_%3Hu9&!wCXf<5>kFH=?Zo^@d^qiQ;zv<;`o8_NRV01fE9PQ7u@p zyTi`^b;vT%&Uh3=>b3u(bjYNx2`d}Z*g)Gnw`*uQ{sQYeM+r6VD$WzR&m#>=?PAD* zs2N%`P2ne>q@+)7+b~fsi12i}F0gOwmvmkfxm9eYJw*`WYIJD7pi_D_Mnq4dPh{+n z!$WL;&oF#Ydf!?>`GD*IkIdRFBM|VoTd}V>`N^}oZg0hEfBdE=yI`8}D|O2Tr#QR% z*FFXKY$#=<&9KKja%amYXL`D!6ee_q@k%82a+zCIek}>-$ojWW;M0TM@6<+m09&}U zB*+Xz3+h3Fx8R_fvZ-((k>83s!6_#7@A55!69t<~o{*GGgn8Vug0aDbUmJ?ATzz=@ z{;vR5g0#0*&ZOZkcBBmQS@>fgL&*eZ;_)?NW7o%#0=bRcTLD4~wRv>~eLB;~O2ux3 z$&AXlZPgU%5CIeiu35mgHf9b_{{nMwwxH&!9Q>Ed$*&bJ>a>~Wv$Ep(qj-!OP{79O zgidI=RJ!h{v|1Wx)spkG&#yEj1PSb{8+?XmF07$OBixFv+c_5LDZaz5`jkSl#QwLr zl^k`qTW15&yfX5T!gByeMs#Y(ZM{uy?kI6hn&&6uC)XJCN$xX;`K4(sv*)M1QyP?v z1`;h7;O$J&Go}OHNqc)tz4I6}OfMu5}7 z;fu7-2WM0|RScEZ>y9l(Vd@H({1S7h$}gJ1mL@=TP5@h&8m@Wk7csBF)7GAEg5mw@ zhb=OJq=8bs`MUaUG8QV@tM;#Y-PGjUN`1RvINK|dUkUn>>(hh_U$A5UnVQ0?$aTvvDis8jPgr?Ob;I$UNe)fOCb&bD{cM)l~@e zkZ|8WmN8J#SC1DfAOJS&Qa`_Ye-wc=cPTgZBwV{C6Q&vge-|GAqkN=}w&!OSjB-7?ce2d!Du zTh-@iFU%cM*UYl-ojo9@Y7sTT+|jhkSHL}I&cFo7NVW)W@(F+Y1Q*ZEdw6~Jj%aW54+z-Q^Kc#q z$2+0%@gIZm&nhQMNwTs;N`wFDB<`P^D`B@w$veu&8ncr;H@}pgyipSzABfTNurT~? zWdzjM9G8`Oty+;MM;rL0V$TGanq=*ifg2$DCoo?^y zv&Q`Z8rR~_M(c{@`vFd!FmQoE%0JyENNvtYSIi_4!C)~WMOnF1>GJ5Z5}@*N-8H?; zc2%Fp>`g-;n1szo_Vd)H-{@*dt_2g8(56+cB(F1vV{d@&WBmfqaJI?lah!7iER^_0 z2Sn@{vfGgaW{&A>v@-#Hs`a})n(kILld4oT+1pwe9b7;V6Znl1fUZkqg(zrW=Kz4%JLanFZ6sUgR2RIP zkbIME`480oRQ^>%a#;O|=vO4=!@S!2oEF*5AA>*hK7D}<(&nt-ZEZZy&DjOO|-IbQKa z_Cx?Qsb8fsjg#|j9bp<1sY`Z8uB-yl;Z%siCAMC0lF{)jtkY4X|juC@u zQMlN?r<6G)Jp>lux0r>0U~Ydt_oe)>V$NCVJ+*VkJ_-B$ab0>lkqJcP@8G9<)MGVV zHorYhpADxtPyFjS@ydDSS2ns<44?9fEzI**H^D5*g%hm+DuSWZ(?sFGT1FV@Ehm9~ z5zf|>U>N_f`b60@nRm*0Ox?oRpm}NBxiwq1`z;~vI!IocLnrRPXXY)m^)&8(&Rgd$Rd}C1fNwZ7f@j1c z-Tr=XUa_if!68Jpo#FTWcCxesbWx^r9VmUtDHJd?aUEc&-iQ@F9>K#1sRk@2kW@&= z3g83pC9sZ!{FAb4PoayPMOy%S4dng9nSmx;QEvn1sKF7Lsd;v+dmG8!Yx?TyqY-)eS%i1pX7o=ST*+Hu5koe+o z)|Z!@5g16egsfrxK77-Sw+evQ4z;L35AF5t81~o7%J<)cvLe=3XmZN{bMVV%08lLs zMH;1MF)%*kr{77_>l9KyX0uZl&WT<98Sj8+`i(&;(UKK{DdZG0@D#c>$rlrNS25xx-`?bt2VGnr7x7MAmr^#ga&two{xxEv{&=~NNn>J^$-su64xLYpE(Xgqqm zCjPM`;w=44oIpKxK&71TxAX1>bMI>8eDqFI`XZ>pVl6DnlG*uydHhWYFf0^WsG@fQ zb&LwY8X?NA=l_+hTV2O^x`=3q??`3qGQccv2?8hT&#Ch^x# zU~t97!_rFE^r7VR$>hbs?>-pn8=?W0gI{Rx=#N?(42Y114B!gkbI&ZGET$2# zHDgdD06iyVV${yi1}?#ZjFsWwNCv>O`1|$R^E2Pe|HlCqa7?!I?6S^%>GWoBLNgO@|@SYSyW8|y6rA{ ze?p#rqq}tqD=myUEdJwZAm>H=A77sAC<*J}5r(!EkUbPUi3-SQsILu{^Ju23@O&<6 zhiMOn$iFRkW6oPa&MW7z{N(iI0m3fHV_%((KPCi%qZmdx+s!4q#f$azxZU)NvZI~f zNuj&e0*W$n%uHx9l=UOU>UhYa)!AkKILIUa_>uWlg8=3r26c1V15kf(`W}0+4;sPu znRqgBw(QQRftw8;3fsgDdW8Wvq@hM2&ChVY?g#dAIWllWdkYgSA{(dG9!W4{#)#4u z;@MnC#&5{*U|cHA|7?(TO#b)OjHn8HkH7&m9_I~X-{rpO8<|W!Sc?Rj2!@n-liE(h z-kCK^FwtbllklH(InbAlDysG-yyGR!2w{A}AwN**8QNWLMx~=~t7bz}c@83D4rlha zB0Eo3$){uSAPi6fJk5$+9sBObSx9N)QCba9qK*RXfO4R%4ih_aDqQ9OyHg05alzSN z6DWPNTYXfTQ6l*#0~!DDBkOs-eEjgcL^eCvbH>X3&*!9*noodD5i=Sl)+gFQ0CI{x z+kB%_=u&^@3r$_vZM=9eFk1@_tp3OedK(-g_YR*=r*H#8l+*SG-`=lkTnxs!#I7&$ zRJV$9^mkK*fOr}Enl(oYXz z9my4ajPqkwD6IouL!mEmq z`ms1zrUOvk3yfsB+0)n$*qi3(Wde#4veP_Z8nMEUw)+T=UpNi)@Q#8+_9%DjdW)J z^Xk}0^&_O$GDSwRaB2vtiO09K_4N}N9L@tMbGaH4!~-IHO!4G}NXcP8c1~TI*_4g* z%m;F#?LN+(;9WTOM`bat2$)Po(z?kx4)9C0YFzJaN51L8zXW#6(efpt0dsBq@F%p` zmU`7yU|ZIK8d_Y!$&dX~yw(4_PSPN+WNy1e`Ce?%h9uCn$lkm}Q(0}(~iIol$zvf}K zdtkSLX(UqWWy%u1HzoR%Nm}HVATBhUq-W>y?DF$j4%pb?FJropcqy^8`8+i?Dsqc* zpUp#)Y@*wC@D^kz0yi_ zk2f+Vv6Bf3t-G?N0uR7cJ>99z%4byxK3}RRKO)(pn{~&ifcIQ+TOXQQF`qsq1iGV_ zVD#gYFVz0-ijtJg=+fI>IIno(+O<;R=mB+Dv*v!w?NUN=wRY4pN{-jfyZ=y2E08#F z*a{&TtSxB}1KsxEV+`6uBI$i49O|yGrTFF2msIm_fiuGJDQyP{R}9ala5g7>fN6Hk z5Nj9$%ye*}PFA3~k&)0T%h?9hm$zMe4}{v7<`n71(;JT!W2oep}P!WH?ITp(6SBZer6yRN_4eW;b2yKHPc_h3OM&Tf{yzAPXul*C_K z8pzoq?p?q4|c_vO^d zg3_ZQ#_};1Qx-^6x*1EVHVZJdluYeSUIB?GQUwS34*ak>qUcBNZ8NoSNb!>a!(ACS z$Wg|i^HW(94GqZLxcQvB%n9(C3X#7^SsWM|k59M_T=bxrWNWY}HKmxI>NGk&9V1HC z3hcdTT5V;yAD0R3gPcBx;1uo3=Cx0EN=3%T4N-c{$iH#XXwu|ZKkmAFPbaqZFo@2x zy8?f~Rd~*YWtaV*dQ;PmjBgIMcark6B08dM+I4c2FY^`(mA-K2H??r=pnk-B1@aEM z&;wGGM#~1P-907s@K1S6WaQz(P z%2L(P33`o`l(`1(Hj>|io6*S)FhK;iBWL*R9t*G2e8{Cs!_Lk<=_L;~MbzyZTEqE7 zxt>r0kAn?pet@==QmV?RWbyI9WawJ+xupx;zV#AcvIaZJiVR3bS(F1|ZX0$rZTcpg zaB3G*OfTUbwmjSRP2Le;iEJF;PUK}%_rjQj)fs6X@b77K{pn{tj9{~uiHFQ3sY`X> z#ppLPnuor`a0XfeQ0dHxsrqhbnHtMX=M7vOdSDvOHP=Ccm&BoapqF%q*rH$X^z1z3w}Y*o179yqdse}JbV>6?HiihDJKNw`&0G1{ibNT3e5wHP z%~+Lx7H2C!#8Yn1h~-FlLjnRpQ8CkxSds^XjIvvPEu}K=CC7HAeqh+;wVorpdN&J~KwKLJpM44n(HX+q3|#$6I2`PFu-H&*q=H3OdX3DoOH;D6hjA z>$tV~*oo=V)>oQd5|SC)qOa>%YAoydKZvq3xq#~BH zeRfY6KG+71?hy;OiG{x={ERhU0zozWlr28cx9#1nDvz5-Zva<4oeFGh?4NIJRNmKK zpj`3xm!-np2H|ZRMCbz>m+v}VXsNVV<5jSCkJoRc-!^IbJ)PYVS;tqdgX)?MYEL?9SmfQ+pIGJ+DxIs}Jjl(7{Itz+{~DcB0YNc8Y#bYR z$h)6-Mgsw_XlD<#3MX~DT$FSuKaE+qDsbkLDgCh-jG<~O{s8ivLQnPv!&#q-58X$fy zO5s_Ux^0PF3v#{5~+KzQMt~d zIlGOeKUTC|ziG^Ugy5cPiMWP>Vy1GZsbNT$U1sOmoLgv3IzdqQb5Y8ulH<~gcghdb zqA__>tK>50eh9-G&xADEX(zvkpuSpZV`&(_vgqpKF@?vu2}> z-SImsHErQnh1?11EpoE!8j285*?dACeg0Qt%)+Z!K$W$6P@11Ez^HT&{@TV+KHHI# zp>W)Z_dL|MIrKJD#hLr2jl^+Om_uAVBGJ{Nml){Rl6s|iD_4;0(DXO*U;G>4cN%HL zb{9-iG@m0M^*>)Y&8IxD=6K^I+8Drd+z{I;-%pm!o-$VL=QJ?P=T_Zeix5!L2t?TOzN)%k0W>C@?(jv1`y3)EGL1UTM6|+AFV_ z6o4cxpUsF$v;dtC*MYjm^4T&l6G?mObQ#&K%rF@=_U6uV{ghG6OHSq;P@aCz!`+4C zNbYWLf}RXVxGILQ3EQQ39!(Cbe)xjCN3y{ki@|fj{+|m~M%)aQ@KHKY6SK@U z$U2Ct3Rqd`17XB}LBz0L_Z_NM&cWYO)eEm}Y-c4_!An__$L6|K-+_XjZWo^hd7?){ znOZae6k9p>dnPI~^`yQ9Abn`&msCa>}+B)iG9s_r^DTq4`0>M)swKT7_OZ7j~L?@(5t`!Y!A~@!$ zpb)=@K$zvzyag@vtOj<{fkCIm5owaCNl%G1Y&JL04=Zp^Hf;A?7c#YzZSM~de3;9G zrYL|{_@6i-D7lQAW~jDX8pXe1Y^erGZce7cs&ek&N7m`$MY;oKAVMG+cSZ!HRt-%x zhoXd&n_6=5MgVj!5N2eVZsACFa1ti^i3y1QXD_nTWdYcuu#ziJ9`MgC@ZYqI|syB&Gz@o^4VLbhZwUZubI)LX>%}5OF#%f zg&P1MF@nf4$G_2jw4ST-;&b$~)FjoH+p&`WE~9&Z^@_|J_=dl&L}u#|1p z+lnc2-0)1ltT%PT3nu`yoOeZZ^&)2j^yO+Khi6zo-QZ7_XIX*y80vf#`})TZNF?ZO z$vaM;P}y+iHZ8uyQE(ThJF&L$w7>W5SpS;vA3+C`phQGL3Gx?FArLZkA#qk@P7pZ3-t& z``Xl42IUCC&3^NTWBR$O4X!Xt(9T_r1x0KPN9{zJ{gq5%&6<|#_L>{bt;XZjtlMfZ zw@&}{B%IgB!6A{B@`>WBqN9`mDzrufMBbagqpi!iay-#vzBq7{4fgjxu*V8z#L3m8 zu<&Pr*RJxwO*P)hJx&%LXC-zXjKJrqjc3P^nNW!#~MPG1Lnf4OhbpLj=G zIaRz%ozH-PV2!|TzkN8jY32rLT@$N9gjU41dx5sI)z2|o722t$%^P`?b{z9r1tPr% zj;gUk?#A++w36|m_S7SWl|Z0xu}`6n!TlLM5QP-b?I3_uA>;g;ie+%M9;8j_BPMw_ z^y(Xf>T$OZ*D$?=EI2-gVf`rgU91Js5@tI47|V;v8VL zj?%7|V=nY2M-IKTZ{V~uj*38;g0nyv`Uqa|cc1_InND4j{GCVkI*8BP08UXSt zP~q00&r4X1ePeRFS)X2v{no8cNq*wb`D5+{|Fy=QC)CnqTx3e$rukpvr1h6 z^}=mz%0ON9<(#-3K(}UYpd3Lde}i&mkrI({0NG6v)KIL+kN8Y(dx5ADGQO z2gWCnVgxP!?~Vt~Mw6~X z1xoq1Y&NF6k5}`vI%BF!tAS}kuP3I9_*10qMVwK@EVOm28~kZHa~eV(Had=a#D?B=_GKlIu`IecnS(J1TiK?;?Gn&*Md4OiXER=!Ckya z+br(ypaB(J9@+Zut-A?rkT2i~us2CNyRa#2Oo=PVgShd5bcM4T+ zv~QwtOxrpeN)RRbhYOStGiHCOIGjFE>#>Z$wX+!A8mzq3AoXmE3`uZc47ysNH(e(L zEIQ%63i313lVKq5DN6MqggJ)%HvvGo9@<2X8zGKQK;zk#CFry-mCM6gh$St7%~1Zh z0$@$hJ`Q-1kafpZc$@l;?e=g4=QSfWOlackVeK6S>d_;S#m@OS$Smv5TpdmmOa(W6 zG6P{ML7qRRaKjavX)Z=Fd5gW6&3{>ZPD>cJ{kqBa65I8cpZ@uYs{yw!X0Qd`R}P`u zqi>oP$*rP9HV?dr)lk^v(got8^Q51Q64p4~*I(N5Q!qyIpGGEVT+%v2hz;LkNr8i# zrAh{33OT8Au`x`eQ&A`kX{y$4YWAvWTl?3{Ck-o*)f0YjqiDKY{X9b!1S6zPLIrpo zo&QmxyG#`P{9G3Vj8FdA)kTqfCyUMq$_A}E17a?sq2IT%VFshSl(S7d8huN&QsFg7 zKDuU{(!kg)DGsDV=KUF}PE5M)J_|f_?cfRH&8JBGnRLOiI-bnLyOunA4s3WXM(bf9 z*%)vk8WEZ7DZTi-4H~LTq3~jKx^J8%JPL+_y!H_c=MZ^H+-bw4k)SpIAGAC{Tq!SK zQ1vp`>X^lJ$J4lJ)@Z`ZE$x!NfY=jJve}&|&OaTX@2K6r+PWPdxf}#h1$wk=@F4sn1W0)KRlk1R<_) z5ubOdk)a#-R|DqOGdtsnEu*wwahITpdOc%97*x#7NflFzj>FTOEVc~!(p(TMt43@Uz=|!s2;h3uP`7FF9^OWy&Fov=(aA^)qlDYtGp-_{AL_w$A&l`ZXRN z3PKukW3O^!G^(e2h?iUvddvpYz#vaoWCD9S5yWHL9eX67{pYi3P)X-aSW9Rx1aiA> zHdD;DHTb{ibTm*J&{CUtWk^+>hF>^DJ7>YM@5c*F(X%R7=Okr#)srZt-*Og;Z;10-7zN=FU2?F=GMrrLyR zW-p)AMhbV&$@40xa^Z;sIo{dN7J5YMXq}_VnMh zp%t5WQMR>sa2Tx3L5~L+yC^2iHx?Lfl7qW)>N&&epB-?48ciIQ6t0sJE+#B3 zKG8BmCht6A;dC7fkr0Mg(7N1KUjj{(WDKQxl3unHmr%3a>3gCO3bVmGyxa?b*has5 zo``O7lPw<=>HJALH{G->mRQEA%wIa}pN{}YUABR_DSMdQt{?O1 zX+|KF(jYlH7NL&sBhy{B>j|#d{<`4xhk1Dv5!0FauNF2pK?8&nNbtD?f(sT@?1D<& z=$u^s&mJ-in-R$$=2AzoyeiZWEQ5OCygHwVjK0jUf>PR0x8*!O*)o?&o-p)G&8WI_ zM#Utlhw1`^cF9mi{cd0EC|c|Uoe+ZRkbnyjeRZct;P+6&W{-GZCXoN~%9*{1C6Dfo zO_w6u3M3HhP2k-+6h7i$&{U*dZtPJf_)_h&9^^uy{wcFnjgs7>p@t+DX@zEQoA(~Q zn)uO)>&w`Bz=4vM7Zw(6!FRo5d8j`Z^g|-HfR2l)vCDXLdUZR4Q%456Z9c{FYRbW~ zt|)SOkC=KzgXuuM^5uH22t@%2g880MWLZ=EQ3hmrl2g+TN3lw4uDw3-DsF%fm{p=G zR4VH{+y{F5hm0hK<-pDUTD38UxWFVK>rAd0ZPw06PJDwYr?}Sr?tlJzAw;XK*$)w1 znd)aIb?!1Pd1!NKa8itvio;fzTn?2OW=fF4)}=j!CNDDEfycfZ7@vB_!aZcvGVfkQ zy3siN!5LjD=hFBhirAYn!-veOvTl-}xqnmaEG*nF>m;ee234VgmjvjlP`T6at#Kkb zT3tObJ;s-@mTtII@i#ld0rYPY@ipUF4OVJjAyd#sf8mG1xBRa<;utMOZ0B3UbpbXr zQGfgxJs|w6t*0iW8H`J`e?P-erM4(Z9{t%&i}>}F&~wP z3;4rl#}`==poo~+`flPVG7_b^Q%6c%d!`BJUK$1yDuMLF$ItqSXV0MTUswY#Ow-Tx zvidc2*jnp275aNSyRCufVz(OtVv?FOq53qCe4L#Et;>i)otOgH9^Tgk(Ke~%8op$A zoCeuwfskTB_k$lvO0!1P)kYC|J27Y4LK8xJtI2H6g&BOqIPv@q>k(lMcP6ndA~{G zeBy=1PaYA%XyFxbctf17yjLGmk6a;IdEsDp-D?-yjUHVOw9fd*PRR7(d z2eRstYHkoBLS#WaX#=94X4+@&Z`?VoEo|q0V$T%mM3ZmQsQ1VH{KpKX3E)CW&mig( zLCnUGHw9qv_BvB_*nAOp%u7Jfy7ggo0XWc_(blw>KnL=H7x5L26JTU!=P-(Rz>Jhh z-en~0epye_@L_0`o@rr2wJhQ0DA8t9?&dR#6VqM=aUxrNAr&#d1CQM9nIUmFT(*gE45MHpL6J3Wusm0|IIEtvxdo3EAnYW=z(xK)2Acz8)u$^1>uZ_WQ83kf(NOM0Vogn(0tI~TVEmK3@X5Z zdQ%!8)DcC!8x=wlfjp6Ho0&-ek5Yf0-MN~=e_AM73KVKqF$DJXmjutsE&FZsP|hHY zhuWwejoE>Nk(Eq#H(2b%)<9Tr*UP_BrU-e+{birWldhP2<}^Y~fd*YJY^hnVTfOU7|F zNK1Us^!FpN)$_gD)6AfrVIu|Z$2)|@g3%qkZKA@MOcdj>;iQh%LsuDmPOllLu)`rC zOO=#FczDb$gn0PFY-4b zM6_|XEu92G?*ni7&eL?95LNM;s!_GHURY@GxW5-`YMDlrpJFjjEoB4cl+0MLSgooA z?07St_e;?Ab0!*9Y+cuRoO7pP=JH>4Q7nm>*R=(+7n!tVWmR$X)YNW7zqG)yOZKAY znI1r|Qib~J45cV6Eeqf5yS~_o-MlicRDfJzJowv%N6|AeKpm_~ag>I60t+D+Abl7Sz$ zSj%44(VFs+On#nrWcQ#&(85$hWXr-QU&g`RaZPCk6kNf$fMtS{7YbQD>N%yPc}=&+ z7$ByDnnYIG4aeRs>|hAkJ;H)+d%xq*_MGydn4J1G&5IrV&z(wjMU%yzGUnbLN#Ni@ z;HyTqOo?Jx`&!$8ebSE=uv-bL!Ys0Jf`l-rkpYA0?Z6-=m1T9Aiukk@)EyEy;H!@7 z!{gRRvZcg#w*$7h>Wtnx4AHMi5cunG#>_koKsfT9)oVipK{2!E5p$_en5Nr`ikRu^ z-f*q0!Ch$oX&fXwRkp0*{$U)S5|-uheH7M%RYM&94Gg{K?9mg_q6nOcg=Am)bqp*5 z2b#Aaj5z#>^dERw{9N!XHvB+fib5=u<6yy zkBpbvF!u2CBuEP#g{~FyijL6zDd*v{XnI~uuTVaFk(%stz&N#VQ1`!j>MWBSHIuH9 zuplF)r;gw=)4P*p-HIWS>^^mJ9QYu%jB!@3zUoJfQuG>kF(zFvtNr-x_o#+Uq`&_0 z@VAEcPYlPIsruuFm ze_bmlitzmro-Iu2HTW&HylqITPi1=Z8{}UbrKr$}AJ^zI$8F!p?HDn%bp>BZHbYQQ zgP?(42pWf4Cqp8Mmvblg;NYE>+lU+87H@V2x@b9}D;({{=>=Ud`HSk`a1L*<_2 zzr@H?N$wf4OWdZ`eV#CX{ke6~rk_Pv(rIQy`LqmJjkjLk~mVKvRc(AnkU$tELR_oANquzU4)T1YY#_#xiA`T?gbJ=g1plO-6^yJ^wI^p3dx?zJv z(xGXNMoStzff#*^tGd{2BLUcorj!)&;to6L7}~X!M|^=9u$XKbs@v!%Z-0ODm@CLA zKF6pur=o_n_<~39E1c{;1y8MQw0{ouuMTTIx;?_|O{;9mRLQTcBl@un=~GAQxttm; zH5N6LCrzd*MaHEmkCUp^HbzJp7j}kp`xu{mrGWA#xstY)l9V(pdVH2S4N?apNAY*HO!j39e6}gXnII5SVAS?pEPO4u%eX=i(vF zbSm6^$EHGM#~PrB5`iqV&=w~77yVDuzrCfVioj@qb7iZ&BeFTlO&7RzI|GDx1Zm<5 zSz`k=vlhZI$NshLPQK4Z9v(%O=Y6mUxW(`!<0s|IwO)Vzz)#EI@YjtyBc$nd^ML}r z^$YhSch49S&!aNo2id=+!!*|!%$@b|#R$Aet02BUay@J7O%dcUiN=KBQg$XW3YOyn z=5M$-=gbB~dk6wZ>JdM_UI^&vuU!26nid`PVY=y`w;{Tlhm_k>QoQ3UAY^`FnHApC zFVTZdf_0YkRe^Te#3?KC=%!>@eROA0l6s^T8cxU3;$R4ZLJ@9$6c`{l{Y7F457ya9 z$X99$(P3ahs?>`2-2y*Mth4k(n}jnr`hzXH%5R^alC`sVmA`Fl+|sAFW5k!*@c=<} zgVuTfSR+IamcZ&94cN>iJj>E1CxEhbS8Oa2Jj})v8p~V~J(t8yi%rv{eWeO?uBHgR z@mS45yisF=&r=ooS-S89W>bppw0t;tyy6iFa3_C_sE#n0JE-r_zV(I5aMya+y=GE5 z%C+YXN**i3^s!-becj$bTq(6^J)riqgUQV>s2C4Rh+CnuKw2!Zc9_OldKxH1ooFkXMMoHlt6I8>CL(MfFQjT zq5*}@V*QeJy8n#wzEx?A@IS4x|3s77q3qyh*#3bWrpu)}#8fTi25Q5S?>%&3C02+v z(HBI90OXGe+zf)U#`zBFTHGpP{WoCXd7rJ4S>a6hyrC4B7{EPjfs(;*b6>a#0Q_9k z#v#(_vix%QXwmf;l%K)oohqe5v*BgBvLGV)ddaUzQ5jdbRO{i+kK@M%J|={W4lR&A zGUr*uKA-CHQUpS(_O_9=LgRbn2^uXRTyKWb@QC}GzXeKwhxXFuo&tUtd0z z)j*6#;evwh8>) zjW))&3|s7)zI+5#X98oSUa-nI;Yy%8;#+d%@OjIoIk8{{D@ni6OA>}M2 zovy5QE_9n-$oN1#vv2i|qw8jPV68JoQs#$75~mq|ky{WusB)_3*v9bA?1)Cnxj`F% zfZ31{Hag?BVJAO5`RdRwViiWwuojmTI0w>a6|<6k-MFoBY2835S{JJ$;u)YQy-c3> zEIQA4!{v!2h6r{^x0328rHx{rSt&DN;=m#`wz}`QTp$Qh*@lmAKs&@6q;0hFwvCD+ z=FLveDIB$bXJA5d#7FtJPy4AN#Oq9mVfw2D)E(fZ0Nyb!4cl1`Lh$@++ ze<-nLZY#XPIb_cDPAd|Al+eRl_FwV#MPZBbyTllKET%nt=6~yPAdy2O9sYQ?AU#W- z82H10lT$-9RA?k@z0`ch;-XB^%M}g@?JX?w+vFDjKuzmBr8Av<9dojabTs)}lK`Bduk%+L^2Uv8ZyN37n@!#tLru ze9h75YsHpw_gJEfcDfYWBoW!8TV`-QB1|W1LLyNtw(ie=noR0*2k(W-70i>#w&Pt& zWlL@nMT?sP278z@cYuk)X3cHtR?Rr=Ne?koR@D8NW(oxZJIdt`SxFx(%4`5hJO5=2 zH1biBhhT`O9(9U8imoxXO2Y3N@BubO%~S&Xqi(vKRWlJM2Grl4)K|D{RaF?`#D zr(_~b_-i$Tlbno3uAIGH<5XXg3)ZbR###*|3@iQc3D?YfV8L;7V`2QG>!jE$JO_C| zoJa)(-WFXJ(W#Z$3a^?oQWy1@#1Ly{gf^KF=1x)n>6M?L7Ga_eW+^ZvlY|&vIp6{* z+pt!KM~9aWi90gmeh=wO%4k;KNp#yWKDD3G5k3YF{iqa+b zOC~m;Lz5=49Swl0T-8_18&(3l|GhRyRJB5Vr1O4PA2pR*SOfkH3}}Ag`m5ZQ;U)Po zkpcacoT9}-Jt2!MiTflqg1ZJ0yGD>@yy1r!Q-)PL=|^z4R{4(mivMNY1z7JLCU&V7!TmuP>~R>Z?>9eJHm(YZ%wFwb@4CqQ`^}`LG*)dBLhYn0 zOhgk?ZOKU^ISq|&<%j4Q&W95^K{WJ8bX1$P%P%TjtXd7GZVnjdi4?u+0tTJ9y%idK z{H+7DG$7&1h>HXP_ZYuMZ51mv8TzEPuiAQO9cSxWJNd|uh`^P1Boh(RVA;aJ{r0Gd zy{Vb49#lqrEybJ>Z%huFEjsr9C)BihF;AuI%wT6N)^ZjL<7SuB-a%m=;X$3i%{B0} z{h_|e(HhP!Lk5RiDp(Uu%_Lggvihtr{n(tmYBS z^st`}7f2?J0dbNRYGgqsf3C?W8ng>Udh#%<;C~SK(y+emhKUOv47*$_)lymj_#4ON z$c8ZQ^>aMpVHc!&xNscJ_B3yid2Xg;VMAC?IuHJV^?OM}9hkV^wAH$WQ(%6`3xa@W zY3W;z;)b6b?l9gvhGAbs2cp!4hQRV62v~lrPofaaij*wfxvR^C^87dCH$Ano4fBx? zF3nwhWJS2=Y$La~&E-71O(D}(QY?a989=t!&C$lGsKN!*13X=-mByTJ38b^tUplA+ z@*O5>b%iCB68G2*(1^OB>S^of%YYXMS~wKtV@>z`VyV1hGrt6Ldh#O9Gn5)vUP6XB z_KUxG_@^&rU7VFLz95#tlJj0P zA>>x-BaFcqac%$`KW)pyx;`=QI%s)OfSy138`?r z`qg#fTA%VfoM5k&C^b13STk7yr^gGF0s*slFq=tHeRmL&J~pbECDGU6qV#)$G4~h7 ze+s@gjd*ri+KYKR{3NrBx&{2Fb;%6j!C{gE7*R!iwXds(Vz;5nsl&;aT8JGCX%H*1oF2A$e67H>x5 z52J544d0qP^GQP{G6wWgFL~pebJtt&31yu)g6ReYyKuU1TBV`9P4owuN>7LmxOw5v zmg^lnEfYlR2a#{Z!Rab+^Wn!ybHkjw=;%Y!6-R>m(yKA^aB*~DRB)!L+Qemk%@Y8A z9+~m~GEj}=!q$Op{UI-dLrSe2P;91Q-fv?C!QrVIji+pzPTO$SkLg9yarXegYn=@Q z$?s9gcF)O|&w}i92Rc+{hU#L`Yq7q08xtBWNi&CzGSOZ$$(~gMY{3hZ{~-3ePa<@? zbC|jrjs!bb{A}P_OdB8K9;u!`6x1wxkx@(d7>oL8#zLeU>t$VST zcP>e49zqcHGQ|L3VmI(F@hZW79UP-E{5uLSr?Yj6pjGG8 zqZE~nc;rmhFx`RL<}~L)jNTDBYFj>3Si(a;rW{_%c~MV^#FPh8b8uExPY?_}y_e~l zlGpV>Ois8sO6V_#jfRnPv+cMN}s<9>Y}0l zrUo6|U*v^$okS-hG?^tJzC;*;K>DlKcN#U;D*5w|M*^B(kKfJH;v|H6#&oP}9Eong zyXa6MRgR4V1%%Modt`f^9QcrxhRnhyfl4{wbj3PmJ`SkV7uRo9=eBtVI|Rbq6zmoY z4>RBd0b@Qk+p^7QfUuJQ!J{0CU%&7k3db;|1}-%WEp*=}xzp27$1e3i#jvzWg-Gdst(hgO|U1B+3@{r0A#C4TBb)LK)R%Jd2=q9uH_z*Pjot zK`U9UN4%Lxq2f>5qZpVY4az;QwcqJ6F^mo05Um}&CIciU)Am+ocxap9c3>vMp_0;Jd6 zpybW*DY_8mTMl`HQ+qx86iU0Sot!1y5kZtH8r@*GNq!RSn_NNF3WW!@Q%}IO1YCbd zNPQKzEBVf}-`^g|j5n>K?+itLchqWdml-gZauEc~;*=Y5@1b0H^iwg^)9^=it;1oG zB&19%sFyYB$Oj1W71M3F(Cq3$+1s^qC?2pM3ZkKuxUrM@b&l=KblQpo6Tj%o%Ni^GTr;W%uD@#6moQPqRX8_rc^}$m zw{OCW=Kr$TUROgkjPPR}KDg~rDEzGu*NW!Hayklh@z{wxQ#eaiqW-*53iHBn&(jCR zLsuXY<|AGU=9?1;-t^?R8us=Kvvl%zNQ}!rrT>aRWROB=V)eT6xgCcC4o%@Ou{=bP zxF|MGaDgW@Oiq@a2Gl8R3_PoG_8B6AwJ2WlXj_)OyPb$PqqJ`_8H;Bc4#GSh&d36Sn#4gz6^~RF+?8Id)%c@1)75{$0h=GHc%t2Z2E%M zZ4U$XrT~Ia@&sN&^7PQ3GIz9UH+cMqKfFUnx;w`aW{(?*lNZ7&FA#wxDf6l2))0`Y z8EwD6z3N@jLoidpZ=XO&3vO~dbA7i4x--A7=%Q4I;D2H=E<7MJr&?euF8mHK`=@Gy zB)v<>6Up53lDL>MUdnKdAoL={ji!kV*-Y2A6LL0%O*j3xQkhvKRmn#@Fcq0wYCstS6s{`W|r`v}B7u06)qs-m-<{qG>Eos-Ik6W5gu zA>43&u&zK<#U)$klLd}`DOPYx-oQ4D?dovbBK1ZZLz>}xH+{4>4RG3yNBhMu=9L1O z9Mz+d1@@AhWIHEr$8sYmStwn_?L0kkto7r7SOfRdbz-3;VEe$!^K))F(-ubcfkbY$o`Rd=Kc2gn3CWHs5xChw_JzoGzfy%+aAX1(ma-E<|4 z6^It_NLJw?k1Kf8zN{yOqXZYyqM|o6E8$g7j2o7rlPyyjHaFs$2PX?z_b@~hwDeHU#8T^ELkDh2+=P1y-{RzPuqZTE2=19{Pf zdHcvzX--re1*Qf%FXR6<#{Pp;5i81SWlw-+4}`iKn2w97(Ps=nOqzRxW|Ebxk-w5F zk2cVTA!Ch#*XI=^T76+up=Nf8Pq%0_fO!xm)CQEwZ3Fcy=vUm-5tKK-XY6nFbz2L zmKWw`fNxuP7DY#Hxf(pN7P1X!NZ4odlgAU=cn5k0sAR7ekzEP21HNj#do=hu;&Tp@r1e3P~%cuqbQLp8WJkW=N!9jKLP= zkDZiuDvUI9K97UyTr3=A-gS_?Do1nhX<&?Fi`eaQ|8TKt*C6*fI(qSCE?-Jq@Vvr> zM(QJ80}Z;WE;iYo&EXM_5EbYH`d{DjaoTgEIy+2OT2b>p>nf2vUD{*kVETsbd*_;q zwMkZHixUa|R4lrE_j6lJMRl4Tm&LpF6e-5cI4pK0A{FXmRW2la7Sp(ab>OA1puKWm zv!=hFlg(8>*c>*DO}-ni>H<4cG3+FFti$-E!l~)L#2In|P~Dsk+aY23pZ)mleGUAE z)a=>AwPZoQ)EO+F8q|PjEma6r))bQ(44z`!Zo-lX8F7Mq0vl7Pcz*P#g!Q~AT4QOI zY-i@+Z7$AMezwdu-zg&;dH{;M`Y)ml%x!afk>0D%gqqZ;S{i z(EYdbk4|u=a`4*3S0zo-fC>*x6c=$pD~B3eVE24tY?UOkvf+r!|7dy)8|;lBDvuwK z&{AMhWddO@zFI>e84Xn5syGS%8E?K9qx#^y-4XWo878%9mU zOb*z~VyR10Av0ADsxKNDhf81Bb(4dzC11GL#f&Owq~fm@i; zl3z1;^ca4YQsQJ!nB?m{z&+rJx1$66$cz8|dPd^A@g4OSvB;w6ag!X)_MT0Afe7!q z+E*r9L2e5vQdo7|g6^sd?+W^e8~zN#q1g9`XK~p#&%0%2q7cSQ1Mu4s%k@aRcMv5a z&>9wYXm&0o6arzB6f$GEy?5A>8zaIx+7m&{H}@cs&6)W{wt-%V(_ur~4(nz2VyhW< zRkYTyN1-Az(ah98ehwZYDao&8aNe!1rdmsR8NwAMP#d`S-xP6>33D9{khbYttnnzA z+$f#fJ&NN18Hc%}(XO9rQ$)RsBjjeKOiWD!^0RK&8^uUqe+QL=2`*;&mtQ$s4{6Sm zHW;X}`&DGo^_GOP>K|;4qC*Faqkfz@vZB?6v}|4#+^x9c?eW1~YXMjmw9n>9bDmIR zLA$9_1KsTJQ@I08{^eb)FHn}`2qQ?OpS?W9zRQaP$MuD9+7L*wUdU%@Vw%KfbQhRY zphucaVzL;Fa1d(dNxvxHTFMf}EpL32vpTDMc+(*0gO78^z8K;PmBLu`&MH&miTrsl zIC!6QRTiWwGBKu07FDYx%d@%L0?AdD8lvkz+JYayKgc0^V?IiiQOBjfbi8b74_*gV z9@|qXo3j{d|L6UdgMJd>TpC69pcPODQq@u8vo^ZHENc7S6ei&<$c!V5)VJaJ&>0%5 z`70~(ORwcUT1>@jMfM(ojSIuEERfHrbn>25CdxC}Fo4#quvTXDVHZ-1$R>#h2KSgu zYu$SmmxQEGZwjZ;z2~A=T|bL7aJWaD&0rCQuWGYM@~bvzl*WH8+b>sI*UXfjR#i3O zz5|-r+{b&Qn%Xo^Ku08=R(KzO zO}i|a?LReFn$}ThX+H{x$D{4tR*s9o?bzfc^oV$vfZd~B?ysmjO;Ez6til7SC37la zW@HR$Wlx?$8;7+v3WwzzwGCvFn>@=<9g&PST4aJA)!@=w##C9?6kFs3^OWFBV$A5t z)}H+tDop&ne@?W?%H918Y zV2&-o(pM{@{N8yk#9!E58$yguk4YJzHHQGlZ9M~|G2^Ac6taA|~ z!{>BK1S^K;Ut3}&*^FKZ%_>xu0&P{3%t1{_h_G9a)|ZzzY@e8U6Z4}6VP$Q*7#LI{ zw$^M*vB{IJ)Zqp}Upn~5yS-uJ>)vmlEXE~MP|H2+E?M|E=ky||e}3uBkgt9buucU- zWUjXZ>;VyAS|(qzDW6VBd!nVQKW;PW`mfw8K6=)AKCRvpP26O?2)42fRpIk$|FSJ{ z;V^<9Hnp>aJH{)=FLWxSJa|7fktxOq!NN$dS2#l ziS8aymKyi1fZJ-nc~$ifgt(Ohc|W(NkVsRGIi2hbFuK1Zm_?!hg~(b-h4bF`XA;tD z6|a+7R7XcG$?faHc~PnAM+m(`_K88qBK0%Urdg23WHF|re;^OB-J)aA+F2} ze64F7l_eLb`)|O84CIJJugf(HP_LbS+RrGcqhk5sN za|8>UKrwr{1W#&0Kl&BY)LsJbv7i-QDwd-Y-u73m?HeU%3+@b{!dBtcN;yQPq?$dGKc;!!>l!#J9N>8Fhm;0wh4dp|(GVau}6`3UYA)wo+Z2 z%(c&acNL?6Y%UsOTw(NC@bR8W=?2aWM_}$B(dO|!$Zq5~y{eO?KA;q}6H66LX0Xt= z@k_-Zuf@Pp2p&bbYhEPVHB=h>phpAuYP~H*5HcN7oJxgXN~JHO|C(rllE=ZBJ#*ff z-mV%HNdBm_<^0)=oJ>BrnoleqYzE~}1vN3H6#gfV)Y8;t+wCPS?nKK+gR_)mr>hkH zhY>6@6<5H>GcSsrL0P?+(065XgIyv6R^F{I)*DKh$e6MPQww+NN+cRoM=DEPuM#ip z7t9=bm^OpZsBTg(;d}zjsH;Cva+jc!O-5W0lOtPn&9xUzr<+|BYC^hmk^Hui6Sivh zKBfZJ(HC@7uXmTSbqoBnyN&pRnyZJ8rXwto41M1uZZ+!XM#e1EWuu$GVd~E}l&{3* z4ra|w7FxBY{ek~FgEdT?Aq}Cmlka|}M65{k!?rb?udzaW?SsftzE3zH$t459icv7s zDQ@`<)VKmw*gVz}GF*ukD#|+~Khd&SN%WVAU|OP7Pp^08-VBOH2-NhU&sicBEpo~RXg^F?Ww0Z_9jJ? z;>2VF47EG&*xO7pupP1E3H^#3X_no`9ip!AYY5U}VAZXvM?*(yzT4glKGARZ3RG-h%;n~RkI&)tqbm&fU zsI^&gksx!N{|21C3)d_7WQ-iiKN$@f>x?G(`y0naX!OXLmkk1FfuLcW#*cO;n46DgcFi z!Bd?aVz(WR20nAzyu22|J~Q6xxPtDgDgAr(b66tT0owJbHR}>!2ooUnE-m&MjmbBa z8yjA08;-ZNB3C_LJpARD{Hyx#iAnmqWQN~~5%lD1wwA{XVTQsi0U;L3CNIv9=MP<3 zQZfi`)^u>3YTjh@n!qBK)QU8ka+32Sh7t|&F88a1R$k{kv3RhAQq4zFbj_J$-GD69Cri&7}Vs{3XB+ zDi$3Jo3!pWAZyTC0@72TG2aYZUAvQxTnG3`78?D-$;Jw>%H{AGe7LZ+eTJfu~9p%OEJ)lnWd%&%aygR7 z?ruH7QG3)m2*BEMR=l%kB>JW?1*5SFTJ3owY1dye9)C1PevPY<^R`wUF>F9-%?E2f z?+X1*67d*~;PthzH{_2;@C6qCzI@5?YcUt%f&QiMHD!Wwi7YCTb~#~U+5c)mbwY+3 z)+qlcmcKt!^MWdyT0!?#M|dpsoh?&xAM|_J}I+ z-H=gt?D3KxqA&33G4o6FRnI_j$Sq=0kxIT8KnK5kV@|7DYigPG2WsjqA>W+*US&=& z)Z`7hcSWmVSL??!ORj0aKp=6Spc90a1@&;|4o29F3P?4I{XBo*Yru8!53&y5q9w(- zdq_#&*B&lfZoq85)*APtP|AdQ%TzAmn+h_0_qHFdPK?nhx=7K}Ztp3znNXRx@Ck|$ zg@cEXUQ6e2nw6C!>;0!dV!f!uy{>?;|RMmKg6t{e8mABJ-)~XwX&>#hxS^#)S{im4363 zjBiD@SIq^6r0Wz2hKR!4F(Lp1HoFuw<9QFCyNeg@PF(!~%gcdCM!F}%bYz{BHp$%= zrcIH5CM!~lLh!i%uaQ3ab!svQV>9p`)+52b`9f|n!G$V{&LX?{dhx8sABRins`malibiEl) z1PM7R1FIz1r6VPOSeNnhV2=fm&n_h{myV8QB2a>Z7 zi%b75jy6~Fmk^Q8;C?1H=jE{s>XO-JIHAv37%n`7D9J+Eb8`Zj-1+z*XFhSn7}IH} zA*oYmVT+B}C(mHGwEsz>N+*{EZY2OaK*YZw4Ep<8Q;M+RzgP<#zx*Bl68BYX++Y03 z_FhqP=X?_83OY>-SrBoM%w-q$RrG>ET_Mzgsd*dAn?#qM-E2vC;YaZV!LrT_12R`g%rr@w3dI%RG|B#>2kYu+i_c|p)Ba^2K5QNlNdgeW z-FxaoJWyR)M%*m@jb0hK6p)Kh1iSM^qnV6)%&@N4+bt-Ga<{9k&<`yFx=3c^ z#Ru`F{F~5QVfQDMc5nN4mq=N$jW8f#=9~g!h|3dMh!qHLs6b1=2>lbGM|IPIxur;RudB71vZVbvsTaKyS33Lt=V^`qjSKyamR$)w@akc`3hAu}s~ zZBmPS?&1h^e6TE+t_Kxdwq1T-NZoy0ZyW#B*3g zh>8VF3IbsBK2$(=$%e^|Uh%OasFv$=g1)V2g)9mdp&M;uhOm2k_yq5hL#VI$AgH@Y zMucto=@xwYl?UnMvE>~*sRPUK3e`EjR*%X=B2&bCrX|rx`axUtP18ktAH151#IF*1|mjV|8jD@ z-t@NaXC~qk7-oM2dalfwYqzt*#OfVZ3b4J`k%{wq4c1PkTh>hkrWQv8>uM0>~)A z#Ast~lwbqxAZI%4^!bP_V*0=9$;|>a+-b!OE%zrX^*{!sspSTuJ(0^GlfbFa&|iqv zf~S`93F$s&l4zm_>7!Hf)v%Q}DKeWnp$mVv`!xGxU1m1>9PK;y;-T)A<5x;vW(a5BShhpGc{A4FxA(f$FW5?`T(A)--j|fI0JZ}eh{?Y z3Mhz43w9ROQ)>zo__SVhMG8`{znXF3`K?gU-I-GO6FJw8(}@ zzNP<&Ogv@$2@h>+5>ybCbPe&(N}-vCu9T-61bV1Cy43(sRR~P_`@dJF5mGOG-A%T! z&}((Rl(`sk02jD*S*)%5!P_)yozFvVqVjPDF2KSb34@B!>y}aIG#)?CgBzC3(>oB4 zFttU2gS8x6K6FG%f?s+itePLDorLtSO0%>_87bA4wwcieMIhHs*C%_RLESbPuj2iM zKV7!3*cdoV1q6GTVgUMB2S9XPXR1D5xgc;tLVNkGMO06=QM~Si{)&c0y3wxdf385B ze~u$MIyC0QOrh^6F*Ctwax#w4#3?})sgC;*SP!${qDlL8;qacK;p36{t;J1KMlBsl zD=%4%u6+mk16MQSfhPh{(ASCotgW{i+};HLFrkccHze1Vt^rxK}86 zsRha%nmJO<{O6)j>P%b>aBtT=4dXCQa89md(~Z49Wf1>sivNWq?C~Kvcr_Ybq;o(7 zcGzEH=<}T-B`S?QrT#G2yJ@#g4w_hj4JJS;H^}i{Fa2p*)AA97##I&dvC`e#=<)~7 ztiak?T;!Kq*4jU}_qvbanUHM##SOF0U&}{^m~-DXMnNKw1ocy+obRQBq$(H0+Mtxt z25yK6)Te*wPg+gOeq8S&gYIS1HhA8A1BMvKHnv^QWyJFKIS4qN(VVTZM%Y*1(i|&= z#C?A(hQ~NfnJL|NBY(B|uMacg1;0gizl#_gTE?QOw;iET(SD0XiHsFJtNy44CIsiY z76H_$0Nc7^Vrg+3sxkS`w~1586sgv@>H990LOG1osEa?Y_mWp z)jaUQArZzPg9PC9gAwn9$IJ%)@x2R@`P<}sHLNYDxYl2?J#vLEHv&>Cx@^-?k|z3r zW1eeSR`xmNhhL-rtxtWmo-{a9;GIE83%|0H$OlGCYALyDGu)ufSJRR?INQ}&*hQd( zxTIx3Yb!_1+p7Lxwt49eeB%b<7|wjhrWTjm=V!5)sro}=^kl+m`0aUSB0|^twV6Bo zTWD1@sA!u2Lh~gX`}z8k`{(eOv;!Uzg8!um17Bl6vlsX=zuwh2pH#s$eIUsw-=QV~ z3JrZ?bo4W5NyN8df)B}8-cmAqYp9({#%o_f{ugPth{n~_3#?|wVYurlnPmtPxiM316UG0| zAxMZ{7gLz`&d$^nraEnqO~$I6syM&$%SfzKN0LBuFkYblI%g=Ehc?&&2B2z}e!%*@ z&OA((GJ-J;F(46eK-@N=56y&Ijt}_9V@LaSbb7wSb7qF-Pa8G%gquar^w1_deC=+P zhRSB+^hS0{#`_u3Xv5};-$^5avkFC*9$kr~&j*L-RiW`lyOF=w?jamUtz_YXo;B#E zQSKQ6eSz=)i6f2(vzZKlOaCAVQWAN2nGn^J7`b^N)E`o# zS+DYD|*0gPO4!?7PZZFv{0pLNad*KYT zJUy6?0IuxkfS&Lf9#UIDk`s%l4Mau3hL6=f1&~Byrb}%HP;gNdXz=YHtv1o_XAFWW zN#M{eGNB}#^weI*Da33(17vap*02;B^raXu&-AjVM1}QZMKk?LrHiMpMx}RVRB`4mJt!-#>cN0?b0o zsC!hfOi6TD_5ktmHauH^!^TX4$~Z2lYdazeHBf;XUynhNU}eWUqhR|7Co;<>1B}+B~su(_PMs>?jg#C^m13rS!#kU94#G5 zR%0NKVoN~DcjbqX-~$L;P<{!(G+y93?u2M7$+R$u1CYXBbz?MbFoAO(!)SN(>?klv9Jdj2Y>ThY z+KllJC4|tpa|-SzwcQa=Hl9(M>CCV#DuW2uUf$j#9dVIm!E^lL6LUIQ_Pmee?;TqA zfn$^hlg$GMu6sGQQmhL^mNXZnbKEPF?XmmkSVZHpolt0ueF}szdobq}D@{0rtdF66 z^t0l>r~}6=nm1m20Nz}L6GIl8?>D;mAUCIZ zYHcpngS69HU+2OjTmQ}S`50gvo};AI+ltSl=hRR%Yt*8hU0nj3*XOkYX@5An{nx@O zTm=)0IOBkmOjo!hNOjj1d6f!q~7?w~$K z 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%0A3LINW)War9%N(O33UdQW{Lj`uY}iMNvo1Y{^v< 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

Lm?fasMH=eF=7^?n6#xPgF$ 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�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⪼Z7u%U-JcZvz!rlsFiBpAm>cdcdM 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 z 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

Fp5c8LVj5PTtQyPxj0S(Rs?jAJ(z4XG%+> zyDSXYV!sG<1>)Jh88>@ttmIo_(w^Oy^bgcEE}B)Awu}+lTYQ}l7PSkTTWBG>5rOa>HZRR8|X3~~VF&NVA-_89}TfS@o zWS?hos<*#`24#LOyK%{5D1)+9iOled*6OeMYc%Kgw3lkmPqPOb+x~$p>hOiDxXk-4 zbQWu%Yl1w|M$+nW=|^+$9`m>rXcY~xSrS*H$s`e=H;F#6*(R{Iv_=cI3%oMUr)T1o zJR4If-b(V(q%Jw?mE!~^0_#8dthL#>-3L~PXmN#dCk;Xo6M6jQHBN;OD2IZOBWG4u zqK;XZobd@jkqyZ35Wd(!tHOt+(xU&+Yo!Nd2eMST8u^$cs%8Plp>lk)?}{Z2NM|{G z^wm}y^>Q})Y=Z(o7iGVvl{_dtA~xJV`W$|8RNUSDetNvYPn}C6V0ci1R^A?_qO)Z9 zUU~5R>piX@xxHHXJDJ8%D}`xPRSGZE{Thh?`Am29k|-2(uRCn|Sio*QWBOsfjM*>U zM8n9pf&^6*Y1F_0U3x_{rFSL87yeU}Xylg7=NbBl$7NtkkprAl4`mpEjzjH1)i<8O zGmI-XsKup9mUd@tlAEmhutAosC;GnsJ1oqg=4h(rEe(3aE?J%_#X@{i6APmaO5*64 z)%O-s-r-h+YH!FIv`R;6JYZXSIUrnM#);2rrSMa-PCj%#eg_y$<5EL(H3X`l^QkG*hqZ-a#MGJuiKrvLi3p=8*@*l~eKg-%jW zrmDGtT&uiLjL%utGCYIeH-NG)43>tJ`^Jf#nMCQpig{iuQ}=zZ>B#QU28wOs-QiDr zhN|=mY~Hbjq1h($Xd}je={G*|0a_H4mYe+15j;XX5d4WgoN;ask`6*y_1h?k(NqS_ zSeSU0 zWvd^f3O{nI%Vj8#Q{u6UQF>m>+9Y8vH~y9i}L&f8z7sp~qIrjX)LC<{X2H)ns%? z-$v`<(KTXl(mj)8P24Nz{IFQj$H`69+Ozo?`zzqidokd<;lDF8yB4kVNDXTdnLpdP zcj^cBh?j#(1_xr9T!Qh58;{IS9|j*EzH$tsDJF5Bva^3pX1u4Omy1ncX;GX%11h>* zirim<@Ze`1s9?$S*XJ1%;H1(Cf~seL8*y6X3JIp?$Ic#VULqwlqkCm|)axibSdbW; z@z9Rh$LfH}vI53;FE5mzVf(3(3^Dtp9lEOg$5IUmQVu{DX{(i8jyXKnEt?$QF(NR~jB|FeTICq2bp1rY6+KE61P{WE-+O zNrt5GIEBm3!0AI8M|Csf4e$(JNJEFxq|8}qFt-5^g4Mu&-ls9JF{Xw85j`FINa*<= z>U#s`@`H@2HjUn@UlI9@$^Avt!p5uKn`t|@U$AZysSmDb15@huCqAXauyfi5v}n)KyZX9#0v3_dMW>`S}ct9|b9MpJ(=TijA;ty+Gr=U_9lZX4j$ox&S# z)+$al>6sZ9F$cK*CK;sv(hpt?3BpwV3ZrhJ{=Ihdbnz|pvW}A^WJ^0s8fN103x(H{ zKLQjdQYH82pu0ylT3!&1)S5C;b_+Q&35>gfgiz67IDAo=wFTYI4;uS~>st(GutF*s zR6Yvxf7YbL9{Nfe6dBH|hGc}lwiMGtes5e^-MT7K`a~M(iR!`ci$|@LaVU2v-f zH-h`1n9R{=UnNjw$6ERHTwyw&G@n)yz9n_+m@VH+GR*d>0?gO+H^^&gvl;htQc|od zqqRB|VEM!uZ-b~9jL&{v#R{WxV_+=C#jV(QrFjZpXV@X?o)anG-tWqB-A8dz7H51E z0l6}kIxXp&6B^N6ai+1a7_G_)tCU*Y$y4JG%=V$Q1S}SWKZQiCItt7>pWHD_n_Rsp zX@m@HC~>2X5++6)#prAn`<3P+1SfG-=m3t?R++sag~)Vs&3~{qT=J2c_HKTbkTqWU zzK(S7NtZF`Xg=Cn<3>6hFcHB6;!8Ybp8d4;?jkU3-8dtJ4rU>XaM8ID{p}PV@9yP5 z57jwDX(Vx6`hMhP6-8^6qkl?WgObFLVoA`|GWeM^Djp+6!;!&i7mFaA#Y1B0t%oY~ z2_`ugH&MCW#Ls_e(lvcp8%wKlHn)pJMlpopwL*YPyOqsoKU_z>?0U;2QAR1Fflx?! znK#2ZI!=Ek*0h&`<9fB`CCKLKM)erE?)8n8{SOLZf^s{Z$u3u!P71F6#+rguj7Q zy`>^kuf~bVlwT@Xvw1-3Ko-zBxMzx_)z+}C*IwF1oX}a~Ss5Z10|kE9sXbwvaoMU5 zEBCtkfT*0sGa+@WiWGdc8X+yq|3xe(H_QH~?9s#>iRg&JiFV?d&NWzfBQXzY;5xZK2|WeN^Lo zt{DG(w35pD+Aj8CyQtN0e~?gL%EO~trQ2iHfryfSaD2AL6^h<n`3Nc+S^kMJ*;!IYn zW#U!(yWjZ?zQIq80<1-Uc0^iisDO@x5l=IHHwfU!b#x8^_No|ql6Fw}mcse;bRWFt zFXTRpHTWy^*#?Slu_$pZRD&8u9i@v4r9^}T`DVz^;-ffqJi9LUcr&C_l z7c}j7n|CjUcjD3yg3+i0AS(s}fWCI3cMr*2q;rRG^2MZatuvJE5a@-`6NacI^Y}6r z)|M_Nn0ojw|L-uSJl@F{IX>06!hosG}w^F;pgUg(NNl)5(H| z?-k2AO*NkH7(?SBJ?{*U5%-+n5NI2iO4G=95tG+=1;)K#4N7PkPvp!%*L=c*Q`S68sumjO^!)Q_7qqQ(_ea%csZvt!ut{g@ z)*tXM1t71HuY#QmNWMP<0`5W8Wr?7h@gl7_EEj8)eWBcza=^m{B>8Wi6f3g4`rXEE zeRkz<|IGZ-*w{})E+(n}#dlROdvC>-x(QW3hyNe$h_hYV2l$g2vb&^3$oj+Jl<~67 zW0LvAS*zz*iSkB*T0fBdA^Z&YVmZ8b(IcFFeJa_hh$98+oC_~=eAhF_d03s|-ah>S00`35AyuBs|e zu=2Q#5VJZlp}5gYHVcvG=ggw;v5->gE{N|}Y2nVO8=eM+u39r<%y(^M-5F3SLxqr* zfaV%WD6&eX{^ib_L_2Oy3DHkd?OKbScDRWZaGp>!1~UyXd6bJ!yIKTmU-#%$M<6ZU z2LJ;Qu_Z;aP!SJm=L_Knedsm;BLQB4hwK+mtT)ep#V$LDofp2+d6^eWf;dl`MC_YP zVA~pa>=(xwm#syrP!w&;1W|*iM`c}RWTL=NCdUrO#wmS4NOqkkB%6kkQv4;;f38b* zCreqj&DoZ2!1KYbJ*OZ5^?m-;nAV$oktST=}?*OAS72zS%c0)R*n^ zfZsFNw4GB~ul7~PRIBr>kfCtq0(9_0*g-}AXTjUeMdF*r?ITgG^Y7y3(>h$c!s#v} zlf}$2Gd;Zy>|3emI_ur4KN53|;|K{SfD-YhRBPz0M7#h~U$=0<3LY3ugRB=3&!NfP9Bvk8^K&^R*_lSdqedX>@aDaq5i>#TT(uXz~WE7rdf+PQ9 zRXd}K@q|lSvtba<0^~V|yqID(Xh`iLlM%X&%fElE#BVWAUlT+PwSqh>XspE1@hk_= ztrGZ_%q~JKylR!Yo`4s)2rc4wuz7)1w7c44?+cCoG?Cc2%SgPXmb&8gM_IZ9PON?E z*8F~TTRW5X`VYuie!ls+8jRo9dnCQ^xbL+t&)h1A2b|nA-KRCj%VI?iw6!CClQAkW z1~sGnA`o!F=PmWNqi@J#w0qqS_<*b@%fJ?M&)>y~@%t%}F=0LBmJ643zr9E^uT)L` z>Hx_dxS}RI{_8~Im67#n3!_|30iayh9J=I?A5}zLzhw*wIrwUFJ($iYdA=?m{1nC2 zYydkFw0|3Qj7pjIWIAwkUB|mLX1B>>cR3<^Qs~V z5d9Y30AZENE%$J<^H(AFh>nh2RooHHb9(iT#*3jU?@g1z5^Bb7J_t2Fg`)N7X7YB@ zG%lHpdp->Nc*$KuK$IJ?{@C|qfxJJ&iSBLEZ5Dk0F~TPzy!%u4vUS%yG{87HZ|J^^ z{@CJwF?E#NMf^l2ZvVVI!%P^Ki|!Py%f}%F;$&y?l4MaHyrX-$_^vw*opU~bsd(xG8M4Z zA>f;PP210Y6eYTL@m($eH zbzE*vfFycQIQsrTB^jz3odVkL8eh#evFZCi(qz*0hTLp0e6E=#mRjGXc)Zau1D|2RgT?nEtlWn+l6L_E`ncjPjlnkMyhC1h!o;Efhy%&LtZH_!b zP;IG;&8g^)9=Tw`HdZ_di#^?<1Qz4ZJJVxY_@pv^phuj>mWMvXazUFJd{k5tv4@;m zQ7HIY2d|Bj>mDbch($-&J&(D|#hQBFE2JjZm$(xhFR*-6>BkN5<_)aiC| zr=6q&We;SXr>3~}X#N+5Y@3s0zW}zl~z>&hK zpcgjirX>-pdIbRB&XDmPgT(Mc-!}#{NyY*RSnHe;>ZH9-GVJ?xbj1 zF}IAaM2AZnxUy<-;fU}wQ{M2N7;QFK&qDZW*C=jAFx|RL4LJ!jH2U6!>eiKfb}kr3 zGK0>sSOcgy)!t0O_zC zoiwrJJx3oKAp^DfngU_uy~1}Q(+q8M!$(>C($~vT7IbwGNoOcYIS>*Lv$laq zLY!Q~P^h0a|EuFrFIP{X!-VE!a$c)A=KG}i2UbCL5^Oe>m%>5VSgL4xf9>5#gT&qp zaP4<9=ZG7(JOA{;$O-iLln@m8r<&v zz)ew}qCCl=t0vZpdFG)Ws%0>`jZtGs?o87&I?9aG%B2+u70O_K1?}(2( zagOf8&u0f`n~mOp(6ZYNL|cNgn!C&k-?;zN%_@t;IICIl$!-k|qyAS;6kL>#_MC%! z@5SrvyDd@EOzTkMrtu1ICS}UV9lLNgqkaDd_32p-Rto3|I0fH(iTEV@p%CRW_YEDu zW&YL9Bu_W2k%(Lj)^zsQiLJWep1V|tkw>?&0dX-JkepaMCxXW6e(|&DCs1`@Y`hXr zB_mt#%%7%vFw@Y;W&)udJ0i}t!L(=InAvl>f|fZ&DA8Q|E&FE?DnCU=WgO^GbOxHA7DQ6ajC5a-DRlti zL`T1uF152c3=TvjklWY*45*aNb6)2rP706)kprf}g z<2b}wcm}VkWcOizFLeL7URDaOE=Hw-Mwd9W-hhZDwU(coNSE8Q^T0hbp9CKxMGenG zoL^)N=HA0MNAx?-R$`r;Y!SRZ`?q0E#OFkP5-lDXxyp~$UvfTi@+>}0#65AC+QMMt zD8=^C6)OlmZJ%xOiJ|@U%<|AnQ1$*nE^l`G#WB#TscbC?5Ayin9Xu63N-((#F@5 z91y9ga0d*5eR1HP39ZEFL;>_(OlMCysDI=`&5F{tr*Zw)65`9+zF^vpKUzt2WM&96 z=r1A@w3W5R(E7QClqhT?M^YirM;fZbhGjT*n5Jqk!o^HB{#B!6jFEI@#JfsrN3~zK z!T3KKjBNEh*z}?#sa%w%siEhN&xW(04ic_~K`;CcZkki^G>Lk|15QD0-_35&+CA*t z?nq+utO{()q)!wro#oMDZkn!4wRuAPy8XO!$>dK!mBSqU2c+e?s9e)fNJbGu?c?cS z1KS>uF;;};O~R{J4`Ze$ZRjGAbD@oS&MT%1M#Yoae59R_ zEV8|0?SSk{ucrYI`M=(_q6fJ%*jK>W_~CoixBsj1NJkC%zpFX#V)lSr|M!q8mu#Hk zxziJ#v4rm!_EDcY;kPKobK)JfNYVDHoAV7xR#JRFF)S^F!$CXtlY1f8I;(RSL>{8D zoatp2Nf_j97E0DKLhuv@&k%7n@jFwVF(KKBdypk!gUWRoACtlaDZ^fI!7V8Cv{+q} zuD`A>BRop<;7cDo}eou93bRQ@ssjx4lyLw7OFf6zA` zRS2w2p01zNu<3gV^p9KFCy`f^y}U|0;MUI6?VYCPOIPV zLQ}BXkmoDy%$|pQlNv4YvlL_;<5wf-K$C1-G8*7b0Y**Ki!6h#Aeish`1L%%GrQ?b zm^l&L&an{Xol-)tLHFP}i*1+Uxlc2Y!Nxo%>dDG0{gQv;0at?eP|F}hcqc?PR_4k) zd*`61m9*S=i+z(?)UkI5-MCb(;Zy}HD!37G2*#7B=L)vBY`9L#f(L4>!m#r;Vyui% z?`likAU#!~4|eyupI&``d@mMU zt{psbY76*ZdO3zw!By%{|0D(Q_L)HiNsSVg*GNAA?WQdeK})VoYWO)hZOm=H2fP46 m@Z)&A$}jN%0gR_MfY7A@0001?#8w{^7dtQm000001X)_vaPrCk literal 0 HcmV?d00001 diff --git a/deans-api/debs/postgresql-client-common_184ubuntu1_all.deb b/deans-api/debs/postgresql-client-common_184ubuntu1_all.deb new file mode 100644 index 0000000000000000000000000000000000000000..6453425327accb4bb642b0a7b8b448672ac747f6 GIT binary patch literal 29274 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 C@eB?C literal 0 HcmV?d00001 diff --git a/deans-api/default.env b/deans-api/default.env new file mode 100644 index 0000000..5517d4c --- /dev/null +++ b/deans-api/default.env @@ -0,0 +1 @@ +PRODUCTION=0 \ No newline at end of file diff --git a/deans-api/docker-compose.yaml b/deans-api/docker-compose.yaml new file mode 100644 index 0000000..6cda0a3 --- /dev/null +++ b/deans-api/docker-compose.yaml @@ -0,0 +1,26 @@ +version: '3' + +services: + db: + image: postgres + ports: + - "5432:5432" + redis: + image: redis:2.8 + command: redis-server + ports: + - "6379:6379" + web: + build: . + # command: "python -c \"while True: pass\"" + entrypoint: "start_django.sh" + env_file: + - default.env + volumes: + - ./data:/data + - ./deans_api:/work/deans-api/deans_api + ports: + - "8000:8000" + depends_on: + - db + - redis \ No newline at end of file diff --git a/deans-api/makefile b/deans-api/makefile new file mode 100644 index 0000000..1899fae --- /dev/null +++ b/deans-api/makefile @@ -0,0 +1,7 @@ +default: run + +run-local: deans_cms + python mamager.py + +build-docker: + docker build diff --git a/deans-api/requirements.txt b/deans-api/requirements.txt new file mode 100644 index 0000000..be2675e --- /dev/null +++ b/deans-api/requirements.txt @@ -0,0 +1,20 @@ +Django==2.1.1 +django-filter==2.0.0 +djangorestframework==3.8.2 +lazy-object-proxy==1.3.1 +Markdown==2.6.11 +pytz==2018.5 +psycopg2-binary +gunicorn==19.9.0 +django-cron==0.5.1 +django-cors-headers==2.4.0 +gevent==1.3.7 +django-rest-auth==0.9.3 +django-extensions==2.1.3 +requests==2.20.0 +channels==2.1.5 +channels_redis==2.3.1 +Pygments==2.2.0 +Markdown==2.6.11 +coreapi==2.3.3 +docutils==0.14 diff --git a/deans-api/setup.sh b/deans-api/setup.sh new file mode 100644 index 0000000..6ed4ccc --- /dev/null +++ b/deans-api/setup.sh @@ -0,0 +1,3 @@ +virtualenv -p python3 env && +source env/bin/activate +pip install -r requirments.txt \ No newline at end of file diff --git a/deans-api/start_django.sh b/deans-api/start_django.sh new file mode 100644 index 0000000..8f7bc62 --- /dev/null +++ b/deans-api/start_django.sh @@ -0,0 +1,14 @@ +#!/bin/bash +cd $DJANGO_ROOT +python3 manage.py collectstatic --no-input; +python3 manage.py makemigrations; +python3 manage.py migrate auth; +python3 manage.py migrate; +python3 manage.py loaddata $DATA_ROOT/users.json +if [ "$PRODUCTION" -eq "1" ]; +then + gunicorn --log-level=debug --bind :8000 deans_api.wsgi:application; +else + python3 manage.py runserver 0.0.0.0:8000; +fi + diff --git a/deans-frontend b/deans-frontend deleted file mode 160000 index ed6cad5..0000000 --- a/deans-frontend +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ed6cad5cd8fcc2ad1bd74b4a7202d495977cc4ae diff --git a/deans-frontend/.gitignore b/deans-frontend/.gitignore new file mode 100644 index 0000000..82145b4 --- /dev/null +++ b/deans-frontend/.gitignore @@ -0,0 +1,174 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# 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 / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# 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 + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ + +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser +reports/ + +json_summary/* diff --git a/deans-frontend/.idea/deans-notification.iml b/deans-frontend/.idea/deans-notification.iml new file mode 100644 index 0000000..1de84ce --- /dev/null +++ b/deans-frontend/.idea/deans-notification.iml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/deans-frontend/.idea/misc.xml b/deans-frontend/.idea/misc.xml new file mode 100644 index 0000000..2012045 --- /dev/null +++ b/deans-frontend/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/deans-frontend/.idea/modules.xml b/deans-frontend/.idea/modules.xml new file mode 100644 index 0000000..c64041e --- /dev/null +++ b/deans-frontend/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/deans-frontend/.idea/vcs.xml b/deans-frontend/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/deans-frontend/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/deans-frontend/Dockerfile b/deans-frontend/Dockerfile new file mode 100644 index 0000000..a8656c4 --- /dev/null +++ b/deans-frontend/Dockerfile @@ -0,0 +1,15 @@ +FROM python:3.6 + +ENV IN_DOCKER "1" +ENV BASEDIR /work +ENV FLASK_ROOT $BASEDIR/deans-notification +ENV DATA_ROOT /data +ENV ENTRY_DIR $FLASK_ROOT +ENV PATH "$FLASK_ROOT:$BASEDIR:$PATH" + +WORKDIR $BASEDIR +ADD requirements.txt $BASEDIR/ +RUN pip install -r requirements.txt + +ADD * $BASEDIR/ +RUN chmod +x start_server.sh \ No newline at end of file diff --git a/deans-frontend/README.md b/deans-frontend/README.md new file mode 100644 index 0000000..8ba6682 --- /dev/null +++ b/deans-frontend/README.md @@ -0,0 +1,106 @@ +# Dean's Crisis Management System - Notification Subsystem +> This subsystem takes a message from the API subsystem, parses it, and redirects it to the relevant destination: Email, WhatsApp, or Facebook & Twitter. + + +## How to Start + +Windows: + +1. Clone the repository +```sh +git clone git://github.com/Deans-CMS/deans-notification.git +``` + +2. Install dependencies +```sh +pip install-r requirements.txt +``` + +3. Start server (the API server will start on **localhost:8000**) +```sh +python message_manager.py +``` + +4. Set up Twilio + +As WhatsApp for Twilio is still in Sandbox mode, please connect your WhatsApp number to Sandbox to receive messages through Twilio. +> Send a WhatsApp message to **+1 415 523 8886** with the code ```join coquelicot-labradoodle```. + +## API Endpoints + +1. Facebook & Twitter ```/socialmessages/``` + +Takes a JSON file of format ```{"message" : string}``` and posts the message to Dean CMS' Facebook & Twitter pages, returning a HTTP Response of status code ```201``` if successfully posted. + +**NOTE: Facebook App is still in development mode, only developers can see the posts posted. Still in process of App Review.** + +>Example: +```sh +POST /socialmessages/ HTTP/1.1 +Host: localhost +Content-Type: application/json +cache-control: no-cache +Postman-Token: 2f604143-450a-45e9-bf85-a5442d3173b0 +{"message" : "hello world!"} +``` + +2. WhatsApp ```/dispatchnotices/``` + +Takes a JSON file of format ```{"number" : phone number (with country code), "message" : string}``` and sends a WhatsApp message to the specified number pages, returning a HTTP Response of status code ```201``` if successfully sent. + +**NOTE: The number MUST be connected to Twilio's Sandbox in order to successfully receive messages, otherwise it will fail.** + +>Example: +```sh +POST /dispatchnotices/ HTTP/1.1 +Host: localhost +Content-Type: application/json +cache-control: no-cache +Postman-Token: fde35f4e-0cd6-4178-8b13-65c274d0bb9b +{"number":"+6586830963","message":"URGENT: Fire @ 38 Nanyang Cres, Singapore 636866. Block 24 #06-120."} +``` + +3. Email Reports ```/reports/``` + +Accepts a JSON file of ```{"email" : email address, "cases" : list of json records}```, uses Jasper Reports to generate a pdf version of the JSON data received, and emails it as an attachment to the specified email address. + +HTTP Response of status code ```201``` returned if successfully sent. + +>Example: +```sh +POST /reports/ HTTP/1.1 +Host: localhost +Content-Type: application/json +cache-control: no-cache +Postman-Token: eb29d4bb-3500-4155-b17b-e478f203dab4 +{ + "email":"michellelimsh@gmail.com", + "cases":[ + {"crisis_time" : "16:15:30", + "resolved_by" : "18:32:15", + "crisis_type": "Fire Breakout", + "crisis_description": "Fire!!!", + "crisis_assistance": "Fire Fighting", + "crisis_location": "24 Nanyang Crescent Block 24 #06-23" +}, + {"crisis_time" : "17:53:25", + "resolved_by" : "18:37:23", + "crisis_type": "Casualty", + "crisis_description": "Heart Attack", + "crisis_assistance": "Emergency Ambulance", + "crisis_location": "112 Boon Lay Avenue 6 Block 112 #06-23" +}, +{ + ... +}, ... +] +} +``` + +## Accounts: + +Email account: deanscms@gmail.com + +Facebook Page: https://www.facebook.com/deans.cms/ + +Twitter Account: https://twitter.com/dean_cms diff --git a/deans-frontend/email_client.py b/deans-frontend/email_client.py new file mode 100644 index 0000000..b2ecc75 --- /dev/null +++ b/deans-frontend/email_client.py @@ -0,0 +1,110 @@ +''' +Written by Michelle Lim Shi Hui & Nicholas Phang +Dean's Crisis Management System - Notification Subsystem +For CZ3003 Software System Analysis & Design + +Email Manager - +Takes in email address list & message, formats it, and sends out the email +Leverages on smtplib +''' + +import smtplib +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart +from email.mime.base import MIMEBase +from email import encoders +from datetime import datetime + +import pprint + +#Get API keys +from configparser import ConfigParser +config = ConfigParser() +config.read('config.ini') +user = config.get('gmail', 'user') +password = config.get('gmail', 'password') + +def prettyPrintReport(data): + message = "" + message += "-------------------------------------------------------------------------------------------\n" + message += " New Crises Reported in Past 30 Minutes \n" + message += "-------------------------------------------------------------------------------------------\n\n" + + for crisis in data['new_crisis']: + message += "Report Time: " + crisis['crisis_time'] + "\n" + message += "Location: " + crisis['location'] + "\n" + message += "Location2: " + crisis['location2'] + "\n" + message += "Crisis Type: " + crisis['type'] + "\n" + message += "Assistance Requested: " + crisis['crisis_assistance'] + "\n" + message += "Description: " + crisis['crisis_description'] + "\n" + message += "\n" + message += "-------------------------------------------------------------------------------------------\n" + message += " Crises Resolved in Past 30 Minutes \n" + message += "-------------------------------------------------------------------------------------------\n\n" + for crisis in data['recent_resolved_crisis']: + message += "Report Time: " + crisis['crisis_time'] + "\n" + message += "Location: " + crisis['location'] + "\n" + message += "Location2: " + crisis['location2'] + "\n" + message += "Crisis Type: " + crisis['type'] + "\n" + message += "Assistance Requested: " + crisis['crisis_assistance'] + "\n" + message += "Description: " + crisis['crisis_description'] + "\n" + message += "\n" + + message += "-------------------------------------------------------------------------------------------\n" + message += " Current Unresolved Crisis \n" + message += "-------------------------------------------------------------------------------------------\n\n" + for crisis in data['active_crisis']: + message += "Report Time: " + crisis['crisis_time'] + "\n" + message += "Location: " + crisis['location'] + "\n" + message += "Location2: " + crisis['location2'] + "\n" + message += "Crisis Type: " + crisis['type'] + "\n" + message += "Assistance Requested: " + crisis['crisis_assistance'] + "\n" + message += "Description: " + crisis['crisis_description'] + "\n" + message += "\n" + + return message + + +def main(emailadd, subject, data): + msg = MIMEMultipart() + msg['From'] = user + msg['To'] = emailadd + msg['Subject'] = subject + body = """ +Dear Prime Minister, + +Here is the report as of %s. + +%s + +Best regards, +Dean's Crisis Management System + +This is an auto-generated message. Please do not reply. + """ % (datetime.now().strftime("%I:%M %p on %B %d, %Y"), prettyPrintReport(data)) + msg.attach(MIMEText(body, 'plain')) + + # filename = report + # attachment = open(filename, 'rb') + + # part = MIMEBase('application', 'octet-stream') + # part.set_payload(attachment.read()) + # encoders.encode_base64(part) + # part.add_header('Content-Disposition', "attachment; filename= "+filename[filename.index("/")+1:]) + + # msg.attach(part) + + text = msg.as_string() + + try: + server = smtplib.SMTP('smtp.gmail.com', 587) + server.starttls() + server.login(user, password) + print('Connection to Gmail Success!') + server.sendmail(user, emailadd, text) + server.quit() + print('Email sent!') + except: + #TODO: Exception Handling + print('Something went wrong...') + diff --git a/deans-frontend/facebook_client.py b/deans-frontend/facebook_client.py new file mode 100644 index 0000000..301bf6f --- /dev/null +++ b/deans-frontend/facebook_client.py @@ -0,0 +1,35 @@ +''' +Written by Michelle Lim Shi Hui & Nicholas Phang +Dean's Crisis Management System - Notification Subsystem +For CZ3003 Software System Analysis & Design + +Facebook API - +Takes in Facebook credentials & message, formats the message & posts it +Leverages on Facebook's Graph API +''' + +import facebook + +#Get API keys +from configparser import ConfigParser +config = ConfigParser() +config.read('config.ini') +page_id = config.get('facebook', 'page_id') + +token = config.get('facebook', 'user_token') + +def main(data): + + graph = facebook.GraphAPI(access_token = token) + print("Connection to Facebook success") + formatted_text = format(data) + print("Facebook Received: " + formatted_text) + graph.put_object(parent_object='me', + connection_name='feed', + message=formatted_text, + link=data['deansURL']) + print("Post to Facebook success") + +def format(data): + formatted_text = data['text'] + return formatted_text \ No newline at end of file diff --git a/deans-frontend/jasper/crisis_report_template.jasper b/deans-frontend/jasper/crisis_report_template.jasper new file mode 100644 index 0000000000000000000000000000000000000000..589755615eaddc13dd8d1f17e396fb85342ecd78 GIT binary patch literal 29043 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 vKMXcM0ycjYYqVD`TO#}C`; literal 0 HcmV?d00001 diff --git a/deans-frontend/jasper/crisis_report_template.jrxml b/deans-frontend/jasper/crisis_report_template.jrxml new file mode 100644 index 0000000..7a8e9c6 --- /dev/null +++ b/deans-frontend/jasper/crisis_report_template.jrxml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="99" splitType="Stretch"> + <staticText> + <reportElement x="111" y="13" width="333" height="40" uuid="ab708e8f-da48-4e7c-a46e-db29e87f3c9f"/> + <textElement textAlignment="Center"> + <font fontName="SansSerif" size="30"/> + </textElement> + <text><![CDATA[Crisis Summary Report]]></text> + </staticText> + <textField pattern="MMMMM dd, yyyy"> + <reportElement x="176" y="58" width="110" height="25" uuid="f3e39662-aba1-47a1-b2ea-f96ccd7d5aec"/> + <textElement textAlignment="Center"> + <font fontName="SansSerif" size="15"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField pattern="HH:mm"> + <reportElement positionType="Float" x="280" y="58" width="110" height="26" uuid="929c8235-d1d2-499a-8e9c-dec31d32fbae"/> + <textElement textAlignment="Center"> + <font fontName="SansSerif" size="15"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deans-frontend/jasper/crisis_report_template_descriptor.properties b/deans-frontend/jasper/crisis_report_template_descriptor.properties new file mode 100644 index 0000000..3c68408 --- /dev/null +++ b/deans-frontend/jasper/crisis_report_template_descriptor.properties @@ -0,0 +1,5 @@ +# +#Tue Oct 30 17:57:43 SGT 2018 +template.name=crisis_report_template +template.category=normal\ntabular\nformat_a4\nformat_landscape\nbook +template.engine=default diff --git a/deans-frontend/message_manager.py b/deans-frontend/message_manager.py new file mode 100644 index 0000000..a584f8e --- /dev/null +++ b/deans-frontend/message_manager.py @@ -0,0 +1,114 @@ +''' +Written by Michelle Lim Shi Hui & Nicholas Phang +Dean's Crisis Management System - Notification Subsystem +For CZ3003 Software System Analysis & Design + +Message Manager - +API Server that receives JSON requests through API endpoints & processes them +''' +from flask import Flask, request, Response +from datetime import datetime +import report_generation +import facebook_client +import sms_client +import twitter_client +import json +import traceback +import email_client + +app = Flask(__name__) +report_count = 1 + +@app.route('/') +def hello_world(): + return "hello world!" + +''' +JSON format: +{"message":{ + "twitterShare": String, + "facebookShare":{ + "shelterURL" : String, + "deansURL": String, + "text": String, + "recent_resolved_crisis":[], + "new_crisis":[], + "active_crisis":[] + } +} +} +''' + +# JSON format: {"message" : string} +@app.route('/socialmessages/', methods=['POST']) +def post_social_message(): + try : + data = request.get_json() + print(data) + message = data['message'] + print('Connecting to Twitter...') + twitter_client.main(message['twitterShare']) + print('Connecting to Facebook...') + facebook_client.main(message['facebookShare']) + json_response = {"result" : "Success!", "posted" : message} + + return Response(json.dumps(json_response), status=201, mimetype='application/json') + + except Exception as e: + traceback.print_tb(e.__traceback__) + +# JSON format: {"number" : string, "message" : string} +@app.route('/dispatchnotices/', methods=['POST']) +def post_dispatch_notice(): + data = request.get_json() + number = data['number'] + message = data['message'] + print('Connecting to Twilio...') + sms_client.main(number, message) + json_response = {"result": "Success!", "sent_to": number, "posted": message} + return Response(json.dumps(json_response), status=201, mimetype='application/json') + +''' +JSON format: +{"email" : email address, +"cases" : +[{ + "crisis_time" : datetime, + "resolved_by" : datetime, + "location" : location, + "crisis_type" : string, + "crisis_description" : string, + "crisis_assistance": string +}, +]} +''' +@app.route('/reports/', methods=['POST']) +def generate_report(): + print("Called") + # global report_count + data = request.get_json() + time_stamp = datetime.now().strftime("%Y%m%d-%H%M%S") + # json_file = "json_summary/report_" + time_stamp + ".json" + # with open(json_file, 'w+') as f: + # json.dump(data, f) + print("received data", data) + # report_generation.json_to_pdf(report_count) + print('Generating Report...') + # report = "reports/report"+str(report_count)+'.pdf' + # report_count += 1 + + print('Connecting to Gmail...') + emailadd = data['email'] + subject = "Crisis Summary Report for " + datetime.now().strftime("%I:%M%p on %B %d, %Y") + # email_client.main(emailadd, subject, report) + email_client.main(emailadd, subject, data) + json_response = {"result": "Success!", "sent_to": emailadd} + return Response(json.dumps(json_response), status=201, mimetype='application/json') + +if __name__ == '__main__': + import os + if('IN_DOCKER' in os.environ and os.environ['IN_DOCKER']=='1'): + DEBUG = not ('PRODUCTION' in os.environ and os.environ['PRODUCTION']=='1') + app.run(host='0.0.0.0', port=8000, debug=DEBUG) + else: + app.run(host='127.0.0.1', port=8000, debug=True) \ No newline at end of file diff --git a/deans-frontend/report_generation.py b/deans-frontend/report_generation.py new file mode 100644 index 0000000..74bdca0 --- /dev/null +++ b/deans-frontend/report_generation.py @@ -0,0 +1,40 @@ +import os +from pyreportjasper import JasperPy + +def compiling(): + template = os.path.dirname(os.path.abspath(__file__)) + \ + '/jasper/crisis_report_template.jrxml' + jasper = JasperPy() + jasper.compile(template) + +def json_to_pdf(report_count): + template = os.path.dirname(os.path.abspath(__file__)) + \ + '/jasper/crisis_report_template.jrxml' + + output = os.path.dirname(os.path.abspath(__file__)) + '/reports/report'+str(report_count) + json_query = 'cases' + + data_file = os.path.dirname(os.path.abspath(__file__)) + \ + '/json_summary/json'+str(report_count)+'.json' + + jasper = JasperPy() + jasper.process( + template, + output_file=output, + format_list=["pdf"], + parameters={}, + db_connection={ + 'data_file': data_file, + 'driver': 'json', + 'json_query': json_query, + }, + locale='en_US' + ) + + print('Result is the file below.') + print(output + '.pdf') + +if __name__ == '__main__': + compiling() + print('compiling complete') + json_to_pdf() \ No newline at end of file diff --git a/deans-frontend/requirements.txt b/deans-frontend/requirements.txt new file mode 100644 index 0000000..bee894b --- /dev/null +++ b/deans-frontend/requirements.txt @@ -0,0 +1,6 @@ +Flask==1.0.2 +facebook-sdk==3.0.0 +tweepy==3.6.0 +twilio==6.19.2 +configparser==3.5.0 +pyreportjasper==1.0.1 \ No newline at end of file diff --git a/deans-frontend/sms_client.py b/deans-frontend/sms_client.py new file mode 100644 index 0000000..66bad91 --- /dev/null +++ b/deans-frontend/sms_client.py @@ -0,0 +1,31 @@ +''' +Written by Michelle Lim Shi Hui & Nicholas Phang +Dean's Crisis Management System - Notification Subsystem +For CZ3003 Software System Analysis & Design + +WhatsApp API - +Takes in a message & sends as a WhatsApp message +Leverages on Twilio package +''' + +from twilio.rest import Client + +#Get API keys +from configparser import ConfigParser +config = ConfigParser() +config.read('config.ini') +account_sid = config.get('twilio', 'account_sid') +token = config.get('twilio', 'token') + +def main(number, message): + client = Client(account_sid, token) + print('Twilio Connection Successful') + post(client, number, message) + print('Whatsapp Message Sent') + +def post(client, number, message): + message = client.messages.create( + to="whatsapp:"+number, + from_="whatsapp:+14155238886", + body=message) + print(message.sid) \ No newline at end of file diff --git a/deans-frontend/start_server.sh b/deans-frontend/start_server.sh new file mode 100644 index 0000000..e801fca --- /dev/null +++ b/deans-frontend/start_server.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +cd $FLASK_ROOT +python message_manager.py; \ No newline at end of file diff --git a/deans-frontend/twitter_client.py b/deans-frontend/twitter_client.py new file mode 100644 index 0000000..db92073 --- /dev/null +++ b/deans-frontend/twitter_client.py @@ -0,0 +1,35 @@ +''' +Written by Michelle Lim Shi Hui & Nicholas Phang +Dean's Crisis Management System - Notification Subsystem +For CZ3003 Software System Analysis & Design + +Twitter API - +Takes in twitter credentials & message, formats the message & posts it +Leverages on Tweepy package to connect to Twitter API endpoint +''' + +import tweepy + +#Get API keys +from configparser import ConfigParser +config = ConfigParser() +config.read('config.ini') +ckey = config.get('twitter', 'ckey') +csecret = config.get('twitter', 'csecret') +atoken = config.get('twitter', 'atoken') +asecret = config.get('twitter', 'asecret') + +## TODO: IMPLEMENT ERROR HANDLING IF EXCESS 140 CHAR + +def main(data): + auth = tweepy.OAuthHandler(ckey, csecret) + auth.set_access_token(atoken, asecret) + print('Twitter Authentication Complete') + api = tweepy.API(auth) + post(api, data) + +def post(api, data): + api.update_status(data) + print(data) + print("Twitter Post Successful") + diff --git a/deans-notification b/deans-notification deleted file mode 160000 index 5df90db..0000000 --- a/deans-notification +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5df90db4b2c5500b6aaae1682e684c8e18a773e7 diff --git a/deans-notification/.circleci/config.yml b/deans-notification/.circleci/config.yml new file mode 100644 index 0000000..842efab --- /dev/null +++ b/deans-notification/.circleci/config.yml @@ -0,0 +1,39 @@ +# Javascript Node CircleCI 2.0 configuration file +# +# Check https://circleci.com/docs/2.0/language-javascript/ for more details +# +version: 2 +jobs: + build: + docker: + # specify the version you desire here + - image: circleci/node:8.11.1 + + # Specify service dependencies here if necessary + # CircleCI maintains a library of pre-built images + # documented at https://circleci.com/docs/2.0/circleci-images/ + # - image: circleci/mongo:3.4.4 + + working_directory: ~/repo + + steps: + - checkout + + # Download and cache dependencies + - restore_cache: + keys: + - v1-dependencies-{{ checksum "package.json" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: yarn install + + - save_cache: + paths: + - node_modules + key: v1-dependencies-{{ checksum "package.json" }} + + # run tests! + - run: yarn test + + diff --git a/deans-notification/.dockerignore b/deans-notification/.dockerignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/deans-notification/.dockerignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/deans-notification/.eslintignore b/deans-notification/.eslintignore new file mode 100644 index 0000000..2501924 --- /dev/null +++ b/deans-notification/.eslintignore @@ -0,0 +1,2 @@ +node_modules/ +./jest.config.js \ No newline at end of file diff --git a/deans-notification/.eslintrc.js b/deans-notification/.eslintrc.js new file mode 100644 index 0000000..ba29477 --- /dev/null +++ b/deans-notification/.eslintrc.js @@ -0,0 +1,37 @@ +module.exports = { + env: { + browser: true, + es6: true, + node: true, + jest: true + }, + parser: "babel-eslint", + extends: ["eslint:recommended", "plugin:react/recommended", "prettier", "prettier/react",], + parserOptions: { + ecmaFeatures: { + jsx: true, + experimentalObjectRestSpread: true + }, + ecmaVersion: 7, + sourceType: "module" + }, + plugins: ["react", "prettier", "json"], + rules: { + // indent: ["error", 2], + "linebreak-style": ["error", "unix"], + quotes: ["error", "double"], + semi: ["error", "always"], + eqeqeq: 'error', + "no-console": 0, + "react/display-name": 0, + + // Prettier + "prettier/prettier": "error", + "no-tabs": "error", + "max-depth": ["error", { max: 3 }], + "max-statements": ["error", { max: 20 }], + complexity: "error", + "max-params": ["error", { max: 4 }], + "max-nested-callbacks": ["error", { max: 3 }] + } +}; diff --git a/deans-notification/.firebaserc b/deans-notification/.firebaserc new file mode 100644 index 0000000..aeec705 --- /dev/null +++ b/deans-notification/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "deans-cms-1536556584678" + } +} diff --git a/deans-notification/.gitignore b/deans-notification/.gitignore new file mode 100644 index 0000000..7e5675c --- /dev/null +++ b/deans-notification/.gitignore @@ -0,0 +1,5 @@ +# dependency +node_modules + +# build +dist \ No newline at end of file diff --git a/deans-notification/Dockerfile b/deans-notification/Dockerfile new file mode 100644 index 0000000..54547af --- /dev/null +++ b/deans-notification/Dockerfile @@ -0,0 +1,16 @@ +# FROM nginx:1.15.2-alpine +# # you have to build before copy +# COPY ./dist /var/www +# COPY nginx.conf /etc/nginx/nginx.conf +# EXPOSE 80 +# ENTRYPOINT ["nginx","-g","daemon off;"] + +FROM node:8.11.1 +# you have to build before copy +COPY . /var/www +WORKDIR /var/www +RUN yarn install +RUN yarn build +# RUN yarn start +# EXPOSE 80 +# ENTRYPOINT ["yarn","start"] \ No newline at end of file diff --git a/deans-notification/README.md b/deans-notification/README.md new file mode 100644 index 0000000..b3a2747 --- /dev/null +++ b/deans-notification/README.md @@ -0,0 +1,15 @@ +# Dean's Crisis Management System (Web Client UI) + +[![CircleCI](https://circleci.com/gh/Deans-CMS/deans-frontend.svg?style=svg)](https://circleci.com/gh/Deans-CMS/deans-frontend) + +## How to start + +1. Install dependencies + +`$ yarn install` + +2. Run on a development server + +`$ yarn start` + +3. The development server runs on `localhost:3000` \ No newline at end of file diff --git a/deans-notification/firebase.json b/deans-notification/firebase.json new file mode 100644 index 0000000..2c33c29 --- /dev/null +++ b/deans-notification/firebase.json @@ -0,0 +1,16 @@ +{ + "hosting": { + "public": "dist", + "ignore": [ + "firebase.json", + "**/.*", + "**/node_modules/**" + ], + "rewrites": [ + { + "source": "**", + "destination": "/index.html" + } + ] + } +} diff --git a/deans-notification/index.html b/deans-notification/index.html new file mode 100755 index 0000000..d444f05 --- /dev/null +++ b/deans-notification/index.html @@ -0,0 +1,17 @@ + + + + + + + Dean's CMS + + +
+ +
+ + + + + \ No newline at end of file diff --git a/deans-notification/jest.config.js b/deans-notification/jest.config.js new file mode 100644 index 0000000..6b280d3 --- /dev/null +++ b/deans-notification/jest.config.js @@ -0,0 +1,180 @@ +// For a detailed explanation regarding each configuration property, visit: +// https://jestjs.io/docs/en/configuration.html + +module.exports = { + // All imported modules in your tests should be mocked automatically + // automock: false, + + // Stop running tests after the first failure + // bail: false, + + // Respect "browser" field in package.json when resolving modules + // browser: false, + + // The directory where Jest should store its cached dependency information + // cacheDirectory: "/var/folders/yp/ctj4phd5647_f050v1rf0c2m0000gn/T/jest_dx", + + // Automatically clear mock calls and instances between every test + clearMocks: true, + + // Indicates whether the coverage information should be collected while executing the test + // collectCoverage: false, + + // An array of glob patterns indicating a set of files for which coverage information should be collected + // collectCoverageFrom: null, + + // The directory where Jest should output its coverage files + coverageDirectory: "coverage", + + // An array of regexp pattern strings used to skip coverage collection + // coveragePathIgnorePatterns: [ + // "/node_modules/" + // ], + + // A list of reporter names that Jest uses when writing coverage reports + // coverageReporters: [ + // "json", + // "text", + // "lcov", + // "clover" + // ], + + // An object that configures minimum threshold enforcement for coverage results + // coverageThreshold: null, + + // Make calling deprecated APIs throw helpful error messages + // errorOnDeprecated: false, + + // Force coverage collection from ignored files usin a array of glob patterns + // forceCoverageMatch: [], + + // A path to a module which exports an async function that is triggered once before all test suites + // globalSetup: null, + + // A path to a module which exports an async function that is triggered once after all test suites + // globalTeardown: null, + + // A set of global variables that need to be available in all test environments + // globals: {}, + + // An array of directory names to be searched recursively up from the requiring module's location + // moduleDirectories: [ + // "node_modules" + // ], + + // An array of file extensions your modules use + // moduleFileExtensions: [ + // "js", + // "json", + // "jsx", + // "node" + // ], + + // A map from regular expressions to module names that allow to stub out resources with a single module + // moduleNameMapper: {}, + + // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader + // modulePathIgnorePatterns: [], + + // Activates notifications for test results + // notify: false, + + // An enum that specifies notification mode. Requires { notify: true } + // notifyMode: "always", + + // A preset that is used as a base for Jest's configuration + // preset: null, + + // Run tests from one or more projects + // projects: null, + + // Use this configuration option to add custom reporters to Jest + // reporters: undefined, + + // Automatically reset mock state between every test + // resetMocks: false, + + // Reset the module registry before running each individual test + // resetModules: false, + + // A path to a custom resolver + // resolver: null, + + // Automatically restore mock state between every test + // restoreMocks: false, + + // The root directory that Jest should scan for tests and modules within + // rootDir: null, + + // A list of paths to directories that Jest should use to search for files in + // roots: [ + // "" + // ], + + // Allows you to use a custom runner instead of Jest's default test runner + // runner: "jest-runner", + + // The paths to modules that run some code to configure or set up the testing environment before each test + // setupFiles: [], + + // The path to a module that runs some code to configure or set up the testing framework before each test + // setupTestFrameworkScriptFile: null, + + // A list of paths to snapshot serializer modules Jest should use for snapshot testing + // snapshotSerializers: [], + + // The test environment that will be used for testing + testEnvironment: "node", + + // Options that will be passed to the testEnvironment + // testEnvironmentOptions: {}, + + // Adds a location field to test results + // testLocationInResults: false, + + // The glob patterns Jest uses to detect test files + // testMatch: [ + // "**/__tests__/**/*.js?(x)", + // "**/?(*.)+(spec|test).js?(x)" + // ], + + // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped + // testPathIgnorePatterns: [ + // "/node_modules/" + // ], + + // The regexp pattern Jest uses to detect test files + // testRegex: "", + + // This option allows the use of a custom results processor + // testResultsProcessor: null, + + // This option allows use of a custom test runner + // testRunner: "jasmine2", + + // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href + // testURL: "http://localhost", + + // Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout" + // timers: "real", + + // A map from regular expressions to paths to transformers + // transform: null, + + // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation + // transformIgnorePatterns: [ + // "/node_modules/" + // ], + + // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them + // unmockedModulePathPatterns: undefined, + + // Indicates whether each individual test should be reported during the run + // verbose: null, + + // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode + // watchPathIgnorePatterns: [], + + // Whether to use watchman for file crawling + // watchman: true, +}; diff --git a/deans-notification/nginx.conf b/deans-notification/nginx.conf new file mode 100644 index 0000000..a0894eb --- /dev/null +++ b/deans-notification/nginx.conf @@ -0,0 +1,61 @@ +# auto detects a good number of processes to run +worker_processes auto; + +#Provides the configuration file context in which the directives that affect connection processing are specified. +events { + # Sets the maximum number of simultaneous connections that can be opened by a worker process. + worker_connections 8000; + # Tells the worker to accept multiple connections at a time + multi_accept on; +} + + +http { + # what times to include + include /etc/nginx/mime.types; + # what is the default one + default_type application/octet-stream; + + # Sets the path, format, and configuration for a buffered log write + log_format compression '$remote_addr - $remote_user [$time_local] ' + '"$request" $status $upstream_addr ' + '"$http_referer" "$http_user_agent"'; + + server { + # listen on port 80 + listen 80; + # save logs here + access_log /var/log/nginx/access.log compression; + + # where the root here + root /var/www; + # what file to server as index + index index.html index.htm; + + location / { + # First attempt to serve request as file, then + # as directory, then fall back to redirecting to index.html + try_files $uri $uri/ /index.html; + } + + # Media: images, icons, video, audio, HTC + location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { + expires 1M; + access_log off; + add_header Cache-Control "public"; + } + + # Javascript and CSS files + location ~* \.(?:css|js)$ { + try_files $uri =404; + expires 1y; + access_log off; + add_header Cache-Control "public"; + } + + # Any route containing a file extension (e.g. /devicesfile.js) + location ~ ^.+\..+$ { + try_files $uri =404; + } + } +} \ No newline at end of file diff --git a/deans-notification/package.json b/deans-notification/package.json new file mode 100755 index 0000000..83abda2 --- /dev/null +++ b/deans-notification/package.json @@ -0,0 +1,91 @@ +{ + "name": "project-name", + "version": "1.0.0", + "description": "Change this to your project description.", + "directories": { + "test": "test" + }, + "author": "Ming", + "license": "MIT", + "private": true, + "scripts": { + "start": "webpack-dev-server --watch --config webpack/webpack.dev.js", + "build": "NODE_ENV=production webpack --config webpack/webpack.prod.js", + "lint": "eslint --fix src", + "test": "jest" + }, + "dependencies": { + "antd": "^3.9.2", + "axios": "^0.18.0", + "google-map-react": "^1.0.9", + "jest": "^23.6.0", + "less": "^3.8.1", + "react": "^16.4.1", + "react-dom": "^16.4.1", + "react-places-autocomplete": "^7.2.0", + "react-redux": "^5.0.7", + "react-router": "^4.3.1", + "react-router-dom": "^4.3.1", + "react-social-icons": "^3.0.0", + "redux": "^4.0.1", + "redux-thunk": "^2.3.0", + "webpack-merge": "^4.1.3" + }, + "devDependencies": { + "autoprefixer": "^9.0.2", + "babel-cli": "^6.26.0", + "babel-core": "^6.26.3", + "babel-eslint": "^8.2.6", + "babel-jest": "^23.6.0", + "babel-loader": "^7.1.5", + "babel-plugin-dynamic-import-node": "^2.0.0", + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0", + "babel-preset-env": "^1.7.0", + "babel-preset-es2015": "^6.24.1", + "babel-preset-flow": "^6.23.0", + "babel-preset-react": "^6.24.1", + "babel-preset-stage-2": "^6.24.1", + "clean-webpack-plugin": "^0.1.19", + "css-loader": "^1.0.0", + "eslint": "^5.5.0", + "eslint-config-airbnb": "^17.1.0", + "eslint-config-prettier": "^2.9.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-json": "^1.2.0", + "eslint-plugin-jsx-a11y": "^6.1.1", + "eslint-plugin-prettier": "^2.6.2", + "eslint-plugin-react": "^7.11.1", + "file-loader": "^1.1.11", + "flow-bin": "^0.77.0", + "html-webpack-plugin": "^3.2.0", + "less-loader": "^4.1.0", + "mini-css-extract-plugin": "^0.4.1", + "node-sass": "^4.9.2", + "postcss-cssnext": "^3.1.0", + "postcss-flexbugs-fixes": "^4.1.0", + "postcss-loader": "^2.1.6", + "prettier": "^1.13.7", + "prettier-eslint": "^8.8.2", + "resolve-url-loader": "^2.3.0", + "sass-loader": "^7.0.3", + "style-loader": "^0.21.0", + "uglifyjs-webpack-plugin": "^1.2.7", + "webpack": "^4.16.0", + "webpack-cli": "^3.0.8", + "webpack-dev-server": "^3.1.4" + }, + "babel": { + "plugins": [ + "dynamic-import-node", + "syntax-dynamic-import" + ], + "presets": [ + "env", + "es2015", + "react", + "stage-2", + "flow" + ] + } +} diff --git a/deans-notification/postcss.config.js b/deans-notification/postcss.config.js new file mode 100755 index 0000000..36e6e57 --- /dev/null +++ b/deans-notification/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + "postcss-cssnext": {} + } +}; diff --git a/deans-notification/src/__dummy__/styleMock.js b/deans-notification/src/__dummy__/styleMock.js new file mode 100755 index 0000000..6445bf7 --- /dev/null +++ b/deans-notification/src/__dummy__/styleMock.js @@ -0,0 +1,2 @@ +// This directory is used to suppress flow warning only. +module.exports = {}; diff --git a/deans-notification/src/api/__mockData__/assistanceType.json b/deans-notification/src/api/__mockData__/assistanceType.json new file mode 100644 index 0000000..2066fad --- /dev/null +++ b/deans-notification/src/api/__mockData__/assistanceType.json @@ -0,0 +1,6 @@ +[ + { + "id": 1, + "name": "Fire Fighting" + } +] \ No newline at end of file diff --git a/deans-notification/src/api/__mockData__/crises.json b/deans-notification/src/api/__mockData__/crises.json new file mode 100644 index 0000000..4d4229b --- /dev/null +++ b/deans-notification/src/api/__mockData__/crises.json @@ -0,0 +1,19 @@ +[ + { + "crisis_id": 1, + "your_name": "Mingyu Liu", + "mobile_number": "83762385", + "crisis_type": [ + 1 + ], + "crisis_description": "Fire broke out", + "crisis_assistance": [ + 1 + ], + "crisis_assistance_description": "Fire broke out", + "crisis_status": "DP", + "crisis_time": "2018-11-08T17:47:48.090992Z", + "crisis_location1": "\"Nanyang Crescent, NTU Tamarind Hall Of Residence, Singapore\"", + "crisis_location2": "Block 23" + } +] \ No newline at end of file diff --git a/deans-notification/src/api/__mockData__/crisisType.json b/deans-notification/src/api/__mockData__/crisisType.json new file mode 100644 index 0000000..80e77f0 --- /dev/null +++ b/deans-notification/src/api/__mockData__/crisisType.json @@ -0,0 +1,6 @@ +[ + { + "id": 1, + "name": "Fire" + } +] \ No newline at end of file diff --git a/deans-notification/src/api/__mockData__/emergencyAgencies.json b/deans-notification/src/api/__mockData__/emergencyAgencies.json new file mode 100644 index 0000000..7cfe803 --- /dev/null +++ b/deans-notification/src/api/__mockData__/emergencyAgencies.json @@ -0,0 +1,10 @@ +[ + { + "agency": "Singapore Civil Defence Force", + "phone_number": "123123123" + }, + { + "agency": "Singapore Power", + "phone_number": "456456456" + } +] \ No newline at end of file diff --git a/deans-notification/src/api/__mockData__/humidity.json b/deans-notification/src/api/__mockData__/humidity.json new file mode 100644 index 0000000..87dad6f --- /dev/null +++ b/deans-notification/src/api/__mockData__/humidity.json @@ -0,0 +1,174 @@ +{ + "metadata": { + "stations": [ + { + "id": "S109", + "device_id": "S109", + "name": "Ang Mo Kio Avenue 5", + "location": { + "latitude": 1.3764, + "longitude": 103.8492 + } + }, + { + "id": "S117", + "device_id": "S117", + "name": "Banyan Road", + "location": { + "latitude": 1.256, + "longitude": 103.679 + } + }, + { + "id": "S50", + "device_id": "S50", + "name": "Clementi Road", + "location": { + "latitude": 1.3337, + "longitude": 103.7768 + } + }, + { + "id": "S107", + "device_id": "S107", + "name": "East Coast Parkway", + "location": { + "latitude": 1.3135, + "longitude": 103.9625 + } + }, + { + "id": "S108", + "device_id": "S108", + "name": "Marina Gardens Drive", + "location": { + "latitude": 1.2799, + "longitude": 103.8703 + } + }, + { + "id": "S44", + "device_id": "S44", + "name": "Nanyang Avenue", + "location": { + "latitude": 1.34583, + "longitude": 103.68166 + } + }, + { + "id": "S121", + "device_id": "S121", + "name": "Old Choa Chu Kang Road", + "location": { + "latitude": 1.37288, + "longitude": 103.72244 + } + }, + { + "id": "S111", + "device_id": "S111", + "name": "Scotts Road", + "location": { + "latitude": 1.31055, + "longitude": 103.8365 + } + }, + { + "id": "S60", + "device_id": "S60", + "name": "Sentosa", + "location": { + "latitude": 1.25, + "longitude": 103.8279 + } + }, + { + "id": "S24", + "device_id": "S24", + "name": "Upper Changi Road North", + "location": { + "latitude": 1.3678, + "longitude": 103.9826 + } + }, + { + "id": "S116", + "device_id": "S116", + "name": "West Coast Highway", + "location": { + "latitude": 1.281, + "longitude": 103.754 + } + }, + { + "id": "S100", + "device_id": "S100", + "name": "Woodlands Road", + "location": { + "latitude": 1.4172, + "longitude": 103.74855 + } + } + ], + "reading_type": "RH 1M F", + "reading_unit": "percentage" + }, + "items": [ + { + "timestamp": "2018-11-09T02:40:00+08:00", + "readings": [ + { + "station_id": "S109", + "value": 99.7 + }, + { + "station_id": "S117", + "value": 82.3 + }, + { + "station_id": "S50", + "value": 89.1 + }, + { + "station_id": "S107", + "value": 88.8 + }, + { + "station_id": "S108", + "value": 80.7 + }, + { + "station_id": "S44", + "value": 88.1 + }, + { + "station_id": "S121", + "value": 90.4 + }, + { + "station_id": "S111", + "value": 81.3 + }, + { + "station_id": "S60", + "value": 79 + }, + { + "station_id": "S24", + "value": 89.2 + }, + { + "station_id": "S116", + "value": 90.7 + }, + { + "station_id": "S100", + "value": 88.6 + } + ] + } + ], + "api_info": { + "status": "healthy" + } +} \ No newline at end of file diff --git a/deans-notification/src/api/__mockData__/psi.json b/deans-notification/src/api/__mockData__/psi.json new file mode 100644 index 0000000..c46ad53 --- /dev/null +++ b/deans-notification/src/api/__mockData__/psi.json @@ -0,0 +1,153 @@ +{ + "region_metadata": [ + { + "name": "west", + "label_location": { + "latitude": 1.35735, + "longitude": 103.7 + } + }, + { + "name": "national", + "label_location": { + "latitude": 0, + "longitude": 0 + } + }, + { + "name": "east", + "label_location": { + "latitude": 1.35735, + "longitude": 103.94 + } + }, + { + "name": "central", + "label_location": { + "latitude": 1.35735, + "longitude": 103.82 + } + }, + { + "name": "south", + "label_location": { + "latitude": 1.29587, + "longitude": 103.82 + } + }, + { + "name": "north", + "label_location": { + "latitude": 1.41803, + "longitude": 103.82 + } + } + ], + "items": [ + { + "timestamp": "2018-11-09T02:00:00+08:00", + "update_timestamp": "2018-11-09T02:03:53+08:00", + "readings": { + "o3_sub_index": { + "west": 3, + "national": 12, + "east": 6, + "central": 6, + "south": 9, + "north": 12 + }, + "pm10_twenty_four_hourly": { + "west": 16, + "national": 31, + "east": 21, + "central": 31, + "south": 20, + "north": 18 + }, + "pm10_sub_index": { + "west": 16, + "national": 31, + "east": 21, + "central": 31, + "south": 20, + "north": 18 + }, + "co_sub_index": { + "west": 6, + "national": 6, + "east": 4, + "central": 5, + "south": 5, + "north": 6 + }, + "pm25_twenty_four_hourly": { + "west": 5, + "national": 14, + "east": 9, + "central": 14, + "south": 9, + "north": 10 + }, + "so2_sub_index": { + "west": 3, + "national": 5, + "east": 5, + "central": 4, + "south": 4, + "north": 1 + }, + "co_eight_hour_max": { + "west": 0.57, + "national": 0.62, + "east": 0.39, + "central": 0.47, + "south": 0.54, + "north": 0.62 + }, + "no2_one_hour_max": { + "west": 15, + "national": 48, + "east": 17, + "central": 48, + "south": 16, + "north": 7 + }, + "so2_twenty_four_hourly": { + "west": 4, + "national": 8, + "east": 8, + "central": 7, + "south": 7, + "north": 2 + }, + "pm25_sub_index": { + "west": 21, + "national": 53, + "east": 37, + "central": 53, + "south": 37, + "north": 40 + }, + "psi_twenty_four_hourly": { + "west": 21, + "national": 53, + "east": 37, + "central": 53, + "south": 37, + "north": 40 + }, + "o3_eight_hour_max": { + "west": 7, + "national": 28, + "east": 15, + "central": 14, + "south": 21, + "north": 28 + } + } + } + ], + "api_info": { + "status": "healthy" + } +} \ No newline at end of file diff --git a/deans-notification/src/api/__mockData__/rainfall.json b/deans-notification/src/api/__mockData__/rainfall.json new file mode 100644 index 0000000..ff531f1 --- /dev/null +++ b/deans-notification/src/api/__mockData__/rainfall.json @@ -0,0 +1,655 @@ +{ + "metadata": { + "stations": [ + { + "id": "S77", + "device_id": "S77", + "name": "Alexandra Road", + "location": { + "latitude": 1.2937, + "longitude": 103.8125 + } + }, + { + "id": "S109", + "device_id": "S109", + "name": "Ang Mo Kio Avenue 5", + "location": { + "latitude": 1.3764, + "longitude": 103.8492 + } + }, + { + "id": "S117", + "device_id": "S117", + "name": "Banyan Road", + "location": { + "latitude": 1.256, + "longitude": 103.679 + } + }, + { + "id": "S55", + "device_id": "S55", + "name": "Buangkok Green", + "location": { + "latitude": 1.3837, + "longitude": 103.886 + } + }, + { + "id": "S64", + "device_id": "S64", + "name": "Bukit Panjang Road", + "location": { + "latitude": 1.3824, + "longitude": 103.7603 + } + }, + { + "id": "S90", + "device_id": "S90", + "name": "Bukit Timah Road", + "location": { + "latitude": 1.3191, + "longitude": 103.8191 + } + }, + { + "id": "S61", + "device_id": "S61", + "name": "Chai Chee Street", + "location": { + "latitude": 1.323, + "longitude": 103.9217 + } + }, + { + "id": "S114", + "device_id": "S114", + "name": "Choa Chu Kang Avenue 4", + "location": { + "latitude": 1.38, + "longitude": 103.73 + } + }, + { + "id": "S11", + "device_id": "S11", + "name": "Choa Chu Kang Road", + "location": { + "latitude": 1.3746, + "longitude": 103.6938 + } + }, + { + "id": "S50", + "device_id": "S50", + "name": "Clementi Road", + "location": { + "latitude": 1.3337, + "longitude": 103.7768 + } + }, + { + "id": "S101", + "device_id": "S101", + "name": "Corporation Road", + "location": { + "latitude": 1.35053, + "longitude": 103.7134 + } + }, + { + "id": "S107", + "device_id": "S107", + "name": "East Coast Parkway", + "location": { + "latitude": 1.3135, + "longitude": 103.9625 + } + }, + { + "id": "S118", + "device_id": "S118", + "name": "Handy Road", + "location": { + "latitude": 1.2994, + "longitude": 103.8461 + } + }, + { + "id": "S120", + "device_id": "S120", + "name": "Holland Road", + "location": { + "latitude": 1.30874, + "longitude": 103.818 + } + }, + { + "id": "S33", + "device_id": "S33", + "name": "Jurong Pier Road", + "location": { + "latitude": 1.3081, + "longitude": 103.71 + } + }, + { + "id": "S71", + "device_id": "S71", + "name": "Kent Ridge Road", + "location": { + "latitude": 1.2923, + "longitude": 103.7815 + } + }, + { + "id": "S43", + "device_id": "S43", + "name": "Kim Chuan Road", + "location": { + "latitude": 1.3399, + "longitude": 103.8878 + } + }, + { + "id": "S66", + "device_id": "S66", + "name": "Kranji Way", + "location": { + "latitude": 1.4387, + "longitude": 103.7363 + } + }, + { + "id": "S112", + "device_id": "S112", + "name": "Lim Chu Kang Road", + "location": { + "latitude": 1.43854, + "longitude": 103.70131 + } + }, + { + "id": "S07", + "device_id": "S07", + "name": "Lornie Road", + "location": { + "latitude": 1.3415, + "longitude": 103.8334 + } + }, + { + "id": "S40", + "device_id": "S40", + "name": "Mandai Lake Road", + "location": { + "latitude": 1.4044, + "longitude": 103.78962 + } + }, + { + "id": "S108", + "device_id": "S108", + "name": "Marina Gardens Drive", + "location": { + "latitude": 1.2799, + "longitude": 103.8703 + } + }, + { + "id": "S113", + "device_id": "S113", + "name": "Marine Parade Road", + "location": { + "latitude": 1.30648, + "longitude": 103.9104 + } + }, + { + "id": "S44", + "device_id": "S44", + "name": "Nanyang Avenue", + "location": { + "latitude": 1.34583, + "longitude": 103.68166 + } + }, + { + "id": "S119", + "device_id": "S119", + "name": "Nicoll Highway", + "location": { + "latitude": 1.30105, + "longitude": 103.8666 + } + }, + { + "id": "S121", + "device_id": "S121", + "name": "Old Choa Chu Kang Road", + "location": { + "latitude": 1.37288, + "longitude": 103.72244 + } + }, + { + "id": "S35", + "device_id": "S35", + "name": "Old Toh Tuck Road", + "location": { + "latitude": 1.3329, + "longitude": 103.7556 + } + }, + { + "id": "S29", + "device_id": "S29", + "name": "Pasir Ris Drive 12", + "location": { + "latitude": 1.387, + "longitude": 103.935 + } + }, + { + "id": "S94", + "device_id": "S94", + "name": "Pasir Ris Street 51", + "location": { + "latitude": 1.3662, + "longitude": 103.9528 + } + }, + { + "id": "S78", + "device_id": "S78", + "name": "Poole Road", + "location": { + "latitude": 1.30703, + "longitude": 103.89067 + } + }, + { + "id": "S81", + "device_id": "S81", + "name": "Punggol Central", + "location": { + "latitude": 1.4029, + "longitude": 103.9092 + } + }, + { + "id": "S111", + "device_id": "S111", + "name": "Scotts Road", + "location": { + "latitude": 1.31055, + "longitude": 103.8365 + } + }, + { + "id": "S900", + "device_id": "S900", + "name": "Seletar Aerospace View", + "location": { + "latitude": 1.41284, + "longitude": 103.86922 + } + }, + { + "id": "S60", + "device_id": "S60", + "name": "Sentosa", + "location": { + "latitude": 1.25, + "longitude": 103.8279 + } + }, + { + "id": "S46", + "device_id": "S46", + "name": "Sime Road", + "location": { + "latitude": 1.3416, + "longitude": 103.8106 + } + }, + { + "id": "S84", + "device_id": "S84", + "name": "Simei Avenue", + "location": { + "latitude": 1.3437, + "longitude": 103.9444 + } + }, + { + "id": "S79", + "device_id": "S79", + "name": "Somerset Road", + "location": { + "latitude": 1.3004, + "longitude": 103.8372 + } + }, + { + "id": "S92", + "device_id": "S92", + "name": "South Buona Vista Road", + "location": { + "latitude": 1.2841, + "longitude": 103.7886 + } + }, + { + "id": "S88", + "device_id": "S88", + "name": "Toa Payoh North", + "location": { + "latitude": 1.3427, + "longitude": 103.8482 + } + }, + { + "id": "S123", + "device_id": "S123", + "name": "Towner Road", + "location": { + "latitude": 1.3214, + "longitude": 103.8577 + } + }, + { + "id": "S89", + "device_id": "S89", + "name": "Tuas Road", + "location": { + "latitude": 1.31985, + "longitude": 103.66162 + } + }, + { + "id": "S115", + "device_id": "S115", + "name": "Tuas South Avenue 3", + "location": { + "latitude": 1.29377, + "longitude": 103.61843 + } + }, + { + "id": "S82", + "device_id": "S82", + "name": "Tuas West Road", + "location": { + "latitude": 1.3247, + "longitude": 103.6351 + } + }, + { + "id": "S24", + "device_id": "S24", + "name": "Upper Changi Road North", + "location": { + "latitude": 1.3678, + "longitude": 103.9826 + } + }, + { + "id": "S69", + "device_id": "S69", + "name": "Upper Peirce Reservoir Park", + "location": { + "latitude": 1.37, + "longitude": 103.805 + } + }, + { + "id": "S08", + "device_id": "S08", + "name": "Upper Thomson Road", + "location": { + "latitude": 1.3701, + "longitude": 103.8271 + } + }, + { + "id": "S116", + "device_id": "S116", + "name": "West Coast Highway", + "location": { + "latitude": 1.281, + "longitude": 103.754 + } + }, + { + "id": "S100", + "device_id": "S100", + "name": "Woodlands Road", + "location": { + "latitude": 1.4172, + "longitude": 103.74855 + } + }, + { + "id": "S91", + "device_id": "S91", + "name": "Yishun Avenue 5", + "location": { + "latitude": 1.4301, + "longitude": 103.8308 + } + } + ], + "reading_type": "TB1 Rainfall 5 Minute Total F", + "reading_unit": "mm" + }, + "items": [ + { + "timestamp": "2018-11-09T02:35:00+08:00", + "readings": [ + { + "station_id": "S77", + "value": 0 + }, + { + "station_id": "S109", + "value": 0 + }, + { + "station_id": "S117", + "value": 0 + }, + { + "station_id": "S55", + "value": 0 + }, + { + "station_id": "S64", + "value": 0 + }, + { + "station_id": "S90", + "value": 0 + }, + { + "station_id": "S61", + "value": 0 + }, + { + "station_id": "S114", + "value": 0 + }, + { + "station_id": "S11", + "value": 0 + }, + { + "station_id": "S50", + "value": 0 + }, + { + "station_id": "S101", + "value": 0 + }, + { + "station_id": "S107", + "value": 0 + }, + { + "station_id": "S118", + "value": 0 + }, + { + "station_id": "S120", + "value": 0 + }, + { + "station_id": "S33", + "value": 0 + }, + { + "station_id": "S71", + "value": 0 + }, + { + "station_id": "S43", + "value": 0 + }, + { + "station_id": "S66", + "value": 0 + }, + { + "station_id": "S112", + "value": 0 + }, + { + "station_id": "S07", + "value": 0 + }, + { + "station_id": "S40", + "value": 0 + }, + { + "station_id": "S108", + "value": 0 + }, + { + "station_id": "S113", + "value": 0 + }, + { + "station_id": "S44", + "value": 0 + }, + { + "station_id": "S119", + "value": 0 + }, + { + "station_id": "S121", + "value": 0 + }, + { + "station_id": "S35", + "value": 0 + }, + { + "station_id": "S29", + "value": 0 + }, + { + "station_id": "S94", + "value": 0 + }, + { + "station_id": "S78", + "value": 0 + }, + { + "station_id": "S81", + "value": 0 + }, + { + "station_id": "S111", + "value": 0 + }, + { + "station_id": "S900", + "value": 0 + }, + { + "station_id": "S60", + "value": 0 + }, + { + "station_id": "S46", + "value": 0 + }, + { + "station_id": "S84", + "value": 0 + }, + { + "station_id": "S79", + "value": 0 + }, + { + "station_id": "S92", + "value": 0 + }, + { + "station_id": "S88", + "value": 0 + }, + { + "station_id": "S123", + "value": 0 + }, + { + "station_id": "S89", + "value": 0 + }, + { + "station_id": "S115", + "value": 0 + }, + { + "station_id": "S82", + "value": 0 + }, + { + "station_id": "S24", + "value": 0 + }, + { + "station_id": "S69", + "value": 0 + }, + { + "station_id": "S08", + "value": 0 + }, + { + "station_id": "S116", + "value": 0 + }, + { + "station_id": "S100", + "value": 0 + }, + { + "station_id": "S91", + "value": 0 + } + ] + } + ], + "api_info": { + "status": "healthy" + } +} \ No newline at end of file diff --git a/deans-notification/src/api/__mockData__/temperature.json b/deans-notification/src/api/__mockData__/temperature.json new file mode 100644 index 0000000..62292d6 --- /dev/null +++ b/deans-notification/src/api/__mockData__/temperature.json @@ -0,0 +1,174 @@ +{ + "metadata": { + "stations": [ + { + "id": "S109", + "device_id": "S109", + "name": "Ang Mo Kio Avenue 5", + "location": { + "latitude": 1.3764, + "longitude": 103.8492 + } + }, + { + "id": "S117", + "device_id": "S117", + "name": "Banyan Road", + "location": { + "latitude": 1.256, + "longitude": 103.679 + } + }, + { + "id": "S50", + "device_id": "S50", + "name": "Clementi Road", + "location": { + "latitude": 1.3337, + "longitude": 103.7768 + } + }, + { + "id": "S107", + "device_id": "S107", + "name": "East Coast Parkway", + "location": { + "latitude": 1.3135, + "longitude": 103.9625 + } + }, + { + "id": "S108", + "device_id": "S108", + "name": "Marina Gardens Drive", + "location": { + "latitude": 1.2799, + "longitude": 103.8703 + } + }, + { + "id": "S44", + "device_id": "S44", + "name": "Nanyang Avenue", + "location": { + "latitude": 1.34583, + "longitude": 103.68166 + } + }, + { + "id": "S121", + "device_id": "S121", + "name": "Old Choa Chu Kang Road", + "location": { + "latitude": 1.37288, + "longitude": 103.72244 + } + }, + { + "id": "S111", + "device_id": "S111", + "name": "Scotts Road", + "location": { + "latitude": 1.31055, + "longitude": 103.8365 + } + }, + { + "id": "S60", + "device_id": "S60", + "name": "Sentosa", + "location": { + "latitude": 1.25, + "longitude": 103.8279 + } + }, + { + "id": "S24", + "device_id": "S24", + "name": "Upper Changi Road North", + "location": { + "latitude": 1.3678, + "longitude": 103.9826 + } + }, + { + "id": "S116", + "device_id": "S116", + "name": "West Coast Highway", + "location": { + "latitude": 1.281, + "longitude": 103.754 + } + }, + { + "id": "S100", + "device_id": "S100", + "name": "Woodlands Road", + "location": { + "latitude": 1.4172, + "longitude": 103.74855 + } + } + ], + "reading_type": "DBT 1M F", + "reading_unit": "deg C" + }, + "items": [ + { + "timestamp": "2018-11-09T02:40:00+08:00", + "readings": [ + { + "station_id": "S109", + "value": 26 + }, + { + "station_id": "S117", + "value": 28.1 + }, + { + "station_id": "S50", + "value": 26.2 + }, + { + "station_id": "S107", + "value": 27.4 + }, + { + "station_id": "S108", + "value": 27.6 + }, + { + "station_id": "S44", + "value": 26.3 + }, + { + "station_id": "S121", + "value": 26.7 + }, + { + "station_id": "S111", + "value": 26.9 + }, + { + "station_id": "S60", + "value": 27.8 + }, + { + "station_id": "S24", + "value": 26.4 + }, + { + "station_id": "S116", + "value": 27.4 + }, + { + "station_id": "S100", + "value": 26.6 + } + ] + } + ], + "api_info": { + "status": "healthy" + } +} \ No newline at end of file diff --git a/deans-notification/src/api/__mocks__/index.js b/deans-notification/src/api/__mocks__/index.js new file mode 100644 index 0000000..155884f --- /dev/null +++ b/deans-notification/src/api/__mocks__/index.js @@ -0,0 +1,11 @@ +const fs = require("fs"); + +// test fetch crises +export const getCrises = () => + new Promise((resolve, reject) => { + // load mockedData + fs.readFile("src/api/__mockData__/crises.json", "utf8", (err, data) => { + if (err) reject(err); + resolve(JSON.parse(data)); + }); + }); diff --git a/deans-notification/src/api/__tests__/index.test.js b/deans-notification/src/api/__tests__/index.test.js new file mode 100644 index 0000000..ca342e1 --- /dev/null +++ b/deans-notification/src/api/__tests__/index.test.js @@ -0,0 +1,53 @@ +jest.mock("../index.js"); // this will search for index.js at __mocks__ folder + +const api = require("../index.js"); // this will search for index.js at api folder + +describe("getCrises()", () => { + it("should load crises", () => { + return api.getCrises().then(data => { + expect(data).toBeDefined(); + }); + }); +}); + +describe("getCrisisType()", () => { + it("should load crisis type", () => { + return new Promise(resolve => resolve(true)); // TODO + }); +}); + +describe("getAssistanceType()", () => { + it("should load assistance type", () => { + return new Promise(resolve => resolve(true)); // TODO + }); +}); + +describe("getEmergencyAgencies()", () => { + it("should load emergency agencies", () => { + return new Promise(resolve => resolve(true)); // TODO + }); +}); + +describe("getHumidity()", () => { + it("should load humidity", () => { + return new Promise(resolve => resolve(true)); // TODO + }); +}); + +describe("getPSI()", () => { + it("should load PSI", () => { + return new Promise(resolve => resolve(true)); // TODO + }); +}); + +describe("getRainfall()", () => { + it("should load rainfall", () => { + return new Promise(resolve => resolve(true)); // TODO + }); +}); + +describe("getTemperature()", () => { + it("should load temperature", () => { + return new Promise(resolve => resolve(true)); // TODO + }); +}); diff --git a/deans-notification/src/api/index.js b/deans-notification/src/api/index.js new file mode 100644 index 0000000..85ecc50 --- /dev/null +++ b/deans-notification/src/api/index.js @@ -0,0 +1,176 @@ +import axios from "axios"; + +axios.defaults.baseURL = "http://localhost:8000/api"; +axios.defaults.timeout = 5000; + +const _getCSRFToken = () => { + const cookies = document.cookie && document.cookie.split("; "); + let csrftoken = ""; + cookies.forEach(cookie => { + if (cookie.slice(0, 9) === "csrftoken") { + csrftoken = cookie.slice(10); + } + }); + return csrftoken; +}; + +const _getAuthToken = () => { + return localStorage.getItem("token"); +}; + +export const getCrises = () => { + return axios.get("/crises/"); +}; + +export const reportCrises = form => { + if (form) form.append("csrfmiddlewaretoken", _getCSRFToken()); + return axios.post("/crises/", form); +}; + +export const userLogin = form => { + if (form) form.append("csrfmiddlewaretoken", _getCSRFToken()); + return axios.post("/rest-auth/login/", form); // it is important to keep the ending slash +}; + +export const userLogout = () => { + const form = new FormData(); + form.append("csrfmiddlewaretoken", _getCSRFToken()); + return axios.post("/rest-auth/logout/", form); // it is important to keep the ending slash +}; + +export const getUserList = () => { + return axios.get("/users/", { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + }); +}; + +export const getCrisisType = () => { + return axios.get("/crisistype/"); +}; + +export const getAssistanceType = () => { + return axios.get("/crisisassistance/"); +}; + +export const dispatchCrisis = (id, phoneNumberToNotify) => { + return axios.put( + "/crises/update-partial/" + id + "/", + { + crisis_status: "DP", + phone_number_to_notify: phoneNumberToNotify + }, + { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + } + ); +}; + +export const resolveCrisis = (id, undo) => { + return axios.put( + "/crises/update-partial/" + id + "/", + { + crisis_status: undo ? "PD" : "RS" + }, + { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + } + ); +}; + +export const addUser = form => { + return axios.post("/users/", form, { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + }); +}; + +export const editUser = (id, form) => { + return axios.put("/users/update-partial/" + id + "/", form, { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + }); +}; + +export const addCrisisType = form => { + return axios.post("/crisistype/", form, { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + }); +}; + +export const addAssistanceType = form => { + return axios.post("/crisisassistance/", form, { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + }); +}; + +export const getEmergencyAgencies = () => { + return axios.get("/emergencyagencies/"); +}; + +export const addEmergencyAgencies = form => { + return axios.post("/emergencyagencies/", form, { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + }); +}; + +export const editEmergencyAgencies = (id, form) => { + return axios.put("/emergencyagencies/update-partial/" + id + "/", form, { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + }); +}; + +export const editSiteSettings = form => { + return axios.post("/sitesettings/", form, { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + }); +}; + +export const getCurrentUser = () => { + return axios.get("/rest-auth/user/", { + headers: { + Authorization: `Token ${_getAuthToken()}` + } + }); +}; + +export const createWebSocket = () => { + return new WebSocket("ws://localhost:8000/api/ws/crises/"); +}; + +// from data.gov.sg +export const getHumidity = () => { + return axios.get("https://api.data.gov.sg/v1/environment/relative-humidity"); +}; + +// from data.gov.sg +export const getPSI = () => { + return axios.get("https://api.data.gov.sg/v1/environment/psi"); +}; + +// from data.gov.sg +export const getRainfall = () => { + return axios.get("https://api.data.gov.sg/v1/environment/rainfall"); +}; + +// from data.gov.sg +export const getTemperature = () => { + return axios.get("https://api.data.gov.sg/v1/environment/air-temperature"); +}; diff --git a/deans-notification/src/assets/logo.png b/deans-notification/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3107d8ff2bc12ccdf79602b9098f4335319fa106 GIT binary patch literal 263478 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 z
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 z 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
    $N!)^ZQU*a<(W(Er1QTxuwbV(Hw3c!tBn#r>y z2&pU7&)(U8Wy1jW;i7=1r zJb=v;PCgPFAmJI?%3hZ}8AoD0*5OZ;U*CTt`%9YxeE!nCc`$nfDW zoe<~L?P?(1J?G;n5F&E3vvoJsm+V93-2>$`-mWy84&Q(}sB`nWMbD67?*2q$G{zvr zh998YJZnPnAz3|DitVU+ku1KjtQ5=U}#cg{!ytD^0FtYVz+#Q$mbVJ@xJAME4wEG}rII4_( zqnA5XePYW#L(l-~ZlxQ*>#*9BhdL420$A1}(Y!*X<#IdYOQZIJQPmXU$C$=TGdA>0e-AVmNiP>IxhK*(mjUL@6yBH)7Yai7oGrg z>O4o0N3uuTTR5$wF`VI6}2?H*MVSTK;_k<;{df}2xnoq-3{_Vc(3ZEr>)>$_8 z(BzU*wX`V>G?JtX0jm4!#Ij7A%@@~STg%ul{Q+1@h_YWph+dN(HkJ8COkLz+qXRo9 zlOYMZB03z8cA*>wbJrphXXkF_N_~I)9vv{>zvD#mfT3SLDx0x~<6<4}1~x%vbIKL6 zxQE&ln6&#^U6X3t?ZX_cyv=O4*>~m@!z&whxWgS*+AUq@<{vIKloP1limWJcmfWW+ ztAClDIW+?imH9kAyOc5_Zhac7dAsX>ypB3#Xx&${8~i`i;O=u=TeF(8Qp>YJ2^R$t zn90Rc6dmU(o?YkxaAg$i=tqPRaCQdS-_1F3!?Nfjcc+btU=2IXS-hUIQ4Q0g{!Lel z-GDW8m^}V|qqP4BlO&tekHYD0}|Ph<8s8NRj^G+G9HN zBz=i$%mL}>hqhI@Qd=L~rvo-&^_!on_Gs|qURWdb^69#ZN@PSNEdbpJA2+n>%MkQs zOzYlr6!Y#dcT{0|PXF$Y5B1bXx&NqqVP|gWtpR4-_4+s-tWO#(6RBPAeoB6BeNU7f ztu%{UXPw_fW@HovJMS;jBFK2}J#RC1wmw~pDxG{0(-DybJlMKT9!|)qkc1XB`~HJ*(0dK1Bmcpvqp{(l zNgx$6k)dTp!ycex+Owavg!~D#oHYQcw929Hc3VIlOufA2N8794fHji>57?D-1&!LG z*QGTRZ;A%ql2rTB+yeU@JFcN9u0W`$+REF2CV(|s4iEu0XR@Vm0E0DMLhWm$BBZDxe?@Jjiv9j>(5bA8 z7zz0oGvg@j3+}l(8@2k=E>@!GNDKlu;3i_gnKTf?;DKmSkXi=(2B4aZwC9V0(v&-6 zN2>Qr&yns%ZGKWBp*{+1?tF?yR8E!a1ZWa;D@GxF}ypKSvz6OIhH&!Id#+QC&58~+f;RJ z?J9{7o(ZDF-UE6{_=Dn~yR8nTvEaG#tlHKCFTdeDG1gSUYDCffY zu^>d@Rx!s;B*Zqn)`EnhkKvem_S55rylKzf?>O3g%6x@-s%9VF9#M$oYj>p>`q&e- zj?E2g<^0_NHcm5tAeEwJD=m~|v$pww{xOFt(%Qh*LNfvBP#5}ZhhAM$2sLC&{U&lv**aEVbZYw3q{c$~)s zjN{`_8sAsjGtEkwfYP3}N!iNeN>2vTEe`(M132PX%gvTizCgyJrpDJ*RH;5DPn$#l zI5P2ez(}xOMa++EV94QEq@Re;{&l@XHTjjZy%0!1+Tcm+Klmv665Hg>aGh@3qx>DN zMt(nftllRU&jW|-bb|n$qE`Kkfly>Tulwyw|9mR9oDnp^clF*g3o7aNi9oR0an3b4 zx4bdb5Y6pSF)}Ktm|8m+lXFnJF%!5HX>o5Ff$Unz!PgtH!>vY#`MBY$-{nxVKEL2F7)}pNxgvXut2_M;%Sv1 z+8aU28&qF-M9!jU=N`#S{I$#WDAhSlKSsW!)eM#7V^(dTm~uK0G|X9e&@T;aS_I;3 z(H)L=fElo`y47NkZifL^ur*7*BFMh14xb?ut`+2#Y(JNy>vRO*tRgpo_9lV4W)%lx zWEUn*c(E=+kb*$7955W5ie#(~QwyZvFXe;u3kmR+>450N$fuu#$z&KuS(_A%C@e6B z*7&kpTe+W(e{L!hk`Hny!EI`e zR#bd3mG_>8JnwJ*&dRl{@v-N^XO)xywzDwdXk(|L#~CCcqLV8rgB3>+H5#Z50YMuB2( zH(s*5e&rm@w`B(Q_=l+Y>t&#i1)!v3Sdj%*TD6OcHe6LTG93@eps{y!pC4&Gg(s7O z5x~~TnYvB-x$WZ!mtJUZIAu&gVvn`j7-^?1qq~l5qQxC5vnMb7YPGNC()>@Y;9mBB zbW|4#nIAkY7-97CB*$Nm`R5afgkZvdziyI7VZjsMA19qf1lZ{X!u;&FnjO&^_>hui z0suBZlc)IEfuM_e+J{lODyun?gIqZMd!(P+Uo66vGaN1A1Nx1#mKj`U6$I8kZ0x@H zGvO&6Z!~tMpNenv((DsA(~H%0zX(6yE5-P;tIY%baB2~$-Sniw>LTF#lYM6JX;gc4 zDv~N@rOn)38&plpy2}tSyTXqmpb0IDEy65IGzr_1ql!RC5R=$2dy- zMFALVdpaU>XPLEyElC+hKKIMMNv5PdT6gIr?<{-MLXG&>dcI8br_NyC*J+Ep|Fgk% zYNv9*fW}T_REM#-TJ7iNg|B`qEBfRhi>GyOj+4&q@e$_JY3_qsqOVK}mFyQKtB8E` z_W%oPec{I5H0%3p&D~ZYF0dN7NVRd=?YaQ3p&n7|4b3S2nuzqQz=PksX#f_lMWy4W zC9C5&ab;TOTn-E$ZiDzMz8o$2%iEjCk_=+b*R)*3(Rv&Fw20s)^olld&Aq7$R~80* zjIX5r#xG4_|4A*?HK+R^TxT{yV|IEATO!s&%W?qCh)515U`<70}kwLgKV@W%(Pmk)!eYi?y7lhJIPd>$dR5>t5E7XnR_& zWyBUNpU@T$`X_oaD?oNO$xYNYj7xx1P(vEs026OTwFN7dKWccfjT) z9$GI$Rx}t0`Iz_rtwQ*8E*gil(N)OCcQc{oh5XL5?}?ck3fK7fxf>ze^l<0fC<8|S zRA_xV&JsJGZpH_vH%&ClW@N3ni0M|kO18>}EhyU#85(Eyg(n6jfuC5H!X$O~Gq1^C zSe0ghs8UD{N;jZ;`u#_O(I`UrbWkgrhhFyKWrl%m7+sAVw?1HweRV6njO{PcbW{>S z@!+^YaxUVi1TvW<@QPl}!%c>$k4`fctN$AjYJP`RJl9n>$MkB z= zn)0bjh!FCr*DLG=`xbwlnwV~(iPRlnhX0-Kfk=F|d|tXya~Vuq{h{Snvac6260+V` zIDON%;rIjmPbSq?l*IatkwuN`-jaD~dLY&$74v&CsoHonP9yC$2PwToSz5j8fTs^U z3&B#`=q$Zmi;X*k1-qf2=$d2!j*X-iU0JDxdCH&3=z}1zY=J`W%Te-5qB^)tvyQ8)EA5DXreYBJ!H0eoWAsX;eeUWgba7b7W_XO6Dw@!AWkZWGuDJal= z=LA$CVjS~{`4914TmEFcg&3kY0>cvQ#}*)n z9O&bqVZjR^^!rv~2f@Qx9F5H$tlW0no~Hgq$2w=>j=`2iwKw$Fsb-TB9wvmKHUY^% zRFFk^hNqlW1T)1o0Qyq_BVFuL_V;jXt)p`7hTR_r2i^DP7~iXv`q-c?iLBcB4QL-W zuBZ}QpSD5%b;GHWd~gXEfijDPEOoYH6hFE4r>PwDj8>Sf`Wwi2cFz6Z!t5!wEao?~ zmqrC7>vxQcmos@5>*{Apv(v* z!usF9?0*_mil+kvBFZ?;ucm;MpjvS4nW<*mo^&|aHxxU|SK(gu!wikfUlGA=w>j60 znfnvXi{_t?2<~2j`#9Y|@Gm^CxevZw|IH7ttz9;1ic5DWDhn&A0k4T`Wru|fW02vn zkRUHL`26NwMoT;kHJg&n3y%@bA7WxGGR1{>^XmeHL%-j%mKz> z;zXPSb!Ul}P$u>~SYA{P;CysQJgrp?mwEsx7t5bp@LDWLdR?D3^v0autUhk6gfN+)KmK$iU9SYcLHHF#1=X)E5$R`$-qm*$W%L`{Z+u@HMgCVh zZ~Cs`ah03O<0eJ($IMozeOYIviu0wAvY2z$${j1Q8!?Tr()6_w{-Bl?NUct;oumG% z;69{s0&ZJvl>EBSIe1u>A4+8>PtL0&aONtxijR-m4>Fx;_$tYG z9laC2GWDZl{FIK{&^i2VASH)f4Z6%B3z5eLazNHtKS(&{XJjqLK9$ku)!j26-WvR^ z(V}P|I<3*C!~Yx_UlkplTaVxDJ18tCr%Ea1aQb9Lk&r$GSb%ERX?^@JY&0Ig$UV-} z_X4T2Lp$STxryt+4t)asCL?$O5SnQKi&oV{3!mv?7)krJvJ1;AhmI7KvU@*knSZ^D ze$z?K_}d;C7^DILo}}ZIhxMEFuQK>BQiTZF{l_wV&Ku7 z(aKbbaqjFA3Ec**5v@*s(3zb>#ZRP&S9A17R|kTYU#ymA!xO0#s?$P_vP3=$JPX?g zp!$CO`V7U22N%96(5=Jr_XMIablif=C?``{cuLo^EG{gzH?$RpG@Sz||Fl?e|Dn9?fg!Jby zfcC=w)r`)Ede@!0Z;48FW5bbu6w+(=CmNW<(GxH2rBi(^I)u?PXPHRAO}Qw%NQ9jT2y*O&#eWF)|RD8o^LWSjWj{EWdV z2us)H=EU`>ONNSH+cv&QmR&CKO2(bqK1-Z3o>nMfKL&6RB`BE57J{}+qEaHL{EUwG z$4>>yBmK;#+r0*{64&V1U#BzKydk!W>>=o!Bs6w9PRzrDfjU82St`LmLP;wAc3%<` zpHSzKmS=LiKc*%7KNrGA!`Bfmv8}nlR;@7dDKvh(n0gVQ1+q7idHjXh1du9zQcmh* zWx87~hTOY;I~4Dp`3;Z`_dWhem93S7mp{>mMa!2fEuj57zrDSlO>Vsd$~q`wa`Kqk zQYygB>Mj~e=$+J^uX9NKi*>ANGFpAaTUp$!E<085eZt)>ka9gWU6D0p{8tmLv~a>}zG5`JYv8{${Wq`&S*ZcJ+Gy00m_=({zFf)Ypz&}w z^0)A${}$PrpZqK-FML`3Ia&(<)~BN^pZBTOG3!8XT%Tu@sY{{5`T7*(Ux z>)HV!@`d%8vRKVx<`s3`TX#Q^>g1TS^7J1>U-5L_Y^+CO zJ+UtBBm5P|e*A_~M^;Iw#IOPbasTz!h#wmgOkYa#o7VFKwBkkkYct3 zMnwAJXY59gbuzCS|3SCUR+0)g?XlYWmKV_ArYa(9|J_Mrd?te{|3ro}8v4nYa>5e= z+>V=d)R7dQBhr^1Xk19fW%NJWZf>Q9Ec*&Dv@KWo>uKj-Tt+UEEkoZFa2V)=RO(!3 zd4qSQHc8v9Oil%GMlJ$WM=yN!^!&uu-E7|m2&7P7iAUA5gjb-dTyrflfFh}hT}zk9 ztlPc#r)vE*Tp{~T;=!(YdWlYF5$Z`8RZE)FBvN7Lsu!KY+0YIWFrxs|=TB}yhNh1i z9kiusI-gr!kIjz$e16c@G-#t$HgI_S&hlbkO>k0TTQzC~Wb##650yFJf4GA-Ts0=1 z;8yjbBPn%Mg{8gQdP-a}X4Lb-gS67rSI2n-9hVhI2l)HMV!_13f&tomkEXK>i>iIQKAi$m(yeq#cS%WicXxNIfJiFc(%qdyNH<8= zAl*a95bx&xzt2~WW7so$U;B#lTg$sEB{|EO;pdN2%TTa5d37w+9f5ij>MXq;k#L92=jn0 z5;sV+mQwqc?eOhw8f#fbHLWEJez)nujjAC-SkD~R%QJx1QsO`QbiLQTBmqPpaBuI8 zOz$G<(_@M~fpBKvZeF;#nz>iWgtl_%w=uK}nJ})dIoU@ffEgqOzN6#}c1X{UHQwx( zLnuLK;*QOpVY?SgBOKUqTkLfbfxl9BCqO{v9yY;Q3mol?UftPWfz^AIeq(COQGfOlC@L0WogV@Lte7KAy2zMob27&Wx zcU?SbfFeD4u(&Qh-GYJ-jwt32-8|jfW(WH_PjKeAWn(RYg1a$L50gaGa!zhic)G!< zApWfm<2+LT+Ida6RFE9x;XWeau|Sz2$WzQdPvc%KG{$q2X5wbb5&<;*_MI`w-co>& zPc`1^z*nq&A27-6*O?xKiV^Tcd4VONOX8smU={U}qHQyW)fy@b)pbuGoRo9#W9#T* zO;Be$>A2yiZR|7x$ubxtm}+ew=UoDBu?K@4X)=9R$m3`>K+STlLc=Ibj9}Y+mc1o^ zFZ2Pl_rQtj1EuKr5TeZ{j0AqVKl_9J_l8tJ?t0~hD!Ce|ka3^t0N%Pe0SzA6Fyv;b ztkMr*ZhL_mMhm8zopAf(&L>~)_yuPB3y12W&C@XpFB^^u=Pz@qoot|V;J1*!%9jdN zjkb-Q0WhFi9lVhZSU24ucAu3}9u}hI>axgvlk{Lf7R3VOh7NpLU~3sw`jx`4NG9t3 z5Y1yokKb+orsFOcIL0w7>oXO|C~8kmIUAh(Es#jrSV>3I#3%xiN?h5a@^g63+j z2?Xj?g^%r+rgL|JKr=m6wM<-qztm5KUcd(|hFy3BHJjPXxuA%P$sW$)Ud@U{Yc!AbcjQ?IzFC~t5ev?nrTA^sNxz?HAK?SO)cT0H z?5VLZrV^dXcWUsF4N@HiRW3^>2yOHVqXsj#st4U(TlS5S<9DSpDCM)cIWR`16#uLB z7w~-g)|^)DVd!^X8zVh=8Ag2inLAA3ym=XaZ#;o6XZWN45Ta2{c;O!GH29mqfxri# z)1fI%?cR}TG%Bqnixt29E!O5FMPUJLDKjvU$8kB~_^By)Y1?SX4F`%HqrH+Qt#g62 zF5vh8IXUhbxo@^y|M~QLX=MbUUasB5+=Q#Y`tN{~T4_nuS!(ruZxWVZqpk+GH{6%+Y|iqBy-e!MhBWQdhKkM z>g&-mXwQrM&Zun9%t1nvjlol;-#<5PawqQ>Xf8+^0HhA$1n;9aFQ7SB~;k3SsNNja=x60Nmlv zwvaCk)2ovtFD#yie;1W?=YA7RAjpHGD+rOO4J$w~QUokLx~ z`RSQ?$I^H|EPAP!J6#^E-)JfW7-Vw)A}uUB0R*JcDxqXO?EK%3pFYAGF_T~$;uW!U zT*W(y_(Ov}-CmPC*v>lH5l*Mf1nL1#&GYNul(h>F48}M7quf3QK=Kze^330mIUJEq zIG-?G2e-D?FM_`>etQ@`rae{-YwnJvH406a<6lV9Vaz{G+4xTCz&&(D))EoIkh-7v(-`Tc5O>N$&(xV1j#h;-KG^@?D4Z=r`pvny_) zIDdKQk~?3jp^`+>^TSlx+qvpyD%Np)MY7?;Rl8cpBP$e#)WjUP875#HU+@kGUol|5 zTiK1tU>s%8khB-$FhB!q!goABwrk$G0iwHFMhrnKCWV)q#cIy1iP<$q5i#c>gw)wt0%F=V){c9foek{LNidXtj3{~M) z6u*3lU%m~4C_xMjfKyu{^T1Y}w?A5^-^CYL=cfDz*kw-$Ee3%AR&_fS!e0pk$c->z zZWQCQ+s3WK@U z^=A{}(L+3b2+IST@Zp{tSZq`EB%Mk~)9O0?ZxU5n$~dJb4{C`WyP74G_^RDHTUla= z^?PmHexU4)rQ;tqbPL+=j?E{Z(x4cZS4oJqb5vzl0;#4pY^(kC_&e1&?|YmZ z!^ukbY8V<^SB(5Fz_3q)$Z4X_AM~CV?1}qKaa1>8NrUDJ1OcbG@a<7vs|_kCbkyY-5Hg+!|J2_n7X^#pf z(TX;ngi-1S8q213jypf_jd%_jmk0NC0}W3V9N@H~8MFh{%#+5MFEiD^S+7{Se7tIY zh1z9+OZ^4EoAv77`o22xM;)J!RJYSH&<}L*>+G%Cm6^1-NGw7ep8&TK62wfGTmQx+ z>D~)s8Gd0&_L|zHxt!b0n~2uJn`?kiENhD;!s0)*$hJFOC5(KKqkp@fqx}gaM6Gu> zNJ8wti;BVj9D+pADKE+Qh`A-w`?))c-f8lQw@}t;A+WjR=vnaZ?Y?BX*ZqeRKQWIK ztZ?V`X8~Xdks)ih`g-Uz;xfKbJWYI#% z!3EqBTFAW3dW_~9ggY-8{eK2KkJQqMfU);yXA-GGXCiqJy0$%SBMU1)jX2~wlBksw zDRxe&D$I(QoO-rzwmsTlvsv13wk1afPqK9u{4A!JjW@sLhuJ91B@MwwBzOHp4j~3N zAtSFi`L)FGd*mSH1bsF(@|E9sd7?OJd1A|IxldGjd7yJ#u8WdZOqJ?lX;YuLxc<;> zdH=Hxtf(u`|8ARFo1iijusb}fcPK4x0}??u{Jk3e3MD`(XsX4D;AT;RC|f^{rfq3p z;U#{`DF~}xCZeg?FM#{Y=Sc|_(o5yeXkD~)5TYH+jKX-22OL2ND3LE(&r$h+RcjDU z$%X&a_^23;6x&CCXpO4Dy6Nf;`R>jMzYhRS>cg^K`7vE=Tm~u*ik=w*?Q`K7G*VQ* zn9gr9-xDuj?pU_hzcE6?)$6@n|9aoyrQeKy)@yO42=oTy1P1TYva~&Z-!%>t=d9|= zV+#&c#N|hc6MV@W$o4O~tXH;OZ7t@y7{fjE{)c)kocrQ?!Eh~l9gURZt3<=rkr$a_ zJR8kaZPPQi*RXvN_^>hTqxW#>nhx?1#>ipM&}%xA-w~25@M@38h2PJkA)Y}XMRkjz zX$x8VGM7Qds8ip{M%nm2LMNmOxKr~y{M}(N@x4XzVOOwxeeU|`jWmUN9Wj~}?!nZf zmDLD7+LZU~{ygQgFl_I|nGsn(g)TfcEK9;dkT|on40yJ1fenEREj}G_ z)C7fcldB(KsU&V zTX)%G41zPmorR?Oc(RLN?Uhx=M)Lnci}UfC4^gg-UE?2KS~4D3R~0%zdg5zztOfg2 z>hu*WE_PF8$eK5pg+i9_^ol)tq)z47Oe*rfaK4Uw$(M3dEF6GoBQ3LU!QUgRqjV*iKjHNm7{J01*zdDZHd#)W(6fKM=5nwVf#w?P@RkUfHY`xtw z(gDt6*gExBcWlN@V+*z+1YFJsu~d^9rUHGmR%#gh4ny%0Mb_2E1_oM)bY!S|j;$2# zFyNT@`b}V!RHUP8i`rrf2MRvGCLOPSF7ms1<9*PDW5q zHBaKv|9*5KU&!*2-d_&0E@!?d4sHIgl=CLyb;!}-p38j;sh*oP|qQi6RGYLC7qBbX+yzc2y zW-;XnOfQr&n0YWh_&Bi6i$8z`= zVw=~?GOSmy`Nt$8X-tagg&A|KKqHOXAGsoJ9Q93A!yp{^8S5u}A#&XPLAQn^u=;BJhTIalh7IYsJ}Z+Boo< z9H!OAIkjxRdFOrc%&j^o_~IGU_-%zR-?FBG2<3~HcC~@r9;7=8CBIM*aZOtT!T@8` z!Og;LC)8u+e=}kounXXChYI^K++I;e55W@D7HIX3oKaPExutfEUwKlSuxUfI-NF55 zfbX&Q&<#?u+G1|nWt?Rwq;Kfu34S#C5E~9m?u`Wwh45LJHVJMp{u5{z&Mqz|#_fR{ zq%ceWJS9JLGY?KS0$=@x3t^Et=7O5?YVDsh34@MewnnL1=Meyu2^7Oh_Mg&Qsz&TT6#i4|+V35D|^L-kq9@JN0(<}aaf zwA<+AqfLVK0a_G$93t+5-p6B={V}FUUNIP8 zva!JCq!3=MiKaXil?e~UPd*vPP7ndZgeJ^Haw>Y2CkaSGN(+!??g*oFWa zR#ob@4*@@WA(@iv2ABcaFtcutQvESs%@uRh_MRAiM5k@jKqIu}5PM+WX{AHo3fkGq;pN z9uB|lAsv1eJa4BBRjoIHz|$c1xqqo;J@X1I%;V|8I9Mb0f-vk+oCgBl3oKGa5N{z& zwYV=;dAX=7y@7VAt+jDC`S0oyZ6;Kn*Qgjzi-g%k)Jj+Us)2>=)@MF;%HN@_SQmS) zRlti)z;%DEga4*hV!-Q0!GuV;g@#>g{0e<*FgBrb#sm`N>YC3Yd;=stMSAFfr6$5E z`@>`~DO889Fyv0gyRqD`!;GcK&k0YPHQ~-wTA7*}5+ZX0a|ka0tR*^RKIVHutd!<+ zv)y>xt2Mf?Y?ZxCmnervH2DH8@Yn%-G}ax}D}YzHQ%Ty8Z_rnw6(Tly<4St`v<&Q^9|@+0rlrkH^7{n(X(=^F@g09w*iNx|;5(q>iy*x3XU0XM=?b0nR*NPg=?8 zrpy4fu=3%b010!px4v0{jwG4(=UI#@5tqJ+ZNTK)z+I7y_KZTo|3XJTFJXxD%Imrg zHl6H{Vfy@>fSE(oSA!BH(BkumzyjHHL%Sij_z!M0=TD;OY=2wbv?=Ml2?G23ReA(D zsKMpZphbowjUf>U2)T063Ok-3R&R_Vo28{I1L<-pP31%Zp=k{6z&T0wSo5y>yoL`ol+WZaoj>!CO$BeqV_* z(BOZfKDZMw3C+ldXXEmKZQ~#1y^Dh1ObHX#`-@2b8GDWAG4sOQIN6x)zqHMED$#{^ zAF~lJ_Hr_YIA3UQV^(u-t9i&~!0?rxWA9jX;y+Vtj>qYGeK>CVukY7HEZtUwbFWtp zS6!$^u_)J}Yx{G;q@oYH)N<~H%-_KMY&!f)VxaULV6~aB&7%%Id87)B(rB7$%v@co ziH~>ge@hp_+X~A@-Lc4fEN>VTEp&Izv`6r>+U#kFJYc0M`3i+fX6C|E7R*vPJJk>3 zr_Tm#C4L$QAzo5ZbErvTtUw~TR#*-wo%ETJ8y|QLczsiiq`B8;4m`&!m<%-2fz{x| zv}qQC)!cus-skcvd}A5QEppUvPWC1Qhk1M}JbVMg#WFv<@ez##{w&sU#eL;+APq2p zZoa3kEfQN_ACn@cw0>=eo|qo!|JpADbi1waY(abdJ#a78Z>M54cR*V?RwiUele4wvV((z)bkb=39R!68DyieD}BFJj)W8T?sB&DI-5QK(eY6w%2V3=`-tV6 z4n2U#Y?r)?DI@(U_1zyb?l!SWjX0X+zi!1`MCtz*EvO@FKxuEL%H*s8ZjE zPeic#0NrC+x%R%kKfTZ*iBI7?NKK{zNmhSx*!1F6kJp}v>5x-o5@Yp-zYS(y?Xj>2 z#_hih1#Mtt%fowxQ!^GGjX+$((H;i_nfgxAPY+1Re3Y~Key+@fWNCRCE94t2OS!qp zHh#8d2SmJe`hJ?D~MOj{Qg9#=#+4U%%>2T*Tz_Su~mL5PQaVSNiF&Y4r*kz*NJmjf;I=|BNIoeJ4EQS zF-zTvxHt0 zE|dGrKn+fiZ6a(EibdG=I*w395kB_!)*no*XkGDMkUd<{3}?8MNZ#`X=XH*KFWoSD)T@vcei5^j!0szjp2besSS2dX9{3;aP(zDu4Ki3JDnw&W$$_h`QkL* zCfkj~&N3)Yz<_Rf7X-KaI-ld;bSb8@=SCGyYIdhcb9Tlvb(T>p+<9e5FH!X zjRFPa4-T^G@s|#OcS)M0@aUszl7!==ABG7*mf@@*31q}~S|#JdZ#zlVH5+?RBp-lD zOF;t9b_`hdbTc=Li1`D)!TRJbLY%`cb}SWRhUBQu0l}j78}rw>gb~?jqvUz!1`s4@ zXo4y(ND)SXUI&JMti}4t!-Zqa#Mnztf~1qvbJ~|jLhp*@f?1d5a8+EUzxJYynZbWZ zgQDLho}(HM<@%WNZ!{UFl#tai152}ieGruPb8yd(H+)0e*4W>OVv z7fQ0Ro@%+=be56bim946$h}`kKhDnY9U-ZRYxX1<6R?s}^S|Z%4bB!jCR`*jju$|`pL3=*pX|@`r0Qmfm>nUeKErP%Q`t>>zoFtLH@vnY`qi#! z#FhbbQ6f*CSTl$Fm|8ScFRccOe0y=jXQbz9@XF9&=HER{T2;z?HIf;IEX=%jMiI34 zH2K{O0Ax%@Q&^xw)6Voj+?ZfXoCKSlJSYl@B6&Ufj?~x-mIJsFtpae#WL*vD&{8r| z(m%h!Sj~FY32Cde59$Nap7(M1tHvMT+9q3+H?!xA20t@ZMV&0!cN7i=Jg@q)IAV5; z1{oYWmy!}u_vn$O0z%AUc@&?lp7_`vkCQOt;9uPKs{9*CoNNCbfjK<>?|LhMacq^v zlH?O>FVXvp}G61Pj9)Aj^$`+-K$FCJx^S^!I zUnxARGa^H>r|-H)7Xc{C$Nd+6oP`HqH>aC90n=$NUpT}*msdm*{r_*J8p{;GL@n(3 zP(oX(n_|0F0U!|Zy^^;IHpc?(_DS^JI#hMOr@YC4WebMNTH9LVh!N`z>Cyx*EQP$H zf?MLLbjT(X-5BhO!B3)d%jUk&1EenH^uM#Zz_O;yei184D<*MY~g^DyzeS3@!7#Vx1 z=*peP4^+*=9L&rzO?@+F+}n6maA)*TG6E98`5AjD007z>R;)0n(MTiQ{?Oka)70V< zBf9su0$tUp56H^68as0c$WPKw2P8}JcAoro_11~wi55J*L_{3t4fh_meyjLQr;;?%~6sArMiKP&n_&1>EZZ(P7C;$OsVw>7J^JDhQk{37V zlu}cjmS!wVZ%>yp%9N|u9mF=e99EK9j@$dAmZEKEmkJ_rm%dF7)T{PI&^Uh^e?DX? zkb}I$ndD1HTRe9K*?12k-JG!n%ADN95(-qrpTFdG+8=oTEH^tipRWt75C3_hWXAsA zFW;QFdHgkdqvZ&KRYxpKB-{ympIPYJ@p*f=B0b^$wXL8vhM~y*i{AqhA6FE>Uw9FI zO)}yN9-ppOrf6DI>TU;MGsgojdu*_XmQAWnEjo&})Xm&vzdZi$0+GJLFCiGQH;=sy zt%aP+dh}{UGQQ1@Yv~*xq2)-rD5cE%;3n6%_OOp1UmY7sKF~lop7`Cl# z0yLu_Uo+=FL&^j48fX_BeiW6r9997pzz`B`q04*{>3I_Q0%bpyyowEu<03}?b#nhF znk~-_m77q^We^)yK`CC@Q4c<^tyb87XQkHBKQ>XX#maVpn+y48MlXZCq)LcYsh*g{ zr#}WH3cPq9Z=qeafi6?acx)F3eR*MMpfZiBM`QShYl=mXvOxwQ^TK}!m??;(3%JoO z!|n^O#UD+nFEtKgfIUn7ng1I^2YdGId}|3D3cvI(41I39`kfl?+LOboPt>I@(#?@* zFE*P|=il#3j?!(CpF2xm$CglGtC8!F6;6@fUGjJa(}#xfqS$c!o5cat97U7M-HE<) z%UTZMrHPZ3rI3~`hk>gDhkxHtAJ1}Xo!>E=7>}o-PQ%Vu%4<&us~5l+%TI`q(c~{K zT<*$uaJoNSjS1e}Vvz|A%~$D~Uk2*7nuVqG`*ze@h3R4V`~=zCLU~!*%Rij+K+Yqi z9M!RhD@Q_aS&@wx)qYdrGhG}!{jeMvXm%ufek#GHSq|h0G5}CdyNVeFLr$Ys<4b>s zjqADs|D{$p^Fr-*73KwL!vR^7!hzgqhQ_&`S}YRIJ1yp!*IuRIKa<*5!!4@g?Q5s= zM?}bfv%s5;PWu#ji8r}LmK8}+6Y7%Uy)(V8LYJh7K0O>r;4B_TM*Suah71u)#v`1y zNY5XKLtUv?{3JpyDvX$&wtgN*6J5`KLAAhKfS{cAXnE;rKW~*L;+bwZBg-tj{)&y% z$ME6!U}|fx|LmnQWJItJ(3X~Z!_cF4N0XporWt6v<1$j{1i8!<*4)3- zVJ;n){QRxodt$)=EUHe)jo8W3q$gQXoIn6NkKf;t7xOa(a6bLa^G1S&8{PYOc-dZT zl+d>*RAMb~@845}(3jWwF#jN6q^5R@M4_hi>7cL6jG`;~?vr-}+dbXMU0>nmzr+=oH6BbS@-@WvW9=r0m_3+jVJSyG07w!-I{5g0dON@1* z)Vld}{4V(MBrzl6w(D%Y@F=G^+y4~Ptt*4Ib^l+T|C#Q>bzY7_RL<1j0--MVVz*%_ z0)~k7;EnlOily2ma|&HC?UdH<;d-L9`%X9o%F z91>|~1C5@|HuU1`+o>VbzV+jc;>qSUw5TqJl;rh*Im?ud&Zpc6&fq3Xd)W{G@C3v7 ze7f9PKj8`P#~_&d`hno$R7E7yq6md4i@oZA0L2#Z>>b%wnTk;)^N`HmdH zrFys-0b4U9qxcvp)xzlyCS6++RSY&(AIS6+@ znrGwGdp+o=k~Ob>*k#-SpCJ>wN)Bx%kK6|r1wxArR(#)m6u5Wd{cFebCvByp7_AN( za;^p`nkNoF02>RwXZ^La73pid1`_o>$@0c%*=*yVEzSylUap@MvcCn7gyvxEFPveW zpq}CFdJBcAC_DDIx9X##XAyG;{E3X*8i?z->&>CRb!=yQzwq$%75P#MzwDSj9)j9U zLZ^3u;hK>fz#e?vW4d#>HJId1s~lA3Zq!wSN!d-XvbVP#Fk7#GEBZ6y#_FT|XBR*6 zNnxmi4BbYbg7#JBG)iA*0_P0J8;uhEbgqfOUbPL)4!DUjECRd z@~}r0hR`!%&YE%@<$ZP!tOXp`8(RMjTIbXQU7YH+n8&~-JFy+)z|VexNq7Wt?t-WT z45u@ihz2~{^~k<)0bUn_dztn2Js6i4hj!AwteJjBLshria@HbLZj}+3#E(rS@5>=Q zQu4=PlD^%dFZXOCqA%ylJJG1PH{FWPo)cGAvk>HqvjlAew}brVN`pC%GvT9OWD`j3 ze8Ry7lGBB_HrL_)bk+rH(YN`zxOCN%-?>-V9YFCqN&lY9byjZ0v$jrWM9LSMvU1b( z*^d2VdYsos$^3uZIP(VCm)qNWPM&r=-4xtnkzdK8px!NE?L5U@Exb8tt68u`e+aV) zG#X<}>4B1*?m6eb{fk;0)||ZF@TV!?Vf>IgdqulCk|vlbnCoB+*&qM*P9HkvHNJhe z0QvV0yNTg=5!DpED_-d#MbEoe3=tvR*`NhHFVp0#{cfX0)|PnXZJmAR@opjS_c9GC z?ICWk)b(3Dp11sW(W7j}1cwoBFI`XDnWB(P_xbH{Lv%C{HthODt8eN_0H@!dA@jZn z4Yu{WS&TI~_^V%_CglD>iWOb()oLSQF|MQPNKNG%e2?gl%=r$Gjee}FG3$OLcJ@B0 zDa*KE6=Zs={Se5T6tR>wy5}rM*rIV*xJkSyxqepE0$`(^+w$`BabzCWa6J#lZ(NHl z7eoyF{9-ryL^9G+g_G4Z>s!I8SwnVbk;I0&V7K*q&IkuWf zJXYh4F01PgqR=I+oy`aewcUv>R*Qv)q!eRT0!u1YVWV7lQINHAk`2sxQ4C3O_(Sfu zfz^s~Yubs9i?SS#k#Xq!Cr;(8bCX?lwbiYcBIS&xo%HgmY<9avNJ9igfDTnndAcHh z?W5R4AaL-Dk|M!FQ~xAEXN`AEacmbrMfg}u2wT0x6TL8cP;N9RZ*ilyg#)p2hj~gv z;M!v7Ej5pLG#zgmXBN^@4q|=3WPa(Fu_i^c!2N^{ojP zTy8>RcUX~$e5p3Sud;ddU+2L9 zi6%pwA_>nj+&bWPKr+Bo;c`N(ov{cxAw|t1Md*)7rhc1AF4e8?jM#yc4K`%$t=jLJ zM?mRV5?KGon6aV14{7N-b6sdmx^0UI<*j9jtv83>U>2;s|3-A&^xut;@KQ7Ri2ck= z97S1XNKbS4*UqM_yvN9}Z)(uFgGksD{I$3EhX4b1Qk+1~)kPP&@ zu`6m-ke)&(XFUAd>U+G;F*%;@tGKz!@1Cfi%%Vx|1AdM-vd2q)JGbSD;WL@>aVJ++ z&&=3;#c{;Ydo_2g?cvaU1bTJPi7{3bzJ%$-3R@M-^*1Ka>>1-S$m4jCV}~5B6~QNI z1%T~oRktZFb+{%tVzC{X2nsuM`KTT=yHtM8x1L(zejuv`-RQ}^fnx)8KrLZR-*i}) zEF$p*5y3!C>kc$`Cs**n9BHxva>Ct?rWrg=6}IK69&jCLZ%&U-3<=E@7c3ZC8F=06 znc<7Bv}yW2T`wdxdao5$PO@D0p;SzB;0SXp`D zab)pa`tD>VB$VKT6Aeod9t?EWe}PG#$MMu~F1VYnC9NwXJp(zbRatx8??|(`Qb*Ti zV!J*mOOQe`^W(>6&Bd^_Cu4gu_-Y<>W;87%db97p=SVOj(FB{EoukFUYey2YlC|h^ zVw#wt+H9M&D?PPqFxiX~=FgV;5g%9Uy-tX@TH(O*NKDFa=`LpvYQd_{R|(3(R6Y}u zzAx56yAoEf%SsbW2ar}ynxBKE3m5H3d8RDv#gQbmGlGIYJE zW$*0yA|*1Q9YYII{Ljh7V4Kr?qy6$75mp4WI^|Bcq9GZ%!QUt#bwE5}&prwr)Tb~} zBeHCA3)C>zZKf><#_hkDu9)OZ1_CqUs^?zT$g%DMBV@v9xklXgaF{NM&g(=iO7(H_ zEhJy-)F(&*=`jB${bd+gtjpg^ew3j&OC6qUo;ojL+ zEt_UQ*~4N2#%C!eP$IhZH};cSy1g*kSt`!9m2o=Gap7cwUW%62Wh z*!+o=lutpSDFQv_+}Vl~(F(dea7KYtsRGk`E*zWCAEnR~1spW8?~3T!b@l3>*+}2W zW8@yc>4o*-j+-YYn{=w}>v2oz`Au=Gos?HyOI)Visbmv@_4!NSB=$fdf%473QFU=! zc67VRCXO)HOcdK=ha`!})~3tLwH7a?-5$>e81P(%*vUt^naqE^&bl^mU8*|=QuHus zH3zZq-%nx+HsIE@RVU5$WgDrDZh=Kn%gV?%$!%jY2+3C+-)F-YO187;9LoUmxg;3r zINGD#XfZLpmBXc7*VWQ{AlT-}z57NhcOzUdR+KGR2>nGuz*K$u;%o{1inS@2t9_Gd zUUA$*ccDM`p++dR1VM&RxCUnZsrp#mOZ53uGpgd2v117dboVQk5c@$cltRUGM~k^# zDi8&x6JW>P+3$e;&lrGmsb(mFoIReGR7i@D!AY@l#;&@J3l0cfImX7t>-|vkcddm; zE+6l=D>fGBWX$mTVfc8>*e2l^5I4#jU44nZqw3CNE3W+>Rd5}xWwL5gaTD`28SSkx zme0cepQcHaw?3lvsmCXt=l6!VKT!4cCG%A4wE6aL+wtQnw4;xJn8|gM>`_haF%{ee z@}PaHxpL^(>?9?r7=O?)r{x)wf6~3XGiA!5t>r>Ml6=*^h2hS7f*Kly5IXKKB(T1V3P~ItErCy1mC&VT; zTQP%^wjW~~g{GW}kRYBL91UMhvMI!g(EG0I4ZGLUF>qVPXDq&3a{Gnvjc2tB%>+$m zHE#rk(SH|yUYuw%$wn8djT3$-xwzXBOcI_vQN`>GmgNt64jl`Kg@)YDDvM~| z2whgVUHYrXw2Ggo37vGSxt~Ds(V8NcS(;_ETauy6s^zKTb zx4$zSmG&Nj-c@$n@0RNO&HlRodE*abmbb-I!2i{k6>@kQaLlpOpYvkC|JY-iAeQ)_Fpr+lX2hI|Z4v$PWIcVOTtgX17db&FeO$^;tbto^TUHD7VT$dv9Z9l-}51608L9|+b z*RV^X8kWvazNyUZ|E>0v0%&p?D9Ie{$*Yld2y3GrtEXrCHlmGORXQC0p<&9&N0 z|2G=8CMIS7TrVyX{(?aY!ozh0#em~dgD)QuA5!Yl{J4I2pCCyI8bU*$RBWUD-bA+J zRc6G)a|AAMH{NtO%&b+}5bwRcA^aY0$44ymwzi zb+Pz~=|p3FAEpn%LTR^gZpaLfBd#ay~1(kHUEjxV!^B2CZ?}_>RL96z7U%%ec z6!t2m!d8>}1lYRUE|hw6>kp1L7sZ5FBh|mjc7*Lfwxq!2vaM5Ddr^Tu>w%GA&?$^y zfa@0gke*Fa|05%V$03zC5)`Q*T^#;Zh)9fJGwrsbQ@{1`mpm#ZE9LL<{$tiI)mHQI zlM(Ycp&vptJ4q=kgn2gE)X5Dow2KVB$ji~|_f4%dSz!U+|B4Ib ziR8$lhNk`=NeKJ*96{^@dP8~RldBoPkNbe_nZR9-Z~o_2y6kUyi4alpj^)PY*iC0$ zv%!@Bu8FZFi4VsXj-pOf!N=xJs}}w|eEplVHSKq$AlzYFBv3j3ud)GMv2MKnHpsVZ z?_(2~uMOEEB}t^}onDysa0m!SXb#n=R|xPvwxs)bNL~kxI`q&Kp3wECt`|qt4u2Ml z;UeIGf>&1Gs`7I(k-nm7UPb@bjVn2|S;anbBp^v8)#gvAE_DZsxMzN9Bv3r-l&RQ= z2I?;IaT%2RT8gJGah|>37=DRo!^3o%z2)SaJhf&W{-ujir0;=aS7dV*T-rjDu54`2 z2V+6Jz`B7~=2Ixy9eOZ3*0N)HbzsCWxG1>uBso~FSZ&)> zYP7T3YP59Qg4y8+>^2c3*C*Z=tt1zZeNbqfO~%J9617WM@#d~+w|Iyww-Yot9q-64oQ!Ji-{Fy0_h89?oq48 zvRG=x^c88b52{8HL&!!c#+4zr{RBZyhdrIZ7dyxCsl>1hgQcF<3n-~|I-ax~{{pW5 z9;Nk+=!^o-hDRJtuCy+;c45_0Zt$BR0cTiVM615uM*E&JhHWdm(H?hrn_WrdcGFyY zvPI3$?*k+q?hM#(Dc3yAoYG~>CU@IsSvohQ6JhM^NF_|VVyO6P+>rHH(&nqpwF!0x zuQUzki7&b}{TriSW~i^;j^INQWwZ3VSV!)u_RyHgO51Zo#<^$+YLtM(1Mi&k(%=l4o81 zy%Fg4)c@dhvwd&}1y+Dz&@-g(eFy}YfloO;2E?9-Jn!dgNmp5-Eoqlo-Mv_t$^F5J z^c}A4un^Slh5&UJCE7{jk+$|TIT4`Bo>4{$_Sq)>lVG15vT=K(?_5ae2nC*$|1b|K z1*rgD+=kLvzIT@oR!)yfQ%V3`wn4SeqcCJ3)Mtsezahe#4Y?yHhu70i#8(UFdYRrg z`QOlGWK*)(vPIraG;NhmmjRsfQRHFkv``n-nH(1^86uy>#wPoHU~JGuyA7iDS{607 zqD66h`Y+y|G*cpDonY^c=kF;e5^@#_@zD}I+niLDl`$~Y5n`W7VU0qn-|$8{g1OZ- zITVa&y33WaQ6OcLII!zJL^CFAeb1rL(;Peu5Vldjn5S7`+R90}wlM>tz{PziFXq)- zI3v|iV_C)F4Dc8$XnW>5@4S8bB14r}_ly@9uYB(%&4Ic+EsNdO&Kb`S+d$LFOU-Er z2^BxBUb|SV_k^U(C+&gjzd3p*kTv7yx_TR0(t@IGMHDB<^?#*07Le~UB7qb4K1}+x zmHBIppO)ofyo8wO;aOIj(hT_42ZcrnHWc zd0%*`DsHg3S^%7GlB`3>dJPwl0U;L^;Qv^gIef+|Bm|+eKcLA zfTw_7ApMDw184m8ycgL4dx`|PTp)Z1o4#oOnZ+oO_KOy9G}}%)Zjq4WL`e}!`s7$p zS<|MQ7ilBv@XbrJo#I5wULY+t1ErgG=^F5#P1%JFON^zKx`dSfeUiGB0jH^$V333* z`=p6yXfe`gYilshUolj>!R-4Omxoi{0-W6+SHOJRW%@p(}k9S$kr|W27hX}X& zd&g|&f?W|jUa&9i(K;ZjKaSsIoA{oetPD~FCbAOmxdZipyfRAovdTy;NW%aBw(=>f zLZaydEqmF4Uf=hfL5@3&X;)|6Mgg09Nz_szHRI2n(2+Nxx36^!2E8YAP9op)Eb$zh zuR8tgd*8f@i$MFPdRh1KSXM(-e79OvPNSedsF z|6(@bQzm@kb>8$_uQ+%LH=$TLP7edOIqp@=S#M{OZ&%ED+8;spAgz68zNw3n%Nxj% zjx%DYNXPe0u))K=Jxw_6)s@w`=nE_k%jN6N zD0^KvduVr@dUIdhG3qR9(=`fxb#mmwa&$_$%nN!rht^u;=q4f) z`E2=}>jfk9a(mgB2Gr|Em+Yg3weoDQ_rDQ^z2)tO%!!hL_l~ zF`UdvGKwf}7p;iInb@u4~3v5T)@~L6(ECKj!|T z30+~`4yfFdtjk-!U2+A*{c?3*skSz(L}*%>q7FC$xSguKP`gr39IxIQol2j{ef~k= zO<+i8Q;2KO#!os1HNJ@GmBp*@p>oorG8d3hlW&QNQjb1iU04>CiC_==`-Wco}Z4k{tIr12gP( z0>>KD3zM-GejOwK4Dfzm&L25f%>umxTQAdo4Fu$nXd40)NV23JFABdTCyEii6-E#r zvL#jkDbj0N2wWkYE>yk;Z=NQhAz*N6Hl-x7yMcfCK)_u zBSMt5ZbJ|O^RlggVE^Rw_h}qCu_Yx9PvTXE*=FKW)TVdoS$ zec&WE*sD>`OY#4Xw#=^ISbIv;yu9$r!|k^LUSSO$tqpOysL?dDrauI1 zJ2b9`hAmaD9Ei$Xfpg<)KD?7rA5&so%~8Pha}s-T=Vq@k@Zg^)e<(pzy2sAFfp!lX zJL}zTzxQQ^`4CcyIz@_H;qOhcO{w8Q0z%DP(JqYLZ7;YJXJxlxcRmplug>DuJku@0 zn4!|;S$w8LIcuG7{-ThAS5-+bkyG->(sSkN0EL)6Dyahq$!{~YHM&D$21+O%5;4Lm zfxU@&Z@gp>-v_76>$*3g2S0^_qVuY>pW91AW-sb?qZ45c!SuDRsVUO0Y$gdCvH=## zr+7l4H%lI+a)g$owGE`gWN=An7I2x;fz-6IW3)j;gt~3r0&_pRRaV#~1_Ty~*MkQT ztNnD%`41_au^1vG8PgBt?$T#Ei_EoaShUP)_Ns%Iu<&DJhT3o>2=t;hsaou7bmJmX zxIp>f%z8fIqh$H+iUF|^4&gD@$X0QAa z5=UA4?WFH}DoMB0O#TZSMpa@?CG1QWQFN>6OL96kc)g!CCSTiJil^{y;0A7d!lxEb zux}Ny#_T~0OYw4-v&F!r?ze4rXrc(*(Jea5psUqwio2%wbVX+QK!6P+#f|SFdx#nqz%Abf=!fX3N;=E*4 zj2j<7bn90+08)@K=JASy(qZOv*a9G^*$;#d)?LHmyP}izKxlm8EByZQoM?HVu!n1( zHx`^bqpusqKZ7(bdBF%%0MzI@+!n>N)zti$M_SKFqB|@36vp>@fS`FFOM<+5DiU-W zK5%IzkO^H=V=RaS#e}Dv^AAso;9}`Je!Nsl*=6kFsq+nMM z{*0ZxGST+7FwU9!(p>7BNopm6%LQJda`e0hmp&QkY)B&e6{4|a=J?(0G-@M*-Fw+- zv1DxCf6h;jLZ}+FZ&5rM5xCqw%YAt#iP$1#C7MoL2Jyx5R{Q7pp(h>3!^7fV|5$?` z`=K~C$$`2;9a$dD%VD{DS9Gg*Q=K{{i&7Tt74cAFBrDMzjm~LQ@F)%uhc^W#t}W~8 zS*DlleJk8F`H)B70M#L>OEVJb;7Fs(a1j&Ez~n|{SsvWhmv`z+N^KS&H*K2h zv*t6z%15H|nlzQAz$Fyul@1P(sB&3m%YpjdxC2rmbH|jg`{Hl*2+Wv@4rymjw=uMh zQ*F-C$&-CK9%|pJp7JP%; zrU z{q$9Ei#O0cCdGS9L&!|&dXSv6CzJ34+4&6}=A=RlT%`duM-Mu(MfE{CoA5`V074+z z9?@*D2gLWQYhq9k>g=urnx**&I|ZC{$f|LnC1i-99=&8eScji-e3rpds^mh8k3w2b zPR0fyt0Wf?HO&ELBOj*fl>=yjh$J@neTDuEhjySZ^(_-e)V(-qFdquRf#cJ^z#zd5 zDpNhNgbKsg*QFq#wC@bVK|oc6+SIlZ14h{`+-d~bhto1XpEDk3!LCvZM?*m;Zg>lq z>Jc&FU3!5eCt+#1Hs>gs;rU`+uMLbdAx{<_dt7WT*z3wGC7Fr=;DgB`-}8{F!9J<4LmKZ`cKK#T5bT{k-VBi+;&H!pVLls z^h-XvE{CpZH(<&HqqeXOqM=lG7pWcw;}FR5?~9u;yxF*P#t`TEHWSGdCBw4g!~~6A zX~E?D_3D%V$3ntyUP{IiG9Fbo*yF@S-!>YzHFyuPXc-99^uR$1s^!b}a3aAD{jEyW zD9)kLx>l`Qm#|PvC*CznFKmc`m`ikrAc9!=X`Wa!UAvl>lozi$L2J-i#B)E5f{g&; zOD)s5bM!gSMj=R$Lwn`#JZ~NN8%|f1iS%*uXhz~FgXo75V`;s%&g)})JH`XPe&5ih z{{7qnTb=^&m*qt64QQj+rme125Gpw}BUafR_FYV1F-@Ye(Z?C{3VD!_OB=beiX1IJrk0S*J>bcfxE8XH8BOJ{MX7q-EvG{*o%W6Xkx0GCA^z^!=$5%|Ep zGK%+dbB^K(z&G?*FM_u*mefk+nw4;*OQ1EPVHkcSCo@WFc1OD$d-_Zs7DS^_SVYoP z&eWSde?PB-Qjuuvu;{Y8;HBWoku%Vs!}hb}SslhNvjaW0b>243aYByNWI{%dov#t4rQ==I)E z^$nhHylH52FWYr*t}`N3UO>h`kk5w;^^`3V68<32V5mf{aIBb}M!r$qq1wAFUj(ESHv3H9*c(-U@Y=8 zvJ&$@NucbOY{y=Sz2zl9U%e#V-@pnL;pmVJ5@ZTrIaQz_#JIHoqo5DM(HS7fwh0#_ zdK+I_DqpO`Hq8<4rpNe54PmDujUy0y9aH}KILIG=gFo6D6ikB7>9YbC`mt&CmoSHZ zD6BMoJqVe-fhV1h;gT~H&C9e%uF7x=gVK6jI3j^-E(a*vEo7SN9D5o&n)=1+M^j~R%;J_`;iTF@kITSF^$CCk4$Amq_YS1z(b0H(%aG?%28Kz}SZl6a=hS@h)E6>Y z#CfZ05br!7TfK-(&_X>H9&1&66s*gQ4kqwg<-1sxt`SzaVQMsI5~>fA64~>C{e8te zDl7WmNOsh&f?`BbbA!T+QV{?eR-tSQ#&C8S$^E2&K&z7S1q;tO@UTo)^eE< zIxGh5$5GlygHTjM?8>I`s_BwIK9?7NksR%NVzMT4MBDYe4~9s>zQrjWFx-brx=C#w z?CQ?T@cWo1!4WGG^)f=`DIYko2;j~%Ki^l)e)q2raa}3$Z>JVbro)CUm$8i^&c*p@ zaElk@p<2Q!xlxw3N!;0UnC#nZ_^F+U_O!8Cyu?bjuC{9Iupm;3kMt_9*bLC{3(^;6 zAZ$xz6nYlU3UCD-S*uOGMW{zI7MxT#M^AQW)UPvaNv^GN-I!Q(nVtYNUu6h}&HKq+ z`A?=bWCzFgfS`*2*KVKH{5m^(G6>+qynB$0(ZNzE#^9z9xNa>6r0yZ&Y0-iG7y>UQ z=vT6Qc`LG=JC9{`a{W;FiRf$vOfkz)`-K{NKqG_ZHIvDpO2Yq3c4y2U%>NvYcOj;BYb{c4Hs#pb)ip{+ z8w7*_!phr!5sb~R$-A$%Vu(P6)Ue-g!-r}*9c17q4wl`{hFt%*rTx1wGFJbE=P$kw zUteI`rTRDd^Hv{^yiQ-<2n!;~3)b*=28aVS)pUopbmG@l@~Cn93f`x{mLNlCGmQmh zDB4=^p>;Fo-0ZO52p92YC60Ni(FKFA>9OGQwsa?dqYo1Q;&!SWz0MOmP-%@dYu=xX zl$+U?#BLpst8*%0VrkLZ@MhF9Oo34FL#mOaItw|H7t0o}IhBD!bCljE^O3tJFLLLB zhPT$ca_&V32Mm}7zKzeUC|imZ32akwv9&DNcFEJMYkbjo5nB9E4%-HNfTl0lzVLkuI-It~qkm#c zuTRknj#p6hN`$ZnFZ4@bej+evTvf+-Hj&eNx9tLfkqh27fF%^c-x#_CYQu5_{tp#| zW;MfK8z;vB4@-owrcmue^pV^}KF_3v6x1f~0!|`OV+htka3W=FY#h;teXKVu#Hz)NfNp%x1p9)>pj%$x za=WY?m`TVfKf-5`F@TnI6XGhWq0f_H@Ci&m`H7qrKcxAK*U{aDqFvtDQ#%K?A zJ@rf2|5(0?qjTZ-l`#w)R&l7jG}Hfnzu_;t>-&jd;09Q22&PxcW0OA-R-Zn>^YP69 zIzP|H6gVX5f(3yd)Ov`F5L2Tfa12*KDA$y2^;;bj_XodgESpyreFYH8`zkGfRj~@EGjC6z{>)|Yk)rrc7E3cno&=?0yQf#3wr`o zWHXI69I7v8yTXrse~$>Vo~&3`J`NU0rBPoPe_m@9{7NH#J9_*SwWc!yiTT@4Pw`e$ z)d?M(D$vg!(5AU_Xt?=BNQZshS*Dk`d|JYaSTuQ?x%GC`LG zn-AR*-n2EV!4}PpVBDUvc=NnzY`^O?fLWnxz33iUhUj2(YW10^#X!Oit>lyx8^Ol# zhWQ24nzFLS!#!;5*8Vj^Q9MqBEqM5|C2Lh;g#UtRE`{+IiBj8tR3s#xn!`}}HWY>hx|2>T=mX))j$xWy6n^hQD+mJwW1YzI8cPF3^3cNj8$??GF zH+|_wWLo36`jyqns3L&Oz?-Rq%&=3IW74I*{h)w*MymX-mI|-*?2C&$;R&@^Xz3d2`{3HqUY6gJ0grz% zR#8PaaXl;oEXciDbvzSBiV?U}5S+Hjc>?3aP^S;lfcGzm6|CdZ`2fwpNm+b;9`F6E z8K)G;5e`&8*n$?_f{97o=5|`a8v_^^(2eRupT&{LD9pfBPbit7xS^`@VZftT`rpYp z>*R9mb`a9qXe$i0Gd?pdR{jgcr)?8byr-zR}+J=B1mh*zCie8mklOK`-y;# zjfO;h{?FZ=U&+ugH@iZf^f1uCbYbC(AM(#n_sgP7G;dBZ5YN2dm&wX0Ag;_rq-2mV zxyaSkh3<3yk z0`34-&7cfvuB^hj@apnpK{qggq#A`7lKcY3{C}_Q{RXx?!OF8!92h%YZ*yqU`1ecu zQKba#4AVEi9s|kiB$Np<%A2?Q;`7HZl8Xma)E;JtsM;#bE8fTXDHSiWsfJMSIc)0i zqD5#i;GKkGp7wTj%FYFuB_t$Xfx#&(d4EDjuhaNP9#8gXirM6qL5Sn`R00Tc=-@_d z@U~|-A{3?g0s3t914EqMUVr6fh6=GM%9J+59lVI4zjR;2<Ih6i9s zR^*s#+VD9nH_H!OTz-GRAEvkXtj{Kg<~1THAVE@>N8E|OLP)T6fc-akjrNl(TsPhP zj@)rG5Tpe?Pd}k|ZfW^#n8D(x4yxC0_--=7iPZeM;HR2>qn^URU-w&M)_z?}6$kBILs0`XuOvUB9%|z$czJdl?XhrylCrWJ zjQP&Syo{_cSE(>{nDpm6{~>GtxpyjrLc$E&3<>Oz_n)PxI{+Oc>EW7zf|S7vujr0| z%$-~=2)HT|#uBX{OL7dBg#3`@AKpS^KiQKeyJ>e$tsn0DmmH|W$jnTx4G^Qyu$0+; zkk7Q?>r{}{Ciu_f=W|@AP}lzK-N~W#@J*9xBC!Y;d1 zbiX_3CJxM=mS6MSu_Ea&1F=>kz^f2uR)su_*by?EN1ry+A-4Vc0gn?x=uN9vE zB2&Q<(0C1&9~(?$lbO{5IujHOE0eO=^r33GFoyPoI0n{$rKSch6NBCyFFo>brf$-h zvh{zMa*4(!R5vGe0T(rPseyaw=ND=iRXUw>Ks#+|)!E3_G!YVy+dopBj~W1Xy!Fo4 zHEmZd@8W$`^*r41ha3O;1z#7|?@sg4Y0a{ATpMx-b=?9#Gp5Bo)8J5X!a?Z5nLv^cyjhe=F~q_6Mwt3xD=d-knL68a)a z!wa*jh^1R}R}N}^TQA8JIKh6o3XWXC!2c522~fuXkRW3}jn?bqZWIc9N)c(u^V8PW zPR2n_Ju2*7Iw%haM<{Q(8w_pg zdz01Pyd|~!YN|Q^O-(EpkgT#}4aQ&?t!@rfcM-_{WmyTd1c7kGE+@{Z`#&7PmL@I& zno#(0XDTSE`ys*;5Rd7gzl`IzxS<1*;)%2Fd*eMQ;##QM@#Owe^J2*DrsF#`wbNlg zkC!j@+5u%ECxQPWQ_wy|x=(DKfkA3RD$GD#Zr!;f|L;2^w><);lE%aZxC+778+l=u zWFqj-kiHk{&iz2nFy*X43tgO6&sl4CI%_m#EGt@$F=f5*Mlh>7dJGoaWGi1Y>KgN+ z@1-by9APE(dW&> z@(RiNpZ#Gi^x3px|Lt<B|Z65A?=DjnsvNX1PLuN>myrAdiU-E{WYvc(h7En(5y(svkX|c z?hg_q-HAAY?IU&>N0;{j_GZbCbz+yV9^Gj^D=|K_F7=2}1FeYhv7QS9q9}bTT3TsK zSEA?V=f5j&NowRWk9ZX_XDkKF38N(g80<1xBMnUuh7aLhVSy`13Bt+2$SNqCx5w73 z8E+lePSp|4zQ3iZCh2SoDrl=xCyctV9EB6OconK_-}!v3{ukKQvDEGO0>~cI+fa-} z3G~zmYmNa#?z|E>d=SN&*K1Q#Q#t+cXEc3kca-yUqjr>w(J#&LcYVm^UMea3 zzGRU9fSL;3lUE4IQlSs{qv5%IeEXBqX=SmsNxG& z{JbB!1*;Gg(Pjiw+XTKkLW`b5PcY=j@p5s!{b*m~?xq&3Cb4*g z)XJQ66q8M8D>Ky8FiJ8l9J(1qw4k}CcYP7yw1Esl4K8-@4uB)qz!kBTRz`cB&ccgf z7bNc{GzgUVK-6a5iFkIm^PtIG?}(WWtJyB287!z-{VX*+o@Gvqy3J0^8f>NXYob5neYP;D2%$=mr;K(>dW14FsKpfl3u= z4GkHVR=_HvqiixMin_NI$xDdndN%BOwF42jo~Bgvkvo06TQ_xPmPU(z>n^=Cli-N}%oq2SRnKd^P) znRmZZd{%%Mx;8SQwk+lncd|Y4+`_DY_PXu4x}0h40?NAu7Bzt`-dnD#?g?5+{m6vtI-jXxfb*SqRf+>rhEiW6G>&_9pRo1mdqaFe#E zbhmG(h2&%<;=OCX3|01EFDJYW3dM6(wJ44drNr=5fNdn`f8NyIc`)-s{W2NO?Q8Y= zikXW*+5*tqQuOe~zT;nb65L);Nvp*MI(T;BT%d%I7N0?$u+cDq?nsGaNQ{5`rj?yN zyp=iD?Q@+AVS4&!Igy#&(NPZPFg3sH0Ad#=rfQtoTU#9Q`kew{THYiPz0U zd`PAq_^am`G4u>hXk@4o{Ua{#A?9TE$U^%UbV73R?dAx86?WZ=eQU@}44!Z4ST<$g z`VTBPF6=P2aXtI{kEBcC*ze>18ti`yH((8U&mUsy9VM3+HCoIg`aO|Oiw~)gxA8VR z`%1iqzSm`2fnN{1Q`Pdzcs<$K>6a)gB4Q713s3l^w6sT;>0Vy{@v-RW3k}DJ03lUN zgRk45O?2cJymMT&h5<+RNnBwvxg~JWfPui%Yi84&`qsOY-RER+YAv7XCZkedWn6%zN@0z5u_F^(V-O zS5SgGHNIp9SD8QkY9Gy-?>_yUKAl@P=Z}dAW%4`?&*fPJArZQD55)auW*oeoPe=Uz ziu2UAV^x`}N7sy@!6y<4fA6&w>l7=jfKG*TD)`USVJpb2DdfSQMfmW~Vjpm`Z(z8Y z6kz~YoB#=3vAdZT~HLXu$QN3ADG)t1u9v6s=87 zO+|KbanV-7-fP$z52oZ26pT1r$QyJSd+HHbc?yw<`1CP?t-2Q3@fqA%noWd74Gko4 z@PE#b!u`>{A!9Nx{0;OA-Pm%4u4eTX70`v_fwjM4h&M>>2&=ZNYQERyACuOio}fT&@9%F~cx1r`PwEkdZe^%WUBF=&2nzACW@rsp z_ojX}cyodkDVTR0uwvq%QiJs7q z61_LV_OyYwt66~Sg$s5mh^Rp2`JkmW5&H|vDJJJl@LGp~jYA!t4B{$A3vpJ%gyvRmI0Tr2eaZY_C-~9TsB~ zh5=q$3@{81wep}us5lRO{S@Q$J5&xNG(+cTTa}=!tlX8lN@7-mIucKn7d&NW_jZPJ zOG@=LO(~;xFh|_iLx;Uqn1j@eWuou+w()m~LYk?zkL>=iSd+zDUCz#tp&7DB5sRhq zKs854ots@|7M3AoZiUlb8nJr8O_b)dh7B`Nq+$}Sxr0I`nqVsmY|$YPRWR#o=fJXZ z91!7c{U{HqVctyq54SU1gJ%p_%@rkf1Qex7v#~?4>RH)4i$a^V;iI) z6fe)RAdu_&A0l1(@9w5VJtmZQs9z*pT6ohs?A~r9MQoUW)}{8CKlwMtGD^w5D(qLF zAt)3q)Qy7G|xb-l+wTb)^mrCfYC1BbrXbs{s#=4s(iz2=_7TUHsPRhuy97gl*(WO>GvZxFxC zOry3>RF14h!pBm!N>sAUkp2j}+~valAyrL74X3Xfw_fIde~iWXH1r#)%h16yByC1; zTVo_@1e~K}(yJ}TSR`T#5ML$`N~csq5$lWc5@5C`^_pYwoS~Q!-H)2{c1qRR{i2i1 zFXpEpWV`=xv9y$F%Zoc?hB`-meD5!@y2Q*qvz(R@!Id&N4Ao{@1|xGFRC zLu+yF7FJ-#oJFK9I`0}HPrNNeVf&P&yy>qiB! zMfWxAd`q8_`@`!kL?BpwYuQ5Z7?VcITsx=$NkGC^u$R zmHg$UrB!c|Cjy{Ly#{MKtGDHpIPw2BWk|tmq2**8U1t-P#yAkRdw`0 z1gyv2m=s9-hcVKC0tUen#-sEsEhC4D+L%RWl&*Em!6QuHPq&Wiy0n`1}NL*nsLyW!Bvjs$mRYjYT6d$f8kZGFYUoYRIr5O8IK=isT;x zd(sq|i1)ui;!@iCH!_3o?MAxnTDcy=>x^RN0x+rwpjT?Si~IMK-Xio1q`!8K&JO+^ z`&~8qB$1)F^|cuaN&Vv{hp6#1a+YV_2A;M+fwiKazu`8$r-CQom&~1r|87|Y&f`%I zw-Dvw9Y`jK6HX$|)E|KL&cGmh9XPKTey%z#`bEx3OiIW4?&qZ1947a4Oufb_m+pvD z4Bqb%IlqV=Oq-oLj=%P~57FU$jsH;w14A}fgvyD+6U~X4iOEPwyjQE!uLPYTXIs%wnks(5{il$udABcuyn+bU@*&=_XR8_%a zY)`j1Xa$&W#a>3%GTHy}eNg*k98sCd*>5LT_u2qurM@rv)D+NAD!U~QtGP6pIN`-$ z&PaM3y6p$wG7HQ}A+99}-0oR1PC@10sMg~xQwx{V$n)vHCsNQ~dEWam1Nna(F9xb&cV+|S8)49OO zXUul;yoDh6M;qSm2h-C)#?y1HQ?rOuVOC@)Rpi(AoYlw{l3X%quW>l{wa<;R3L? z7kVymU}`2M6PS|;aNbu3aQ}z8Jkg_mBCkARNjzj@AT8$oD2OvG;d5Wx{*^Qj@dJ8d zhkWK1(a)&Nyu5A%m-y4HK zV(j(-GRwY5d(r`aQgEYVdL*`-{dd)ws)Cx@#aMEbh_y@H<6qwyE3=*tIct)&-Nx?} zpsoor|Jst*uyDe2Dyw7~2FNQ=(;r$(`*PCLwMX*m7hY}m9bJ3yt*loOv4^FSn?@oh ztJ6E`Qu9R145;AdV*z_6oCFIK2u{t3`5%Qyq&_M8_n{-@c&+o4WRH&xP znOlm)C|#aM9yRnD|am_TO>60HtP@UqOg0;W69j?!`Y4FD#o?rALa$_K3;xqp(;b$oYAD1K| zJyI5|c6oB~zd}TJ3tHXUa&%@79Q7&g%&q5b5n2Vwry+bFOi~!MP{zt3Qh5C>?7~-) zwwx~8DDv+VGvX+tJY%OG`(KEHpSKrRy{#pv2=uwA#i#)cUj6DG)&A#kotN`AMFj3g zQuLb`uNru%3dK`KVfF0Zq~H;Yw<#pAdkDOCT%R>L04pA%6tw@zxdX92^6gKKsrnh~ zifrb?X>%%WP~&jT+f?WI+ktTG)50*+idjn?!vHxG@`!2|jG%TnTNHI)?i8F5eCDrl zdnG_Jf znx!2*pK{YTQ@y8Jf6ZII`|u#vJJs&EHk;-*jNoKWo7P8PJAf`YP%>FF=gfT_2g9+R zWe3SY3o85-90dNW;YMB5dgXZb+kaXJn2^?1)!FHq6^Z$kGshNF&|B@5TL` zTW_j0plV8|jrjKme%V7!Y|yJ8hl6Qqg3+`?_h4Wof$CC;+vT0) z<7`a169Cpdi)M6DjYHWX=%z2e7c2zInQx+(?}VMas3|xrObo4%M(n4V*l+laUgtt5NmT@X&;OA+n|nCtW5#=ddn? zveY-4qoY5WtV@4y75(NG``BtdwN*WTqt0tM6C{|B_Vx$3>pdj-!6mVpLBEmsC21Li z-DhChd6HUQ)x#W%B=sR}tt~1lYN*`krd*5KFx>c|oIp!KwpZr6aD2B$XD3xM`kZC+ zN}^hI%MhWS?>UZBdAy@Z^?QJz4Q~lM3dhDFb-%xic&B_-((_ikr&d6V``ZQQyFX(KV059py0~OsgxG9g6c&q#ypBG z)RdIS9dAX+$PR!D;p_jxP3G~Apt5C{_PRh`?KN1dAKF8Aim{EIr|UpDupuxvcW`wL6mO<@|-6 z-GWD-hpMVObw4wvo;KZalPi#QQCF|ynEo^-!ISsNIp)d&(^w0(Al}bl=xtnclbB1L zur*LK{(y=@UIptjKGJ{)=Uddn`>(F}w164PsLfSX+TS^ft#IhhiX&I~+W7N=&~W10v*DNe-mnn{O{V~ScTq-lQmppMvP z`f{jFNl{T72SC`w8E)Otzr74K3h*B$Q%xtD8vk}*vEx7X`oiaG--FnjYhF>)L{E?H zM00I^Q;>VroSQl$Hex|uyIcA4bS-=fl~u6DAW~QINn(&ec5~(8mTa{t``E)D%4vWwY$-VbSlvR6fzA zY8OG7Z=@1(mSi%E3FOwSyVcUx9_#~VavSBbFfmz)#SI`g<9Yna^jnYdZ}?<wx5^hF@U0t&XoOeM1uck%)ZVSRR`zk)qs?EvJ$ zh}>((zE)1&C2;jd2{i*4X3|3}vY2X+OB;^|APZ&%P~n@$uF8-0Vg|pWxkrKlr53@# zEecMJjDoLSFaicMtFveT!sQA=mNuKo?MdlatSE=T}?;$H-Bf6M^A$(l{@H$Umt= zn!jVNL{;|0CHVPE^+M0eaWRZ=$8?(Oe%I|OWv@iLzg>&+c(Ku9jvECm;(02&Mv+(G?fJXHu^#Pszyg!F z*bJ-ux3iYVhJvutd%7XhLJ`w?mW%mIERS;Puj3ZRM5p_*y zT4s(Pw;?Ifd>w|SrYl}#AEh1tzpcy-CfSPuGVd>uR(}*wjjBUiOyPLUKgm_i^%wA% zrryc%+uz@E=~%dGl-9iaqFEu=-QRYQrDG&qP^zF)tnVj{xYpYw*R;VgIrgz$TiilM zG8~IcAt#W`tS~P$YVCNbxg&{Ev`!}CW?Rgbqn^Q3=jg48laVmT6D#1xU)=?Zz5B+0tpKuW|h? zaQ`~yr4Z@%ci!skvgSuAW9B&YM<`GTHb?&Yb(ZBi-tH;^Qa<$y%;vP4{L9Td%A4%-?n&e@1a2H6M6#jegyElLMn397R6nU~!GL4@e zI~OMP=y=kL&lZ$*Lr`CQ?Od)7hN_d#k2$Ox6IJ;wZz(q2qW8>jHJAEFZ(sIAY zha~mFORn9iqSjaM!%Ix|1hKikuAH6jGF~1WNX3}{V{F(Ua5K!B>eI^? zuh4_a@a6xYG9Y>+Lp6UwH|GOJ;Nk4*UvlFOaG4g%dZo*Wt!zIG+Yzn$C3U>+?622BTo@ufP16DLCV75Y)&GHODK%{xyE8*X8jw z1(lzJ!(FHtB6;F?NxBhQ-f_~~Dm-eo66{E28U`OA=J+|55| z2(IdjEL~Fydv>Xz$Jp)5G8JzH*h7EEne}SoMm7GM{ft|t=?%Wgk8Iht5!`Y<@rk|; zBH1~fl-|38%69t$#84*j5ji@D_89sPSe*_6+MMx1^AHOGAtAm}0mQC~7+gX2GtKV? z)niADjcq1mw(p8GXiUOisr9AJ_=`G;eqXN~r7SW-k~Aj_43T$;zAn(e830RqvAmpQ zyTiv=`H}XlvXbnSY31SPn^d~GEba~8MU$!g)ifZr^Oj72K z@S4v&UZaq>C4;usYYHhFk%+9r6|<5uNU+hU(qT~>>llPe>p%hA87?lsiV2gQ*C%CF zq80Q;p`6tjMA>>^=oP#hai!ylXGqfL%9X-2fY{Ms7cvHt@T#_A&Q~G3CQb#0um%Mq zqPFb+C2ZJUepv5vKbp;Yq*4g@HaV$5m(?)!!;q+@G%PHSqh3c(@9f5HC#N$0{;V&A z{ab}+I;7@sl}fOV({Tgx6uI-r((cb|)*I1sscmMm-9wu#$!9-U@kl12@+{C_@-EQJ z)6+Xi{(~dJ`Mo%uHvE3ow88v0Xw07VqY&Q;lH6`!0dMTw+?+fP6Ja7V>LGsa**_olyj(X(l8mRIn9fFB||6qD6Q&m?)Dwq&I}As=9g(h}Bq!Nla(| zVirkl4s4@rD!04-O^r&Sl2VELl>BY4bNs+#_60YS=!Qn0U;-t_$N-l#rs1ck;rfNY zoLsLhoZuX7i;z*;>fhTlLAX~Vw{JuL2rP9*&<|+}v7~Qy*xqqx%`fe4DdVCZ(lIp0 zJsFBQ@nR!SAEk=AjjC;N(R*_l^SQ*O-8LjLSrEzq(+OQEMJ*JSmGf#)zfIIkSO`|W zoXyDXcQ^fw{fQ^CIvGN72@#b;e;`uY;Qwm`;AoUyOaAg9o*7|G3}|f^Ya;V&JL?wr zX4UkXKKIAJI*W-x8=a}u3YbSRpTPR0`)`kS;^r^0m~Mn3YrkY4z#!D2mcW#RDHG(mik}2xZ5$?#w_(3BGOi7;xw=?il&(CRP9s7LTfLPx zvhSe@33G0UhzJkV8JU<6_Aa&CiG)13h1;{v&sXgl&!M^<+tN@%&PZvhNOq@%*h*|d z_u#ty*Y<)fv%I~3TYZYuCoe#zc}e&NeAp-La~Id~h?}Gp{%+-9XWumnzMM+AXlF*Q zy!%L@>jY_bMbd)G-8vT!l3PbW%|Ulb$9DiIKfU$~GYIp$O~f{0)X_^8~PDmSt~FBTE?g6Dhbj6>&2J%jTb~4v^P47*VDfZf3xpu⋄Cup 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

    =|EmPvdZ`GoL11>q)~d9 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 ( +
    +
    Dean © 2018. Made with ❤️.
    +
    + Follow us on Facebook{" "} + and Twitter to receive latest + crisis updates! +
    +
    +); diff --git a/deans-notification/src/components/Footer/style.scss b/deans-notification/src/components/Footer/style.scss new file mode 100644 index 0000000..d3e1cb4 --- /dev/null +++ b/deans-notification/src/components/Footer/style.scss @@ -0,0 +1,10 @@ +:local { + .container { + margin-top: 3rem; + padding: 1.5rem 3rem; + background-color: rgba(250, 250, 250, .7); + width: 100%; + display: flex; + justify-content: space-between; + } +} \ No newline at end of file diff --git a/deans-notification/src/components/GMap/index.js b/deans-notification/src/components/GMap/index.js new file mode 100644 index 0000000..f639856 --- /dev/null +++ b/deans-notification/src/components/GMap/index.js @@ -0,0 +1,104 @@ +import React, { Component } from "react"; +import { connect } from "react-redux"; +import Marker from "@components/Marker"; +import PropTypes from "prop-types"; +import GoogleMapReact from "google-map-react"; +import { geocodeByAddress, getLatLng } from "react-places-autocomplete"; + +class GMap extends Component { + state = { + crises: {} + }; + + componentDidMount = () => { + this.loadCrisesIntoState(); + }; + + componentDidUpdate = prevProps => { + if (prevProps.crises !== this.props.crises) { + this.loadCrisesIntoState(); + } + }; + + createMarker = () => { + const { crises } = this.state; + const { crisisType } = this.props; + if (Object.keys(crises).length === 0) return null; + return Object.keys(crises).map(index => { + const crisis = crises[index]; + const lat = crisis.lat; + const lng = crisis.lng; + const type = crisis.type; + const location = crisis.location; + const description = crisis.description; + return ( + + ); + }); + }; + + loadCrisesIntoState = () => { + // this.setState({ crises: {} }); // clear cached crisis + this.props.crises.forEach(crisis => { + const id = crisis.crisis_id; + const type = crisis.crisis_type; + const description = crisis.crisis_description; + geocodeByAddress(crisis.crisis_location1) + .then(geoCode => getLatLng(geoCode[0])) + .then(location => { + this.setState({ + crises: { + ...this.state.crises, + [id]: { + lat: location && location["lat"], + lng: location && location["lng"], + location: crisis.crisis_location1, + type: type, + description: description + } + } + }); + }); + }); + }; + + render() { + return ( + // Important! Always set the container height explicitly +
    + + {this.createMarker()} + +
    + ); + } +} + +GMap.propTypes = { + crises: PropTypes.array.isRequired, + crisisType: PropTypes.array +}; + +const mapStateToProps = state => { + const { system } = state; + return { + crisisType: system && system.crisisType + }; +}; + +export default connect(mapStateToProps)(GMap); diff --git a/deans-notification/src/components/Marker/index.js b/deans-notification/src/components/Marker/index.js new file mode 100644 index 0000000..fbda3c1 --- /dev/null +++ b/deans-notification/src/components/Marker/index.js @@ -0,0 +1,33 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Popover } from "antd"; +import pin from "@assets/pin.png"; + +import * as styles from "./style.scss"; + +const Marker = props => { + const { crisisType, location } = props; + return ( +
    + crisisType[type]).join(", ")} + content={location.replace(/"/g, "")} + > + {/* */} + + +
    + ); +}; + +Marker.propTypes = { + lat: PropTypes.number.isRequired, + lng: PropTypes.number.isRequired, + location: PropTypes.string.isRequired, + crisisType: PropTypes.array, + type: PropTypes.array.isRequired, + description: PropTypes.string +}; + +export default Marker; diff --git a/deans-notification/src/components/Marker/style.scss b/deans-notification/src/components/Marker/style.scss new file mode 100644 index 0000000..457847f --- /dev/null +++ b/deans-notification/src/components/Marker/style.scss @@ -0,0 +1,24 @@ +:local { + @keyframes jump { + from { transform: translate3d(0, 0, 0); } + to { transform: translate3d(0, 20%, 0); } + // 100% { transform: translate3d(0,100%,0); } + } + + .container { + font-size: 1.2rem; + color: crimson; + cursor: pointer; + padding: 0.5rem; + border-radius: 5rem; + display: flex; + align-items: center; + // transform-origin: 25% 25%; + animation: jump 0.8s alternate infinite; + animation-timing-function: cubic-bezier(.5,.5,.5,.5); + + &:hover { + background-color: rgba(250,250,250,.7) + } + } +} \ No newline at end of file diff --git a/deans-notification/src/components/NavBar/index.js b/deans-notification/src/components/NavBar/index.js new file mode 100644 index 0000000..b7e07eb --- /dev/null +++ b/deans-notification/src/components/NavBar/index.js @@ -0,0 +1,87 @@ +import React from "react"; +import { Popover, Button, message } from "antd"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +import { getCurrentUser, userLogout } from "@redux/actions"; +import { Link } from "react-router-dom"; +import logo from "@assets/logo.png"; + +import * as styles from "./style.scss"; + +class NavBar extends React.Component { + componentDidMount() { + this.props.getCurrentUser(); + } + + render() { + const { currentUser } = this.props; + return ( +
    +
    +
    + + + +
    +
    + Dean's Crisis Management System +
    +
    + Home +
    +
    + Report +
    +
    +
    +
    + {currentUser ? ( + { + this.props.userLogout().then(() => { + message.success("You are logged out"); + location.assign("/"); + }); + }} + > + Logout + + } + > + {currentUser} + + ) : ( + Login + )} +
    +
    +
    + ); + } +} + +NavBar.propTypes = { + getCurrentUser: PropTypes.func.isRequired, + userLogout: PropTypes.func.isRequired, + currentUser: PropTypes.string +}; + +const mapStateToProps = state => { + const { staff } = state; + return { + currentUser: staff && staff.currentUser + }; +}; + +const mapDispatchToProps = dispatch => ({ + getCurrentUser: () => dispatch(getCurrentUser()), + userLogout: () => dispatch(userLogout()) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(NavBar); diff --git a/deans-notification/src/components/NavBar/style.scss b/deans-notification/src/components/NavBar/style.scss new file mode 100644 index 0000000..d6697a5 --- /dev/null +++ b/deans-notification/src/components/NavBar/style.scss @@ -0,0 +1,43 @@ +:local { + .container { + display: flex; + width: 100%; + height: 4rem; + background-color: rgba(250,250,250,.7); + align-items: center; + box-shadow: 0 2px 10px rgba(0,0,0,.15); + padding: 0 3rem; + justify-content: space-between; + z-index: 9999999; + } + + .left, .right { + display: flex; + flex-direction: row; + align-items: center; + } + + .logo { + height: 2rem; + width: 2rem; + } + + .brand { + color: black; + font-variant: small-caps; + cursor: default; + font-size: 1.2rem !important; + a { + color: black !important; + text-decoration: none !important; + } + } + + .item { + a { + color: rgba(17,17,17,.5); + } + margin-right: 2rem; + font-size: 1rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/components/RealTimeCrisisStatus/index.js b/deans-notification/src/components/RealTimeCrisisStatus/index.js new file mode 100644 index 0000000..26f3bea --- /dev/null +++ b/deans-notification/src/components/RealTimeCrisisStatus/index.js @@ -0,0 +1,44 @@ +import React from "react"; +import { connect } from "react-redux"; +import PropTypes from "prop-types"; +import { Icon } from "antd"; +import * as styles from "./style.scss"; + +const RealTimeCrisisStatus = props => { + const { crises } = props || []; + const num = + crises && crises.filter(crisis => crisis.crisis_status === "DP").length; + return ( +
    +
    + Crisis Overview +
    +
    + Active crisis: {num} +
    +
    + Internet Status: + {" "} + Online +
    +
    + ); +}; + +RealTimeCrisisStatus.propTypes = { + crises: PropTypes.array +}; + +const mapStateToProps = state => { + const { common } = state; + return { + crises: common && common.crises + }; +}; + +export default connect(mapStateToProps)(RealTimeCrisisStatus); diff --git a/deans-notification/src/components/RealTimeCrisisStatus/style.scss b/deans-notification/src/components/RealTimeCrisisStatus/style.scss new file mode 100644 index 0000000..a669e6e --- /dev/null +++ b/deans-notification/src/components/RealTimeCrisisStatus/style.scss @@ -0,0 +1,10 @@ +:local { + .container { + display: flex; + width: 100%; + flex-direction: column; + box-shadow: 0 2px 10px rgba(0,0,0,.15); + position: sticky; + padding: 1rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/components/RealTimePSI/index.js b/deans-notification/src/components/RealTimePSI/index.js new file mode 100644 index 0000000..91ba9d4 --- /dev/null +++ b/deans-notification/src/components/RealTimePSI/index.js @@ -0,0 +1,69 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +// import { Icon } from "antd"; +import * as styles from "./style.scss"; + +const RealTimePSI = props => { + const { psi } = props; + const status = psi && psi.status; + const hourly = psi && psi.hourly; + const { national, west, east, central, south, north } = hourly || {}; + return ( +
    +
    + Pollution Overview +
    +
    + Current Status:{" "} + + {status} + +
    +
    + Max PSI of Past Hour +
    +
    + National: {national} +
    +
    + East: {east} +
    +
    + South: {south} +
    +
    + West: {west} +
    +
    + North: {north} +
    +
    + Central: {central} +
    + {/*
    + Internet Status: + {" "} + Online +
    */} +
    + ); +}; + +RealTimePSI.propTypes = { + psi: PropTypes.object +}; + +const mapStateToProps = state => { + const { common } = state; + return { + psi: common && common.psi + }; +}; + +export default connect(mapStateToProps)(RealTimePSI); diff --git a/deans-notification/src/components/RealTimePSI/style.scss b/deans-notification/src/components/RealTimePSI/style.scss new file mode 100644 index 0000000..a669e6e --- /dev/null +++ b/deans-notification/src/components/RealTimePSI/style.scss @@ -0,0 +1,10 @@ +:local { + .container { + display: flex; + width: 100%; + flex-direction: column; + box-shadow: 0 2px 10px rgba(0,0,0,.15); + position: sticky; + padding: 1rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/components/RealTimeWeather/index.js b/deans-notification/src/components/RealTimeWeather/index.js new file mode 100644 index 0000000..dc071b2 --- /dev/null +++ b/deans-notification/src/components/RealTimeWeather/index.js @@ -0,0 +1,42 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +// import { Icon } from "antd"; +import * as styles from "./style.scss"; + +const RealTimeWeather = props => { + const { temperature, humidity, rainfall } = props; + return ( +
    +
    + Weather Overview +
    +
    + Temperature: {temperature + "°C"} +
    +
    + Humidity: {humidity + "%"} +
    +
    + Rainfall: {rainfall + "mm"} +
    +
    + ); +}; + +RealTimeWeather.propTypes = { + temperature: PropTypes.number, + humidity: PropTypes.number, + rainfall: PropTypes.number +}; + +const mapStateToProps = state => { + const { common } = state; + return { + temperature: common && common.temperature, + humidity: common && common.humidity, + rainfall: common && common.rainfall + }; +}; + +export default connect(mapStateToProps)(RealTimeWeather); diff --git a/deans-notification/src/components/RealTimeWeather/style.scss b/deans-notification/src/components/RealTimeWeather/style.scss new file mode 100644 index 0000000..a669e6e --- /dev/null +++ b/deans-notification/src/components/RealTimeWeather/style.scss @@ -0,0 +1,10 @@ +:local { + .container { + display: flex; + width: 100%; + flex-direction: column; + box-shadow: 0 2px 10px rgba(0,0,0,.15); + position: sticky; + padding: 1rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/ModalContainer/AddUser/index.js b/deans-notification/src/containers/ModalContainer/AddUser/index.js new file mode 100644 index 0000000..d600523 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/AddUser/index.js @@ -0,0 +1,109 @@ +import React from "react"; +import { connect } from "react-redux"; +import { addUser } from "@redux/actions"; +import PropTypes from "prop-types"; +import Modal from "antd/lib/modal"; +import { Form, Input, Icon, Checkbox, Button, message } from "antd"; +import * as styles from "./style.scss"; + +const FormItem = Form.Item; + +class _AddUserForm extends React.Component { + handleSubmit = e => { + e.preventDefault(); + this.props.form.validateFields((err, values) => { + if (!err) { + const { username, password, isAdmin } = values; + const form = new FormData(); + form.append("username", username); + form.append("password", password); + form.append("is_staff", isAdmin); + this.props.addUser(form).then(() => { + message.success("A new user has been created!"); + location.reload(); + }); + } + }); + }; + + render() { + const { getFieldDecorator } = this.props.form; + return ( +
    + + {getFieldDecorator("username", { + rules: [{ required: true, message: "Please input username!" }] + })( + } + placeholder="Username" + /> + )} + + + {getFieldDecorator("password", { + rules: [{ required: true, message: "Please input password!" }] + })( + } + type="password" + placeholder="Password" + /> + )} + + + {getFieldDecorator("isAdmin", { + valuePropName: "checked", + initialValue: false + })( + + This user is an admin user + + )} + + +
    + ); + } +} + +_AddUserForm.propTypes = { + form: PropTypes.object.isRequired, + addUser: PropTypes.func.isRequired +}; + +const AddUser = props => { + const AddUserForm = Form.create()(_AddUserForm); + const { addUser } = props; + return ( + + + + ); +}; + +AddUser.propTypes = { + hideModal: PropTypes.func.isRequired, + addUser: PropTypes.func.isRequired +}; + +const mapDispatchToProps = dispatch => ({ + addUser: form => dispatch(addUser(form)) +}); + +export default connect( + null, + mapDispatchToProps +)(AddUser); diff --git a/deans-notification/src/containers/ModalContainer/AddUser/style.scss b/deans-notification/src/containers/ModalContainer/AddUser/style.scss new file mode 100644 index 0000000..7c17cfc --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/AddUser/style.scss @@ -0,0 +1,10 @@ +:local { + .check { + width: 100%; + } + + .createButton { + margin-top: 1rem; + width: 100%; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/ModalContainer/CreateNewCrisis/CrisisReportForm/index.js b/deans-notification/src/containers/ModalContainer/CreateNewCrisis/CrisisReportForm/index.js new file mode 100644 index 0000000..d94a218 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/CreateNewCrisis/CrisisReportForm/index.js @@ -0,0 +1,281 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Form, Input, Tooltip, Icon, Select, Button, message } from "antd"; +import PlacesAutocomplete, { + geocodeByAddress, + getLatLng +} from "react-places-autocomplete"; + +const FormItem = Form.Item; +const Option = Select.Option; + +const createSelectionList = obj => + Object.keys(obj).map((val, index) => ( + + )); + +class CrisisReportForm extends React.Component { + state = { + confirmDirty: false, + address: "", + gps: null + }; + + handleChange = () => null; // dummy + + handleSelect = address => { + geocodeByAddress(address) + .then(results => { + return getLatLng(results[0]); + }) + .then(gps => { + this.setState({ gps, address }); + this.props.form.setFieldsValue({ + location: address + }); + }) + .catch(error => console.error("Error", error)); + }; + + handleSubmit = e => { + e.preventDefault(); + this.props.form.validateFieldsAndScroll((err, values) => { + if (!err) { + const { + name, + phone, + location_2, + crisisType, + crisisDescription, + assistanceType, + assistanceDescription + } = values; + const form = new FormData(); + form.append("your_name", name); + form.append("mobile_number", phone); + if (crisisType && crisisType.length > 0) { + for (const type of crisisType) { + form.append("crisis_type", type); + } + } + if (assistanceType && assistanceType.length > 0) { + for (const type of assistanceType) { + form.append("crisis_assistance", type); + } + } + form.append("crisis_status", "PD"); + form.append("crisis_location1", JSON.stringify(this.state.address)); // important because object makes no sense in REST + form.append( + "crisis_location2", + typeof location_2 === "undefined" ? "" : location_2 + ); + form.append( + "crisis_description", + typeof crisisDescription === "undefined" ? "" : crisisDescription + ); + form.append( + "crisis_assistance_description", + typeof assistanceDescription === "undefined" ? "" : crisisDescription + ); + this.props + .reportCrises(form) + .then(() => { + message.success("Success!"); + this.props.getCrises(); + this.props.hideModal(); + }) + .catch(error => console.log(error)); + } + }); + }; + + handleConfirmBlur = e => { + const value = e.target.value; + this.setState({ confirmDirty: this.state.confirmDirty || !!value }); + }; + + render() { + const { getFieldDecorator } = this.props.form; + + const formItemLayout = { + labelCol: { + sm: { span: 8 } + }, + wrapperCol: { + sm: { span: 15 } + } + }; + const prefixSelector = getFieldDecorator("prefix", { + initialValue: "65" + })( + + ); + + return ( +
    + + Your Name  + + + + + } + > + {getFieldDecorator("name", { + rules: [ + { + required: true, + message: "Please input your name!", + whitespace: true + } + ] + })()} + + + {getFieldDecorator("phone", { + rules: [ + { required: true, message: "Please input your mobile number!" } + ] + })()} + + Location}> + {getFieldDecorator("location", { + rules: [ + { + required: true, + message: "Please input the location!", + whitespace: true + } + ] + })( + + {({ + getInputProps, + suggestions, + getSuggestionItemProps, + loading + }) => { + return ( + + +
    + {loading &&
    Loading...
    } + {suggestions.map((suggestion, index) => { + const className = suggestion.active + ? "suggestion-item--active" + : "suggestion-item"; + // inline style for demonstration purpose + const style = suggestion.active + ? { backgroundColor: "#fafafa", cursor: "pointer" } + : { backgroundColor: "#ffffff", cursor: "pointer" }; + return ( +
    + {suggestion.description} +
    + ); + })} +
    +
    + ); + }} +
    + )} +
    + Location 2}> + {getFieldDecorator("location_2", { + rules: [ + { + required: false, + whitespace: true + } + ] + })()} + + + {getFieldDecorator("crisisType", { + rules: [ + { + type: "array", + required: true, + message: "Please select crisis type!" + } + ] + })( + + )} + + + {getFieldDecorator("crisisDescription", { + rules: [{ required: false }] + })( + + )} + + + {getFieldDecorator("assistanceType", { + rules: [ + { + type: "array", + required: false + } + ] + })( + + )} + + + {getFieldDecorator("assistanceDescription", { + rules: [{ required: false }] + })( + + )} + + + + +
    + ); + } +} + +CrisisReportForm.propTypes = { + crisisType: PropTypes.array.isRequired, + assistanceType: PropTypes.array.isRequired, + reportCrises: PropTypes.func.isRequired, + getCrises: PropTypes.func.isRequired, + hideModal: PropTypes.func.isRequired +}; + +export default Form.create()(CrisisReportForm); diff --git a/deans-notification/src/containers/ModalContainer/CreateNewCrisis/index.js b/deans-notification/src/containers/ModalContainer/CreateNewCrisis/index.js new file mode 100644 index 0000000..bc31ec7 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/CreateNewCrisis/index.js @@ -0,0 +1,28 @@ +import React from "react"; +import PropTypes from "prop-types"; +import Modal from "antd/lib/modal"; +import CrisisReportForm from "./CrisisReportForm"; + +const CreateNewCrisis = props => { + return ( + + + + ); +}; + +CreateNewCrisis.propTypes = { + hideModal: PropTypes.func.isRequired, + crisisType: PropTypes.object.isRequired, + assistanceType: PropTypes.object.isRequired, + reportCrises: PropTypes.func.isRequired, + getCrises: PropTypes.func.isRequired +}; + +export default CreateNewCrisis; diff --git a/deans-notification/src/containers/ModalContainer/CreateNewCrisis/style.scss b/deans-notification/src/containers/ModalContainer/CreateNewCrisis/style.scss new file mode 100644 index 0000000..e69de29 diff --git a/deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/index.js b/deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/index.js new file mode 100644 index 0000000..20c3575 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/index.js @@ -0,0 +1,93 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Form, Select, Button, message } from "antd"; + +const FormItem = Form.Item; +const Option = Select.Option; + +class CrisisDispatchForm extends React.Component { + state = { + confirmDirty: false, + autoCompleteResult: [] + }; + + createEmergencyAgenciesList = arr => + arr.map((val, index) => ( + + )); + + handleSubmit = e => { + e.preventDefault(); + this.props.form.validateFieldsAndScroll((err, values) => { + if (!err) { + console.log("Received values of form: ", values); + const { agencies } = values; + const phoneNumbers = "[" + agencies.join(", ") + "]"; + this.props + .dispatchCrisis(this.props.crisisId, phoneNumbers) + .then(() => { + message.success("Dispatched!"); + this.props.hideModal(); + }) + .catch(() => null); + } + }); + }; + + handleConfirmBlur = e => { + const value = e.target.value; + this.setState({ confirmDirty: this.state.confirmDirty || !!value }); + }; + + render() { + const { getFieldDecorator } = this.props.form; + + const formItemLayout = { + labelCol: { + sm: { span: 8 } + }, + wrapperCol: { + sm: { span: 15 } + } + }; + + return ( +
    + + {getFieldDecorator("agencies", { + rules: [ + { + type: "array", + required: true, + message: "Please select emergency agencies!" + } + ] + })( + + )} + + + + +
    + ); + } +} + +CrisisDispatchForm.propTypes = { + hideModal: PropTypes.func.isRequired, + crisisId: PropTypes.number.isRequired, + emergencyAgencies: PropTypes.array, + dispatchCrisis: PropTypes.func.isRequired +}; + +export default Form.create()(CrisisDispatchForm); diff --git a/deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/style.scss b/deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/style.scss new file mode 100644 index 0000000..e69de29 diff --git a/deans-notification/src/containers/ModalContainer/DispatchCrisis/index.js b/deans-notification/src/containers/ModalContainer/DispatchCrisis/index.js new file mode 100644 index 0000000..b50d110 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/DispatchCrisis/index.js @@ -0,0 +1,111 @@ +import React from "react"; +import { connect } from "react-redux"; +import { dispatchCrisis } from "@redux/actions"; +import PropTypes from "prop-types"; +import Modal from "antd/lib/modal"; +import CrisisDispatchForm from "./CrisisDispatchForm"; +import * as styles from "./style.scss"; + +const DispatchCrisis = props => { + const { + your_name, + mobile_number, + crisis_id, + crisis_location1, + crisis_location2, + crisis_time, + crisis_type, + crisis_description, + crisis_assistance, + crisis_assistance_description + } = props.crisis; + return ( + +
    +
    SUMMARY
    +
    + The following information will be submitted to emergency agencies. +
    +
    +
    Reported Time:
    +
    + {(() => { + const date = new Date(crisis_time); + return date.toLocaleString("en", { + year: "numeric", + month: "short", + day: "numeric", + hour: "numeric", + minute: "numeric" + }); + })()} +
    +
    Reporter Name:
    +
    {your_name}
    +
    Mobile Number:
    +
    +65 {mobile_number}
    +
    Location:
    +
    + {crisis_location1.replace(/"/g, "")} +
    +
    Location 2:
    +
    {crisis_location2}
    +
    Crisis Type:
    +
    + {crisis_type.map(val => props.crisisType[val]).join(", ")} +
    +
    Crisis Description:
    +
    {crisis_description}
    +
    Assistance Type:
    +
    + {crisis_assistance.map(val => props.assistanceType[val]).join(", ")} +
    +
    Assistance Description:
    +
    {crisis_assistance_description}
    +
    +
    +
    + +
    +
    + ); +}; + +DispatchCrisis.propTypes = { + hideModal: PropTypes.func.isRequired, + dispatchCrisis: PropTypes.func.isRequired, + crisis: PropTypes.object, + crisisType: PropTypes.object, + assistanceType: PropTypes.object, + emergencyAgencies: PropTypes.array +}; + +const mapStateToProps = state => { + const { system } = state; + return { + crisisType: system && system.crisisType, + assistanceType: system && system.assistanceType, + emergencyAgencies: system && system.emergencyAgencies + }; +}; + +const mapDispatchToProps = dispatch => ({ + dispatchCrisis: (id, phoneNumberToNotify) => + dispatch(dispatchCrisis(id, phoneNumberToNotify)) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(DispatchCrisis); diff --git a/deans-notification/src/containers/ModalContainer/DispatchCrisis/style.scss b/deans-notification/src/containers/ModalContainer/DispatchCrisis/style.scss new file mode 100644 index 0000000..d0aef81 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/DispatchCrisis/style.scss @@ -0,0 +1,30 @@ +:local { + .summaryHeader { + font-size: 1.2rem; + } + + .summaryHint { + font-size: 0.85rem; + margin-top: 0.5rem; + } + + .summaryContainer { + display: grid; + grid-template-rows: repeat(9, auto); + grid-template-columns: repeat(2, auto); + grid-row-gap: 0.5rem; + grid-column-gap: 2rem; + margin-top: 1rem; + padding: 0.5rem 0; + border-top: 1.5px solid #7f7f7f; + border-bottom: 1.5px solid #7f7f7f; + + .value { + color: #7f7f7f; + } + } + + .crisisDispatchForm { + margin-top: 1.5rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/ModalContainer/DoubleInput/index.js b/deans-notification/src/containers/ModalContainer/DoubleInput/index.js new file mode 100644 index 0000000..74e3924 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/DoubleInput/index.js @@ -0,0 +1,99 @@ +import React from "react"; +import PropTypes from "prop-types"; +import Modal from "antd/lib/modal"; +import { Form, Input, Icon, Button } from "antd"; +import * as styles from "./style.scss"; + +const FormItem = Form.Item; + +class _Form extends React.Component { + handleSubmit = e => { + e.preventDefault(); + this.props.form.validateFields((err, values) => { + if (!err) { + const { valueA, valueB } = values; + this.props.handler(valueA, valueB); + this.props.hideModal(); + } + }); + }; + + render() { + const { getFieldDecorator } = this.props.form; + const { labelA, labelB } = this.props; + return ( +
    + + {getFieldDecorator("valueA", { + rules: [{ required: true, message: `Please input ${labelA}!` }] + })( + } + type="text" + placeholder={`Enter ${labelA}...`} + /> + )} + + + {getFieldDecorator("valueB", { + rules: [{ required: true, message: `Please input ${labelB}!` }] + })( + } + type="text" + placeholder={`Enter ${labelB}...`} + /> + )} + + + + +
    + ); + } +} + +_Form.propTypes = { + form: PropTypes.object.isRequired, + labelA: PropTypes.string.isRequired, + labelB: PropTypes.string.isRequired, + handler: PropTypes.func.isRequired, + hideModal: PropTypes.func.isRequired +}; + +const DoubleInput = props => { + const EmbedForm = Form.create()(_Form); + const { handler, hideModal, labelA, labelB } = props; + return ( + + + + ); +}; + +DoubleInput.propTypes = { + hideModal: PropTypes.func.isRequired, + title: PropTypes.string.isRequired, + labelA: PropTypes.string.isRequired, + labelB: PropTypes.string.isRequired, + handler: PropTypes.func.isRequired +}; + +export default DoubleInput; diff --git a/deans-notification/src/containers/ModalContainer/DoubleInput/style.scss b/deans-notification/src/containers/ModalContainer/DoubleInput/style.scss new file mode 100644 index 0000000..7c17cfc --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/DoubleInput/style.scss @@ -0,0 +1,10 @@ +:local { + .check { + width: 100%; + } + + .createButton { + margin-top: 1rem; + width: 100%; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/ModalContainer/EditCrisis/CrisisEditForm/index.js b/deans-notification/src/containers/ModalContainer/EditCrisis/CrisisEditForm/index.js new file mode 100644 index 0000000..a400e40 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/EditCrisis/CrisisEditForm/index.js @@ -0,0 +1,207 @@ +import React from "react"; +import { Form, Input, Tooltip, Icon, Select, Button } from "antd"; + +const FormItem = Form.Item; +const Option = Select.Option; + +const crisisType = [ + "Emergency Ambulance", + "Rescue and Evacuation", + "Fire Fighting", + "Gas Leak Control", + "Others (please specify in description)" +]; + +const assistanceType = [ + "Emergency Ambulance", + "Rescue and Evacuation", + "Fire Fighting", + "Gas Leak Control", + "Others (please specify in description)" +]; + +const createSelectionList = arr => + arr.map((value, index) => ( + + )); + +class CrisisEditForm extends React.Component { + state = { + confirmDirty: false + }; + + handleSubmit = e => { + e.preventDefault(); + this.props.form.validateFieldsAndScroll((err, values) => { + if (!err) { + console.log("Received values of form: ", values); + } + }); + }; + + handleConfirmBlur = e => { + const value = e.target.value; + this.setState({ confirmDirty: this.state.confirmDirty || !!value }); + }; + + compareToFirstPassword = (rule, value, callback) => { + const form = this.props.form; + if (value && value !== form.getFieldValue("password")) { + callback("Two passwords that you enter is inconsistent!"); + } else { + callback(); + } + }; + + validateToNextPassword = (rule, value, callback) => { + const form = this.props.form; + if (value && this.state.confirmDirty) { + form.validateFields(["confirm"], { force: true }); + } + callback(); + }; + + handleWebsiteChange = value => { + let autoCompleteResult; + if (!value) { + autoCompleteResult = []; + } else { + autoCompleteResult = [".com", ".org", ".net"].map( + domain => `${value}${domain}` + ); + } + this.setState({ autoCompleteResult }); + }; + + render() { + const { getFieldDecorator } = this.props.form; + + const formItemLayout = { + labelCol: { + sm: { span: 8 } + }, + wrapperCol: { + sm: { span: 15 } + } + }; + const prefixSelector = getFieldDecorator("prefix", { + initialValue: "65" + })( + + ); + + return ( +
    + + Your Name  + + + + + } + > + {getFieldDecorator("nickname", { + rules: [ + { + required: true, + message: "Please input your name!", + whitespace: true + } + ] + })()} + + + {getFieldDecorator("phone", { + rules: [ + { required: true, message: "Please input your mobile number!" } + ] + })()} + + Location}> + {getFieldDecorator("location", { + rules: [ + { + required: true, + message: "Please input the location!", + whitespace: true + } + ] + })()} + + Location 2}> + {getFieldDecorator("location_2", { + rules: [ + { + required: false, + whitespace: true + } + ] + })()} + + + {getFieldDecorator("crisisType", { + rules: [ + { + type: "array", + required: true, + message: "Please select crisis type!" + } + ] + })( + + )} + + + {getFieldDecorator("others", { + rules: [{ required: false }] + })( + + )} + + + {getFieldDecorator("assistanceType", { + rules: [ + { + type: "array", + required: false + } + ] + })( + + )} + + + {getFieldDecorator("others", { + rules: [{ required: false }] + })( + + )} + + + + +
    + ); + } +} + +export default Form.create()(CrisisEditForm); diff --git a/deans-notification/src/containers/ModalContainer/EditCrisis/index.js b/deans-notification/src/containers/ModalContainer/EditCrisis/index.js new file mode 100644 index 0000000..2782331 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/EditCrisis/index.js @@ -0,0 +1,24 @@ +import React from "react"; +import PropTypes from "prop-types"; +import Modal from "antd/lib/modal"; +import CrisisEditForm from "./CrisisEditForm"; + +const EditCrisis = props => { + return ( + + + + ); +}; + +EditCrisis.propTypes = { + hideModal: PropTypes.func.isRequired +}; + +export default EditCrisis; diff --git a/deans-notification/src/containers/ModalContainer/EditCrisis/style.scss b/deans-notification/src/containers/ModalContainer/EditCrisis/style.scss new file mode 100644 index 0000000..e69de29 diff --git a/deans-notification/src/containers/ModalContainer/EditUser/index.js b/deans-notification/src/containers/ModalContainer/EditUser/index.js new file mode 100644 index 0000000..c56876d --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/EditUser/index.js @@ -0,0 +1,87 @@ +import React from "react"; +import PropTypes from "prop-types"; +import Modal from "antd/lib/modal"; +import { Form, Input, Icon, Button, message } from "antd"; +import * as styles from "./style.scss"; + +const FormItem = Form.Item; + +class _EditUserForm extends React.Component { + handleSubmit = e => { + e.preventDefault(); + this.props.form.validateFields((err, values) => { + if (!err) { + const { password } = values; + const { userId } = this.props; + const form = new FormData(); + form.append("password", password); + this.props + .editUser(userId, form) + .then(() => { + message.success("Success!"); + this.props.hideModal(); + }) + .catch(() => null); + } + }); + }; + + render() { + const { getFieldDecorator } = this.props.form; + return ( +
    + + {getFieldDecorator("password", { + rules: [{ required: true, message: "Please input password!" }] + })( + } + type="password" + placeholder="New Password" + /> + )} + + + + +
    + ); + } +} + +_EditUserForm.propTypes = { + form: PropTypes.object.isRequired, + editUser: PropTypes.func.isRequired, + userId: PropTypes.number.isRequired, + hideModal: PropTypes.func.isRequired +}; + +const EditUser = props => { + const EditUserForm = Form.create()(_EditUserForm); + const { editUser, userId, hideModal } = props; + return ( + + + + ); +}; + +EditUser.propTypes = { + hideModal: PropTypes.func.isRequired, + editUser: PropTypes.func.isRequired, + userId: PropTypes.number.isRequired +}; + +export default EditUser; diff --git a/deans-notification/src/containers/ModalContainer/EditUser/style.scss b/deans-notification/src/containers/ModalContainer/EditUser/style.scss new file mode 100644 index 0000000..7c17cfc --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/EditUser/style.scss @@ -0,0 +1,10 @@ +:local { + .check { + width: 100%; + } + + .createButton { + margin-top: 1rem; + width: 100%; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/ModalContainer/SingleInput/index.js b/deans-notification/src/containers/ModalContainer/SingleInput/index.js new file mode 100644 index 0000000..00b0783 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/SingleInput/index.js @@ -0,0 +1,85 @@ +import React from "react"; +import PropTypes from "prop-types"; +import Modal from "antd/lib/modal"; +import { Form, Input, Icon, Button } from "antd"; +import * as styles from "./style.scss"; + +const FormItem = Form.Item; + +class _Form extends React.Component { + handleSubmit = e => { + e.preventDefault(); + this.props.form.validateFields((err, values) => { + if (!err) { + const { value } = values; + this.props.handler(value); + this.props.hideModal(); + } + }); + }; + + render() { + const { getFieldDecorator, defaultValue } = this.props.form; + return ( +
    + + {getFieldDecorator("value", { + rules: [{ required: true, message: "Please input values!" }] + })( + } + type="text" + value={defaultValue} + placeholder="Input values..." + /> + )} + + + + +
    + ); + } +} + +_Form.propTypes = { + form: PropTypes.object.isRequired, + defaultValue: PropTypes.string, + handler: PropTypes.func.isRequired, + hideModal: PropTypes.func.isRequired +}; + +const SingleInput = props => { + const EmbedForm = Form.create()(_Form); + const { handler, hideModal, defaultValue } = props; + return ( + + + + ); +}; + +SingleInput.propTypes = { + hideModal: PropTypes.func.isRequired, + title: PropTypes.string.isRequired, + defaultValue: PropTypes.string, + handler: PropTypes.func.isRequired +}; + +export default SingleInput; diff --git a/deans-notification/src/containers/ModalContainer/SingleInput/style.scss b/deans-notification/src/containers/ModalContainer/SingleInput/style.scss new file mode 100644 index 0000000..7c17cfc --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/SingleInput/style.scss @@ -0,0 +1,10 @@ +:local { + .check { + width: 100%; + } + + .createButton { + margin-top: 1rem; + width: 100%; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/ModalContainer/index.js b/deans-notification/src/containers/ModalContainer/index.js new file mode 100644 index 0000000..eb22282 --- /dev/null +++ b/deans-notification/src/containers/ModalContainer/index.js @@ -0,0 +1,56 @@ +import React from "react"; +import { connect } from "react-redux"; +import { showModal, hideModal } from "@redux/actions"; +import CreateNewCrisis from "./CreateNewCrisis"; +import EditCrisis from "./EditCrisis"; +import DispatchCrisis from "./DispatchCrisis"; +import AddUser from "./AddUser"; +import EditUser from "./EditUser"; +import SingleInput from "./SingleInput"; +import DoubleInput from "./DoubleInput"; + +const ModalContainer = props => { + switch (props.modalType) { + case "CREATE_NEW_CRISIS": + return ( + + ); + case "EDIT_CRISIS": + return ; + case "DISPATCH_CRISIS": + return ( + + ); + case "ADD_USER": + return ; + case "EDIT_USER": + return ; + case "SINGLE_INPUT": + return ; + case "DOUBLE_INPUT": + return ; + default: + return null; + } +}; + +const mapStateToProps = state => { + const { modal } = state; + return { + modalType: modal && modal.modalType, + modalProps: modal && modal.modalProps // for future use if need to pass props + }; +}; + +const mapDispatchToProps = dispatch => { + return { + showModal: (modalType, modalProps) => + dispatch(showModal(modalType, modalProps)), + hideModal: () => dispatch(hideModal()) + }; +}; + +export default connect( + mapStateToProps, + mapDispatchToProps +)(ModalContainer); diff --git a/deans-notification/src/containers/PageHome/ActiveCrisisListTable/index.js b/deans-notification/src/containers/PageHome/ActiveCrisisListTable/index.js new file mode 100644 index 0000000..99954c1 --- /dev/null +++ b/deans-notification/src/containers/PageHome/ActiveCrisisListTable/index.js @@ -0,0 +1,87 @@ +import React from "react"; +import { connect } from "react-redux"; +import PropTypes from "prop-types"; +import { Table, Tag } from "antd"; +// import * as styles from "./style.scss"; + +const createDataSource = (crisisList, crisisType) => + crisisList.filter(crisis => crisis.crisis_status !== "RS").map(crisis => { + const key = crisis.crisis_id; + const type = crisis.crisis_type + .map(val => crisisType && crisisType[val]) + // eslint-disable-next-line react/jsx-key + .map((type, index) => ( + + {type} + + )); + const location = crisis.crisis_location1.replace(/"/g, ""); + const time = (() => { + const date = new Date(crisis.crisis_time); + return date.toLocaleString("en", { + year: "numeric", + month: "short", + day: "numeric", + hour: "numeric", + minute: "numeric" + }); + })(); + const description = crisis.crisis_description; + return { + key: key, + crisisType: type, + location: location, + description: description, + reportTime: time + }; + }); + +const ActiveCrisisListTable = props => { + const { crises, crisisType } = props; + const COLUMNS = [ + { + title: "Crisis Type", + dataIndex: "crisisType", + key: "crisisType", + width: 100 + }, + { + title: "Location", + dataIndex: "location", + key: "location", + width: 300 + }, + { + title: "Description", + key: "description", + dataIndex: "description", + width: 200 + }, + { + title: "Report Time", + key: "reportTime", + dataIndex: "reportTime", + width: 150 + } + ]; + return ( + + ); +}; + +ActiveCrisisListTable.propTypes = { + crisisType: PropTypes.object, + assistanceType: PropTypes.object, + crises: PropTypes.array +}; + +export default connect(state => { + const { system } = state; + return { + crisisType: system && system.crisisType, + assistanceType: system && system.assistanceType + }; +})(ActiveCrisisListTable); diff --git a/deans-notification/src/containers/PageHome/ActiveCrisisListTable/style.scss b/deans-notification/src/containers/PageHome/ActiveCrisisListTable/style.scss new file mode 100644 index 0000000..ac88db1 --- /dev/null +++ b/deans-notification/src/containers/PageHome/ActiveCrisisListTable/style.scss @@ -0,0 +1,7 @@ +:local { + .actions { + button { + margin-right: 0.5rem; + } + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageHome/index.js b/deans-notification/src/containers/PageHome/index.js new file mode 100644 index 0000000..78b13e7 --- /dev/null +++ b/deans-notification/src/containers/PageHome/index.js @@ -0,0 +1,89 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +import { getCrises, fetchTypes } from "@redux/actions"; +import GMap from "@components/GMap"; +import NavBar from "@components/NavBar"; +import Footer from "@components/Footer"; +import RealTimePSI from "@components/RealTimePSI"; +import RealTimeWeather from "@components/RealTimeWeather"; +import RealTimeCrisisStatus from "@components/RealTimeCrisisStatus"; +import ActiveCrisisListTable from "./ActiveCrisisListTable"; + +import * as styles from "./style.scss"; + +class PageHome extends React.Component { + componentDidMount() { + this.props.fetchTypes(); + this.fetchData(); + } + + fetchData = () => { + this.props.getCrises(); + }; + + filterCrises = crises => { + // display only dispatched crises + return crises.filter(crisis => crisis.crisis_status === "DP"); + }; + + render() { + return ( + + +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    Active Crisis
    +
    + +
    +
    +
    +
    +
    + + ); + } +} + +PageHome.propTypes = { + crises: PropTypes.array, + fetchTypes: PropTypes.func.isRequired, + getCrises: PropTypes.func.isRequired +}; + +const mapStateToProps = state => { + const { system, common } = state; + return { + crisisType: system && system.crisisType, + assistanceType: system && system.assistanceType, + crises: common && common.crises + }; +}; + +const mapDispatchToProps = dispatch => ({ + fetchTypes: () => dispatch(fetchTypes()), + getCrises: () => dispatch(getCrises()) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(PageHome); diff --git a/deans-notification/src/containers/PageHome/style.scss b/deans-notification/src/containers/PageHome/style.scss new file mode 100644 index 0000000..fad0b07 --- /dev/null +++ b/deans-notification/src/containers/PageHome/style.scss @@ -0,0 +1,59 @@ +:local { + .container { + display: flex; + flex-direction: row; + padding: 1rem; + position: relative; + } + + .status { + position: sticky; + top: 1rem; + margin-top: 2rem; + background-color: white; + } + + .header { + color: black; + font-size: 2rem; + } + + .left { + flex: 1; + margin-right: 2rem; + margin-top: -1rem; + position: relative; + } + + .right { + flex: 4; + padding-right: 2rem; + padding-top: 0.5rem; + } + + .map { + margin-top: 0.5rem; + height: 25rem; + width: 100%; + // z-index: -1; + } + + // .buttonGroup { + // margin-top: 1rem; + // } + + .activeCrisisListTableContainer { + margin-top: 2rem; + width: 100%; + } + + .subHeader { + color: black; + font-size: 1.2rem; + font-weight: bold; + } + + .activeCrisisListTable { + margin-top: 1.5rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageLogin/LoginForm/index.js b/deans-notification/src/containers/PageLogin/LoginForm/index.js new file mode 100644 index 0000000..dc2b324 --- /dev/null +++ b/deans-notification/src/containers/PageLogin/LoginForm/index.js @@ -0,0 +1,84 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Form, Input, Icon, Checkbox, Button, message } from "antd"; +import * as styles from "./style.scss"; + +const FormItem = Form.Item; + +class LoginForm extends React.Component { + handleSubmit = e => { + e.preventDefault(); + this.props.form.validateFields((err, values) => { + if (!err) { + const { username, password } = values; + const form = new FormData(); + form.append("username", username); + form.append("password", password); + this.props + .userLogin(form) + .then(() => { + if (this.props.flag) { + message.success("Login successful!", 2); + this.props.setRedirect(); + } else { + message.error("Login failed, please try again.", 2); + } + }) + .catch(() => { + /* do nothing */ + }); + } + }); + }; + + render() { + const { getFieldDecorator } = this.props.form; + return ( +
    + + {getFieldDecorator("username", { + rules: [{ required: true, message: "Please input your username!" }] + })( + } + placeholder="Username" + /> + )} + + + {getFieldDecorator("password", { + rules: [{ required: true, message: "Please input your Password!" }] + })( + } + type="password" + placeholder="Password" + /> + )} + + + {getFieldDecorator("remember", { + valuePropName: "checked", + initialValue: true + })(Remember me)} + + + + ); + } +} + +LoginForm.propTypes = { + flag: PropTypes.bool.isRequired, + userLogin: PropTypes.func.isRequired, + setRedirect: PropTypes.func.isRequired, + form: PropTypes.object.isRequired +}; + +export default Form.create()(LoginForm); diff --git a/deans-notification/src/containers/PageLogin/LoginForm/style.scss b/deans-notification/src/containers/PageLogin/LoginForm/style.scss new file mode 100644 index 0000000..2c609f2 --- /dev/null +++ b/deans-notification/src/containers/PageLogin/LoginForm/style.scss @@ -0,0 +1,22 @@ +:global { + .login-form { + max-width: 300px; + margin: auto !important; // override + text-align: left; + } + + .login-form-forgot { + float: right; + } + + .login-form-button { + width: 100%; + } +} + +:local { + .loginButton { + width: 100%; + margin-top: 1rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageLogin/index.js b/deans-notification/src/containers/PageLogin/index.js new file mode 100644 index 0000000..157c1bc --- /dev/null +++ b/deans-notification/src/containers/PageLogin/index.js @@ -0,0 +1,59 @@ +import React from "react"; +import { connect } from "react-redux"; +import { userLogin } from "@redux/actions"; +import PropTypes from "prop-types"; +import { Redirect } from "react-router-dom"; +import LoginForm from "./LoginForm"; +import NavBar from "@components/NavBar"; +import Footer from "@components/Footer"; +import * as styles from "./style.scss"; + +// eslint-ignore-next-line +class PageLogin extends React.Component { + state = { + redirect: false + }; + + setRedirect = () => { + this.setState({ redirect: true }); + }; + + render() { + if (this.state.redirect) return ; + return ( + + +
    +
    +
    Staff Login
    +
    + +
    +
    +
    +
    + + ); + } +} + +PageLogin.propTypes = { + flag: PropTypes.bool.isRequired, + userLogin: PropTypes.func.isRequired +}; + +export default connect( + state => { + const { staff } = state; + return { + flag: staff.flag || false + }; + }, + dispatch => ({ + userLogin: form => dispatch(userLogin(form)) + }) +)(PageLogin); diff --git a/deans-notification/src/containers/PageLogin/style.scss b/deans-notification/src/containers/PageLogin/style.scss new file mode 100644 index 0000000..86e860c --- /dev/null +++ b/deans-notification/src/containers/PageLogin/style.scss @@ -0,0 +1,22 @@ +:local { + .container { + display: flex; + flex-direction: row; + padding: 0 3rem; + justify-content: center; + } + + .innerContainer { + width: 40%; + } + + .header { + font-size: 1.2rem; + color: black; + margin-top: 2rem; + } + + .form { + margin-top: 2rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageReport/CrisisReportForm/index.js b/deans-notification/src/containers/PageReport/CrisisReportForm/index.js new file mode 100644 index 0000000..038dbb8 --- /dev/null +++ b/deans-notification/src/containers/PageReport/CrisisReportForm/index.js @@ -0,0 +1,284 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Form, Input, Tooltip, Icon, Select, Button } from "antd"; +import PlacesAutocomplete, { + geocodeByAddress, + getLatLng +} from "react-places-autocomplete"; + +const FormItem = Form.Item; +const Option = Select.Option; + +const createSelectionList = obj => + Object.keys(obj).map((val, index) => ( + + )); + +class CrisisReportForm extends React.Component { + state = { + confirmDirty: false, + address: "", + gps: null + }; + + handleChange = () => null; // dummy + + handleSelect = address => { + geocodeByAddress(address) + .then(results => { + return getLatLng(results[0]); + }) + .then(gps => { + this.setState({ gps, address }); + this.props.form.setFieldsValue({ + location: address + }); + }) + .catch(error => console.error("Error", error)); + }; + + handleSubmit = e => { + e.preventDefault(); + e.disabled = true; + this.props.form.validateFieldsAndScroll((err, values) => { + if (!err) { + const { + name, + phone, + location_2, + crisisType, + crisisDescription, + assistanceType, + assistanceDescription + } = values; + const form = new FormData(); + form.append("your_name", name); + form.append("mobile_number", phone); + if (crisisType && crisisType.length > 0) { + for (const type of crisisType) { + form.append("crisis_type", type); + } + } + if (assistanceType && assistanceType.length > 0) { + for (const type of assistanceType) { + form.append("crisis_assistance", type); + } + } + form.append("crisis_status", "PD"); + form.append("crisis_location1", JSON.stringify(this.state.address)); // important because object makes no sense in REST + form.append( + "crisis_location2", + typeof location_2 === "undefined" ? "" : location_2 + ); + form.append( + "crisis_description", + typeof crisisDescription === "undefined" ? "" : crisisDescription + ); + form.append( + "crisis_assistance_description", + typeof assistanceDescription === "undefined" ? "" : crisisDescription + ); + this.props + .reportCrises(form) + .then(() => { + this.props.setComplete(); + }) + .catch(error => console.log(error)); + } + }); + }; + + handleConfirmBlur = e => { + const value = e.target.value; + this.setState({ confirmDirty: this.state.confirmDirty || !!value }); + }; + + render() { + const { getFieldDecorator } = this.props.form; + + const formItemLayout = { + labelCol: { + sm: { span: 5 } + }, + wrapperCol: { + sm: { span: 18 } + } + }; + const prefixSelector = getFieldDecorator("prefix", { + initialValue: "65" + })( + + ); + + return ( +
    + + Your Name  + + + + + } + > + {getFieldDecorator("name", { + rules: [ + { + required: true, + message: "Please input your name!", + whitespace: true + } + ] + })()} + + + {getFieldDecorator("phone", { + rules: [ + { required: true, message: "Please input your mobile number!" } + ] + })()} + + Location}> + {getFieldDecorator("location", { + rules: [ + { + required: true, + message: "Please input the location!", + whitespace: true + } + ] + })( + + {({ + getInputProps, + suggestions, + getSuggestionItemProps, + loading + }) => { + return ( + + +
    + {loading &&
    Loading...
    } + {suggestions.map((suggestion, index) => { + const className = suggestion.active + ? "suggestion-item--active" + : "suggestion-item"; + // inline style for demonstration purpose + const style = suggestion.active + ? { backgroundColor: "#fafafa", cursor: "pointer" } + : { backgroundColor: "#ffffff", cursor: "pointer" }; + return ( +
    + {suggestion.description} +
    + ); + })} +
    +
    + ); + }} +
    + )} +
    + Location 2}> + {getFieldDecorator("location_2", { + rules: [ + { + required: false, + whitespace: true + } + ] + })()} + + + {getFieldDecorator("crisisType", { + rules: [ + { + type: "array", + required: true, + message: "Please select crisis type!" + } + ] + })( + + )} + + + {getFieldDecorator("crisisDescription", { + rules: [{ required: false }] + })( + + )} + + + {getFieldDecorator("assistanceType", { + rules: [ + { + type: "array", + required: false + } + ] + })( + + )} + + + {getFieldDecorator("assistanceDescription", { + rules: [{ required: false }] + })( + + )} + + + + + + ); + } +} + +CrisisReportForm.propTypes = { + crisisType: PropTypes.array.isRequired, + assistanceType: PropTypes.array.isRequired, + flag: PropTypes.bool.isRequired, + reportCrises: PropTypes.func.isRequired, + setComplete: PropTypes.func.isRequired +}; + +export default Form.create()(CrisisReportForm); diff --git a/deans-notification/src/containers/PageReport/index.js b/deans-notification/src/containers/PageReport/index.js new file mode 100644 index 0000000..8ddf078 --- /dev/null +++ b/deans-notification/src/containers/PageReport/index.js @@ -0,0 +1,93 @@ +import React from "react"; +import PropTypes from "prop-types"; +import NavBar from "@components/NavBar"; +import Footer from "@components/Footer"; +import CrisisReportForm from "./CrisisReportForm"; +import { connect } from "react-redux"; +import { getCrises, fetchTypes, reportCrises } from "@redux/actions"; + +import * as styles from "./style.scss"; + +class PageReport extends React.Component { + state = { + completed: false + }; + + componentDidMount() { + this.props.fetchTypes(); + this.fetchData(); + } + + setComplete = () => { + this.setState({ completed: true }); + }; + + fetchData = () => { + this.props.getCrises(); + }; + + render() { + const { completed } = this.state; + return ( + + +
    +
    Report Crisis
    + {completed ? ( +
    + Thank you for reporting the crisis! +
    + ) : ( + +
    + If you prefer to report over the phone, please call us directly + at 12345678. +
    +
    + +
    +
    + )} +
    +
    + + ); + } +} + +PageReport.propTypes = { + crisisType: PropTypes.array.isRequired, + assistanceType: PropTypes.array.isRequired, + crises: PropTypes.array.isRequired, + fetchTypes: PropTypes.func.isRequired, + getCrises: PropTypes.func.isRequired, + reportCrises: PropTypes.func.isRequired, + flag: PropTypes.bool.isRequired +}; + +const mapStateToProps = state => { + const { system, common } = state; + return { + flag: common && common.flag, + crisisType: system && system.crisisType, + assistanceType: system && system.assistanceType, + crises: common && common.crises + }; +}; + +const mapDispatchToProps = dispatch => ({ + fetchTypes: () => dispatch(fetchTypes()), + getCrises: () => dispatch(getCrises()), + reportCrises: form => dispatch(reportCrises(form)) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(PageReport); diff --git a/deans-notification/src/containers/PageReport/style.scss b/deans-notification/src/containers/PageReport/style.scss new file mode 100644 index 0000000..b23c1bd --- /dev/null +++ b/deans-notification/src/containers/PageReport/style.scss @@ -0,0 +1,17 @@ +:local { + .container { + display: flex; + flex-direction: column; + padding: 0 3rem; + } + + .header { + font-size: 2rem; + margin-top: 2rem; + color: black; + } + + .form { + margin-top: 2rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageStaff/Menu/index.js b/deans-notification/src/containers/PageStaff/Menu/index.js new file mode 100644 index 0000000..02a043e --- /dev/null +++ b/deans-notification/src/containers/PageStaff/Menu/index.js @@ -0,0 +1,28 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Link } from "react-router-dom"; +import * as styles from "./style.scss"; + +const Menu = props => ( +
    + +
    Dashboard
    + + {props.isAdmin && ( + + +
    User Center
    + + +
    Setting
    + +
    + )} +
    +); + +Menu.propTypes = { + isAdmin: PropTypes.bool.isRequired +}; + +export default Menu; diff --git a/deans-notification/src/containers/PageStaff/Menu/style.scss b/deans-notification/src/containers/PageStaff/Menu/style.scss new file mode 100644 index 0000000..a13a6ab --- /dev/null +++ b/deans-notification/src/containers/PageStaff/Menu/style.scss @@ -0,0 +1,18 @@ +:local { + .container { + display: flex; + flex-direction: column; + box-shadow: 0 2px 10px rgba(0,0,0,.15); + } + + .item { + padding: 1rem; + cursor: pointer; + color: black; + + &:hover { + background-color: rgba(250,250,250,.9); + + } + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/index.js b/deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/index.js new file mode 100644 index 0000000..482741e --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/index.js @@ -0,0 +1,195 @@ +import React from "react"; +import { connect } from "react-redux"; +import PropTypes from "prop-types"; +import { showModal, resolveCrisis, getCrises } from "@redux/actions"; +import { Modal, Button, Table, message, Tag } from "antd"; +import * as styles from "./style.scss"; + +const statusMap = { + PD: "Pending", + DP: "Dispatched", + RS: "Resolved" +}; + +const statusOrder = { + PD: 0, + DP: 1, + RS: 2 +}; + +// eslint-disable-next-line max-params +const resolve = (id, flag, resolveCrisis, getCrises, undo) => { + Modal.confirm({ + title: undo ? "Activate crisis?" : "Resolve crisis?", + content: `The crisis will be marked as ${undo ? "pending" : "resolved"}.`, + onOk() { + resolveCrisis(id, undo) + .then(() => { + message.success( + `Crisis has been ${undo ? "activated" : "resolved"}.`, + 2 + ); + getCrises(); + }) + .catch(error => console.log(error)); + }, + onCancel() { + console.log("Cancel"); + } + }); +}; + +const COLUMNS = [ + { + title: "Crisis Type", + dataIndex: "crisisType", + key: "crisisType", + width: 100 + }, + { + title: "Location", + dataIndex: "location", + key: "location", + width: 300 + }, + { + title: "Action", + dataIndex: "action", + key: "action", + width: 150 + }, + { + title: "Status", + key: "status", + dataIndex: "status", + width: 100 + } +]; + +const createDataSource = ( + flag, + crisisList, + crisisType, + dispatchCrisis, + editCrisis, + resolveCrisis, + getCrises + // eslint-disable-next-line +) => + crisisList + .sort((a, b) => statusOrder[a.crisis_status] - statusOrder[b.crisis_status]) + .map(crisis => { + const id = crisis.crisis_id; + const type = crisis.crisis_type + .map(val => crisisType && crisisType[val]) + .map((type, index) => ( + // eslint-disable-next-line react/jsx-key + + {type} + + )); + const location = crisis.crisis_location1.replace(/"/g, ""); + const status = crisis.crisis_status; + return { + key: id, + crisisType: type, + location: location, + status: ( + { + switch (status) { + case "RS": + return "#ccc"; + case "PD": + return "crimson"; + default: + return "black"; + } + })() + }} + > + {statusMap[status]} + + ), + action: ( +
    + {/* */} + + +
    + ), + detail: crisis + }; + }); + +const CrisisListTable = props => { + const { crises, crisisType, resolveCrisis, flag, getCrises } = props; + const dispatchCrisis = crisis => { + props.showModal("DISPATCH_CRISIS", { crisis }); + }; + + const editCrisis = crisis => { + props.showModal("EDIT_CRISIS", { crisis }); + }; + return ( +
    + ); +}; + +CrisisListTable.propTypes = { + flag: PropTypes.bool.isRequired, + crises: PropTypes.array, + // from redux + crisisType: PropTypes.object, + assistanceType: PropTypes.object, + getCrises: PropTypes.func.isRequired, + resolveCrisis: PropTypes.func.isRequired, + showModal: PropTypes.func.isRequired +}; + +export default connect( + state => { + const { system, staff } = state; + return { + flag: staff.flag || false, + crisisType: system && system.crisisType, + assistanceType: system && system.assistanceType + }; + }, + dispatch => ({ + resolveCrisis: (id, undo) => dispatch(resolveCrisis(id, undo)), + getCrises: () => dispatch(getCrises()), + showModal: (modalType, modalProps) => + dispatch(showModal(modalType, modalProps)) + }) +)(CrisisListTable); diff --git a/deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/style.scss b/deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/style.scss new file mode 100644 index 0000000..dd769fa --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/style.scss @@ -0,0 +1,7 @@ +:local { + .actions { + display: grid; + grid-template-columns: auto auto auto; + grid-column-gap: 0.5rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageStaff/PageCallCenter/index.js b/deans-notification/src/containers/PageStaff/PageCallCenter/index.js new file mode 100644 index 0000000..0fc8c2f --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageCallCenter/index.js @@ -0,0 +1,87 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +import { Button } from "antd"; +import GMap from "@components/GMap"; +import CrisisListTable from "./CrisisListTable"; +import { showModal, fetchTypes, getCrises, reportCrises } from "@redux/actions"; +import * as styles from "./style.scss"; + +class PageDashboard extends React.Component { + componentDidMount() { + this.props.fetchTypes(); + this.fetchData(); + } + + fetchData = () => { + this.props.getCrises(); + }; + + filterCrises = crises => { + return crises.filter(crisis => crisis.crisis_status !== "RS"); + }; + + render() { + return ( +
    +

    Call Center Dashboard

    +
    + +
    +
    +
    Crisis List
    +
    + +
    +
    +
    + +
    +
    + ); + } +} + +PageDashboard.propTypes = { + crises: PropTypes.array, + fetchTypes: PropTypes.func.isRequired, + getCrises: PropTypes.func.isRequired, + reportCrises: PropTypes.func.isRequired, + crisisType: PropTypes.object, + assistanceType: PropTypes.object, + showModal: PropTypes.func.isRequired +}; + +const mapStateToProps = state => { + const { system, common } = state; + return { + crisisType: system && system.crisisType, + assistanceType: system && system.assistanceType, + crises: common && common.crises + }; +}; + +const mapDispatchToProps = dispatch => ({ + fetchTypes: () => dispatch(fetchTypes()), + getCrises: () => dispatch(getCrises()), + reportCrises: form => dispatch(reportCrises(form)), + showModal: (modalType, modalProps) => + dispatch(showModal(modalType, modalProps)) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(PageDashboard); diff --git a/deans-notification/src/containers/PageStaff/PageCallCenter/style.scss b/deans-notification/src/containers/PageStaff/PageCallCenter/style.scss new file mode 100644 index 0000000..740911c --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageCallCenter/style.scss @@ -0,0 +1,20 @@ +:local { + .map { + margin-top: 1.5rem; + height: 25rem; + } + + .subHeader { + margin-top: 2rem; + display: flex; + justify-content: space-between; + font-size: 1.2rem; + font-weight: bold; + color: black; + } + + .crisisListTable { + width: 100%; + margin-top: 1.5rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/index.js b/deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/index.js new file mode 100644 index 0000000..41e7e00 --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/index.js @@ -0,0 +1,70 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Table, Button } from "antd"; +import * as styles from "./style.scss"; + +const EmergencyAgenciesTable = props => { + const COLUMNS = [ + { + title: "Agency", + dataIndex: "agency", + key: "agency" + }, + { + title: "Phone Number", + dataIndex: "phoneNumber", + key: "phoneNumber" + }, + { + title: "Actions", + key: "actions", + dataIndex: "actions" + } + ]; + + const createDataSource = () => { + const { emergencyAgencies, editPhoneNumber } = props; + return emergencyAgencies.map(agency => { + const id = agency.agency_id; + const name = agency.agency; + const phoneNumber = agency.phone_number; + return { + agency: name, + phoneNumber: phoneNumber, + actions: ( +
    + + +
    + ) + }; + }); + }; + + return ( +
    + ); +}; + +EmergencyAgenciesTable.propTypes = { + emergencyAgencies: PropTypes.array, + showModal: PropTypes.func.isRequired, + editPhoneNumber: PropTypes.func.isRequired +}; + +export default EmergencyAgenciesTable; diff --git a/deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/style.scss b/deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/style.scss new file mode 100644 index 0000000..db26e8f --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/style.scss @@ -0,0 +1,7 @@ +:local { + .actions { + display: grid; + grid-template-columns: auto auto; + grid-column-gap: 1rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageStaff/PageSetting/index.js b/deans-notification/src/containers/PageStaff/PageSetting/index.js new file mode 100644 index 0000000..9b34ddc --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageSetting/index.js @@ -0,0 +1,247 @@ +import React from "react"; +import { connect } from "react-redux"; +import PropTypes from "prop-types"; + +import { + addCrisisType, + addAssistanceType, + fetchTypes, + getEmergencyAgencies, + addEmergencyAgencies, + editSiteSettings, + editEmergencyAgencies, + showModal +} from "@redux/actions"; +import { Button, Tag, message } from "antd"; +import EmergencyAgenciesTable from "./EmergencyAgenciesTable"; +import * as styles from "./style.scss"; + +class PageSetting extends React.Component { + state = { + reportingEmail: { + edited: false, + content: null + } + }; + + componentDidMount() { + this.props.fetchTypes(); + this.props.getEmergencyAgencies(); + } + + componentDidUpdate = prevProps => { + if (prevProps.crisisType !== this.props.crisisType) this.createCrisisTags(); + }; + + createCrisisTags = () => { + const { crisisType } = this.props; + if (!crisisType) return []; + return Object.keys(crisisType).map((val, index) => ( + + {crisisType[val]} + + )); + }; + + createAssistanceTags = () => { + const { assistanceType } = this.props; + if (!assistanceType) return []; + return Object.keys(assistanceType).map((val, index) => ( + + {assistanceType[val]} + + )); + }; + + handleEmailChange = e => { + this.setState({ + ...this.state, + reportingEmail: { + edited: true, + content: e.target.value + } + }); + }; + + editSiteSettings = () => { + const email = this.state.reportingEmail.content; + if (!email.match(/.+@.+\..+/g)) { + console.log(email); + message.error("Email is invalid"); + } else { + const form = new FormData(); + form.append("summary_reporting_email", email); + this.props.editSiteSettings(form).then(() => { + message.success("Success!"); + this.setState({ edited: false }); + }); + } + }; + + addCrisisType = name => { + // const name = prompt("Enter the name of new crisis"); + const form = new FormData(); + form.append("name", name); + this.props + .addCrisisType(form) + .then(() => { + message.success("Success!"); + this.props.fetchTypes(); + }) + .catch(() => message.error("Error!")); + }; + + addAssistanceType = name => { + // const name = prompt("Enter the name of new crisis"); + const form = new FormData(); + form.append("name", name); + this.props + .addAssistanceType(form) + .then(() => { + message.success("Success!"); + this.props.fetchTypes(); + }) + .catch(() => message.error("Error!")); + }; + + addEmergencyAgencies = (agency, phoneNumber) => { + const form = new FormData(); + form.append("agency", agency); + form.append("phone_number", phoneNumber); + this.props + .addEmergencyAgencies(form) + .then(() => { + message.success("Success!"); + this.props.getEmergencyAgencies(); + }) + .catch(() => message.error("Error!")); + }; + + editEmergencyAgencies = (id, phoneNumber) => { + const form = new FormData(); + form.append("agency_id", id); + form.append("phone_number", phoneNumber); + this.props + .editEmergencyAgencies(id, form) + .then(() => { + message.success("Success!"); + this.props.getEmergencyAgencies(); + }) + .catch(() => message.error("Error!")); + }; + + render() { + return ( +
    +

    Setting

    +
    +
    Crisis Type
    + +
    +
    {this.createCrisisTags()}
    +
    +
    Assistance Type
    + +
    +
    {this.createAssistanceTags()}
    +
    +
    Emergency Agencies
    + +
    +
    + +
    + {/*
    +
    Summary Reporting Email
    + +
    +
    + +
    */} +
    + ); + } +} + +const mapStateToProps = state => { + const { system } = state; + return { + crisisType: system && system.crisisType, + assistanceType: system && system.assistanceType, + emergencyAgencies: system && system.emergencyAgencies + }; +}; + +PageSetting.propTypes = { + addCrisisType: PropTypes.func.isRequired, + addAssistanceType: PropTypes.func.isRequired, + fetchTypes: PropTypes.func.isRequired, + crisisType: PropTypes.object, + assistanceType: PropTypes.object, + getEmergencyAgencies: PropTypes.func.isRequired, + addEmergencyAgencies: PropTypes.func.isRequired, + editEmergencyAgencies: PropTypes.func.isRequired, + emergencyAgencies: PropTypes.array, + editSiteSettings: PropTypes.func.isRequired, + showModal: PropTypes.func.isRequired +}; + +const mapDispatchToProps = dispatch => ({ + addCrisisType: form => dispatch(addCrisisType(form)), + addAssistanceType: form => dispatch(addAssistanceType(form)), + fetchTypes: () => dispatch(fetchTypes()), + getEmergencyAgencies: () => dispatch(getEmergencyAgencies()), + addEmergencyAgencies: form => dispatch(addEmergencyAgencies(form)), + editEmergencyAgencies: (id, form) => + dispatch(editEmergencyAgencies(id, form)), + editSiteSettings: form => dispatch(editSiteSettings(form)), + showModal: (modalType, modalProps) => + dispatch(showModal(modalType, modalProps)) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(PageSetting); diff --git a/deans-notification/src/containers/PageStaff/PageSetting/style.scss b/deans-notification/src/containers/PageStaff/PageSetting/style.scss new file mode 100644 index 0000000..136c574 --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageSetting/style.scss @@ -0,0 +1,44 @@ +:local { + .tagContainer { + margin: 1rem 0; + } + + .subHeader { + margin-top: 2rem; + display: flex; + justify-content: space-between; + font-size: 1.2rem; + font-weight: lighter; + color: black; + } + + .socialMediaAccountContainer { + display: grid; + margin-top: 1rem; + grid-template-columns: auto auto auto auto; + grid-template-rows: repeat(4, auto); + grid-gap: 0.5rem; + justify-content: space-between; + + .label { + font-weight: bold; + margin-bottom: 0.5rem; + } + + .actions { + button { + margin-right: 0.5rem; + } + } + } + + .emergencyAgenciesContainer { + // display: grid; + margin-top: 1rem; + width: 100%; + } + + .summaryReportingEmailContainer { + margin-top: 1rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/index.js b/deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/index.js new file mode 100644 index 0000000..67beeb0 --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/index.js @@ -0,0 +1,71 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Button, Table, Switch } from "antd"; +import * as styles from "./style.scss"; + +const COLUMNS = [ + { + title: "Username", + dataIndex: "username", + key: "username" + }, + { + title: "Is Admin", + dataIndex: "adminStatus", + key: "adminStatus" + }, + { + title: "Action", + dataIndex: "action", + key: "action" + } +]; + +const UserTable = props => { + const { editUser, showEditUserModal, currentUser } = props; + + const toggleAdmin = (id, isAdmin) => { + const form = new FormData(); + form.append("is_staff", isAdmin); + editUser(id, form); + }; + + const createDataSource = arr => { + return arr.map(val => ({ + key: val.id, + username: val.username, + adminStatus: ( + toggleAdmin(val.id, checked)} + /> + ), + action: ( +
    + +
    + ) + })); + }; + + return ( +
    + ); +}; + +UserTable.propTypes = { + userList: PropTypes.array.isRequired, + editUser: PropTypes.func.isRequired, + showEditUserModal: PropTypes.func.isRequired, + currentUser: PropTypes.string.isRequired +}; + +export default UserTable; diff --git a/deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/style.scss b/deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/style.scss new file mode 100644 index 0000000..ac88db1 --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/style.scss @@ -0,0 +1,7 @@ +:local { + .actions { + button { + margin-right: 0.5rem; + } + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageStaff/PageUserCenter/index.js b/deans-notification/src/containers/PageStaff/PageUserCenter/index.js new file mode 100644 index 0000000..9dbad90 --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageUserCenter/index.js @@ -0,0 +1,71 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +import { getUserList, showModal, editUser } from "@redux/actions"; +import { Button } from "antd"; +import UserTable from "./UserTable"; +import * as styles from "./style.scss"; + +class PageUserCenter extends React.Component { + componentDidMount() { + this.props.getUserList(); + } + + render() { + const { + userList, + addUser, + showEditUserModal, + editUser, + currentUser + } = this.props; + return ( +
    +

    User Center

    +
    +
    User List
    +
    + +
    +
    +
    + +
    +
    + ); + } +} + +PageUserCenter.propTypes = { + addUser: PropTypes.func.isRequired, + editUser: PropTypes.func.isRequired, + showEditUserModal: PropTypes.func.isRequired, + userList: PropTypes.array, + currentUser: PropTypes.string, + getUserList: PropTypes.func.isRequired +}; + +const mapStateToProps = state => { + const { staff } = state; + return { + currentUser: staff && staff.currentUser, + userList: staff && staff.userList + }; +}; + +const mapDispatchToProps = dispatch => ({ + getUserList: () => dispatch(getUserList()), + addUser: modalProps => dispatch(showModal("ADD_USER", modalProps)), + showEditUserModal: modalProps => dispatch(showModal("EDIT_USER", modalProps)), + editUser: (id, form) => dispatch(editUser(id, form)) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(PageUserCenter); diff --git a/deans-notification/src/containers/PageStaff/PageUserCenter/style.scss b/deans-notification/src/containers/PageStaff/PageUserCenter/style.scss new file mode 100644 index 0000000..4f58ded --- /dev/null +++ b/deans-notification/src/containers/PageStaff/PageUserCenter/style.scss @@ -0,0 +1,15 @@ +:local { + .subHeader { + margin-top: 2rem; + display: flex; + justify-content: space-between; + font-size: 1.2rem; + font-weight: bold; + color: black; + } + + .userTable { + width: 100%; + margin-top: 1.5rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageStaff/RealTimeStatus/index.js b/deans-notification/src/containers/PageStaff/RealTimeStatus/index.js new file mode 100644 index 0000000..710faec --- /dev/null +++ b/deans-notification/src/containers/PageStaff/RealTimeStatus/index.js @@ -0,0 +1,38 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { Icon } from "antd"; +import * as styles from "./style.scss"; + +const RealTimeStatus = props => ( +
    +
    + Crisis Overview +
    +
    + + {props.numOfPending} + {" "} + Pending +
    +
    + {props.numOfDispatched} Dispatched +
    +
    + Internet Status: + {" "} + Online +
    +
    +); + +RealTimeStatus.propTypes = { + numOfPending: PropTypes.number.isRequired, + numOfDispatched: PropTypes.number.isRequired +}; + +export default RealTimeStatus; diff --git a/deans-notification/src/containers/PageStaff/RealTimeStatus/style.scss b/deans-notification/src/containers/PageStaff/RealTimeStatus/style.scss new file mode 100644 index 0000000..a669e6e --- /dev/null +++ b/deans-notification/src/containers/PageStaff/RealTimeStatus/style.scss @@ -0,0 +1,10 @@ +:local { + .container { + display: flex; + width: 100%; + flex-direction: column; + box-shadow: 0 2px 10px rgba(0,0,0,.15); + position: sticky; + padding: 1rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/PageStaff/index.js b/deans-notification/src/containers/PageStaff/index.js new file mode 100644 index 0000000..82c00bd --- /dev/null +++ b/deans-notification/src/containers/PageStaff/index.js @@ -0,0 +1,105 @@ +import React from "react"; +import { Route, Switch } from "react-router-dom"; +import { connect } from "react-redux"; +import PropTypes from "prop-types"; +import * as ROUTES from "src/routes"; +import NavBar from "@components/NavBar"; +import Footer from "@components/Footer"; +import RealTimePSI from "@components/RealTimePSI"; +import RealTimeWeather from "@components/RealTimeWeather"; +import Menu from "./Menu"; +import RealTimeStatus from "./RealTimeStatus"; +import PageCallCenter from "./PageCallCenter"; +import PageUserCenter from "./PageUserCenter"; +import PageSetting from "./PageSetting"; +import { fetchTypes, getCrises } from "@redux/actions"; + +import * as styles from "./style.scss"; + +class PageStaff extends React.Component { + componentDidMount() { + this.props.fetchTypes(); + this.props.getCrises(); + } + + render() { + const { crises } = this.props; + const numOfPending = + crises && crises.filter(crisis => crisis.crisis_status === "PD").length; + const numOfDispatched = + crises && crises.filter(crisis => crisis.crisis_status === "DP").length; + return ( + + +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + + + {/* fallback */} + + +
    +
    +
    + + ); + } +} + +PageStaff.propTypes = { + crises: PropTypes.array, + fetchTypes: PropTypes.func.isRequired, + getCrises: PropTypes.func.isRequired, + crisisType: PropTypes.object, + isAdmin: PropTypes.bool.isRequired, + assistanceType: PropTypes.object +}; + +const mapStateToProps = state => { + const { staff, system, common } = state; + return { + isAdmin: staff && staff.isAdmin, + crisisType: system && system.crisisType, + assistanceType: system && system.assistanceType, + crises: common && common.crises + }; +}; + +const mapDispatchToProps = dispatch => ({ + fetchTypes: () => dispatch(fetchTypes()), + getCrises: () => dispatch(getCrises()) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(PageStaff); diff --git a/deans-notification/src/containers/PageStaff/style.scss b/deans-notification/src/containers/PageStaff/style.scss new file mode 100644 index 0000000..adadd8e --- /dev/null +++ b/deans-notification/src/containers/PageStaff/style.scss @@ -0,0 +1,40 @@ +:local { + .container { + display: flex; + flex-direction: row; + padding: 1rem; + position: relative; + } + + .status { + position: sticky; + top: 1rem; + margin-top: 2rem; + background-color: white; + } + + .left { + flex: 1; + margin-right: 2rem; + margin-top: 0.5rem; + position: relative; + } + + .right { + flex: 4; + padding-right: 2rem; + padding-top: 0.5rem; + } + + .header { + font-size: 2rem; + } + + .map { + margin-top: 1.5rem; + } + + .table { + margin-top: 1.5rem; + } +} \ No newline at end of file diff --git a/deans-notification/src/containers/RealTimeConditionTracker/index.js b/deans-notification/src/containers/RealTimeConditionTracker/index.js new file mode 100644 index 0000000..705f3fd --- /dev/null +++ b/deans-notification/src/containers/RealTimeConditionTracker/index.js @@ -0,0 +1,26 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +import { startRealTimeConditionTracking } from "@redux/actions"; + +class RealTimeCrisisTracker extends React.Component { + componentDidMount = () => this.props.startRealTimeConditionTracking(600000); // 10 min + render() { + return this.props.children; + } +} + +RealTimeCrisisTracker.propTypes = { + startRealTimeConditionTracking: PropTypes.func.isRequired, + children: PropTypes.object.isRequired +}; + +const mapDispatchToProps = dispatch => ({ + startRealTimeConditionTracking: time => + dispatch(startRealTimeConditionTracking(time)) +}); + +export default connect( + null, + mapDispatchToProps +)(RealTimeCrisisTracker); diff --git a/deans-notification/src/containers/RealTimeCrisisTracker/index.js b/deans-notification/src/containers/RealTimeCrisisTracker/index.js new file mode 100644 index 0000000..7be08bd --- /dev/null +++ b/deans-notification/src/containers/RealTimeCrisisTracker/index.js @@ -0,0 +1,25 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +import { startRealTimeCrisisTracking } from "@redux/actions"; + +class RealTimeCrisisTracker extends React.Component { + componentDidMount = () => this.props.startRealTimeCrisisTracking(); // 10 min + render() { + return this.props.children; + } +} + +RealTimeCrisisTracker.propTypes = { + startRealTimeCrisisTracking: PropTypes.func.isRequired, + children: PropTypes.object.isRequired +}; + +const mapDispatchToProps = dispatch => ({ + startRealTimeCrisisTracking: () => dispatch(startRealTimeCrisisTracking()) +}); + +export default connect( + null, + mapDispatchToProps +)(RealTimeCrisisTracker); diff --git a/deans-notification/src/index.js b/deans-notification/src/index.js new file mode 100755 index 0000000..e76e169 --- /dev/null +++ b/deans-notification/src/index.js @@ -0,0 +1,41 @@ +import React from "react"; +import ReactDOM from "react-dom"; +import { Provider } from "react-redux"; +import store from "@redux/store"; +import { BrowserRouter as Router, Route, Switch } from "react-router-dom"; + +import * as ROUTES from "src/routes"; +import PageHome from "@containers/PageHome"; +import PageReport from "@containers/PageReport"; +import PageLogin from "@containers/PageLogin"; +import PageStaff from "@containers/PageStaff"; +import ModalContainer from "@containers/ModalContainer"; +import RealTimeConditionTracker from "@containers/RealTimeConditionTracker"; +import RealTimeCrisisTracker from "@containers/RealTimeCrisisTracker"; + +import "src/styles/app.scss"; +import "antd/dist/antd.less"; + +const App = () => ( + + + + + + + + + + + + {/* fall back main page */} + + + + + + + +); + +ReactDOM.render(, document.getElementById("app")); diff --git a/deans-notification/src/redux/actionTypes.js b/deans-notification/src/redux/actionTypes.js new file mode 100644 index 0000000..d632176 --- /dev/null +++ b/deans-notification/src/redux/actionTypes.js @@ -0,0 +1,83 @@ +// ======================================================== SYSTEM INIT +export const FETCH_CRISIS_TYPE_REQUESTED = "FETCH_CRISIS_TYPE_REQUESTED"; +export const FETCH_CRISIS_TYPE_SUCCESS = "FETCH_CRISIS_TYPE_SUCCESS"; +export const FETCH_CRISIS_TYPE_FAILURE = "FETCH_CRISIS_TYPE_FAILURE"; +export const FETCH_ASSISTANCE_TYPE_REQUESTED = + "FETCH_ASSISTANCE_TYPE_REQUESTED"; +export const FETCH_ASSISTANCE_TYPE_SUCCESS = "FETCH_ASSISTANCE_TYPE_SUCCESS"; +export const FETCH_ASSISTANCE_TYPE_FAILURE = "FETCH_ASSISTANCE_TYPE_FAILURE"; +export const FETCH_EMERGENCY_AGENCIES_REQUESTED = + "FETCH_EMERGENCY_AGENCIES_REQUESTED"; +export const FETCH_EMERGENCY_AGENCIES_SUCCESS = + "FETCH_EMERGENCY_AGENCIES_SUCCESS"; +export const FETCH_EMERGENCY_AGENCIES_FAILURE = + "FETCH_EMERGENCY_AGENCIES_FAILURE"; + +// ======================================================== COMMON USER +export const FETCH_CRISIS_REQUESTED = "FETCH_CRISIS_REQUESTED"; +export const FETCH_CRISIS_SUCCESS = "FETCH_CRISIS_SUCCESS"; +export const FETCH_CRISIS_FAILURE = "FETCH_CRISIS_FAILURE"; +export const REPORT_CRISIS_REQUESTED = "REPORT_CRISIS_REQUESTED"; +export const REPORT_CRISIS_SUCCESS = "REPORT_CRISIS_SUCCESS"; +export const REPORT_CRISIS_FAILURE = "REPORT_CRISIS_FAILURE"; +export const FETCH_PSI_REQUESTED = "FETCH_PSI_REQUESTED"; +export const FETCH_PSI_SUCCESS = "FETCH_PSI_SUCCESS"; +export const FETCH_PSI_FAILURE = "FETCH_PSI_FAILURE"; +export const FETCH_HUMIDITY_REQUESTED = "FETCH_HUMIDITY_REQUESTED"; +export const FETCH_HUMIDITY_SUCCESS = "FETCH_HUMIDITY_SUCCESS"; +export const FETCH_HUMIDITY_FAILURE = "FETCH_HUMIDITY_FAILURE"; +export const FETCH_RAINFALL_REQUESTED = "FETCH_RAINFALL_REQUESTED"; +export const FETCH_RAINFALL_SUCCESS = "FETCH_RAINFALL_SUCCESS"; +export const FETCH_RAINFALL_FAILURE = "FETCH_RAINFALL_FAILURE"; +export const FETCH_TEMPERATURE_REQUESTED = "FETCH_TEMPERATURE_REQUESTED"; +export const FETCH_TEMPERATURE_SUCCESS = "FETCH_TEMPERATURE_SUCCESS"; +export const FETCH_TEMPERATURE_FAILURE = "FETCH_TEMPERATURE_FAILURE"; + +// ======================================================== STAFF +export const USER_LOGIN_REQUESTED = "USER_LOGIN_REQUESTED"; +export const USER_LOGIN_SUCCESS = "USER_LOGIN_SUCCESS"; +export const USER_LOGIN_FAILURE = "USER_LOGIN_FAILURE"; +export const USER_LOGOUT_REQUESTED = "USER_LOGOUT_REQUESTED"; +export const USER_LOGOUT_SUCCESS = "USER_LOGOUT_SUCCESS"; +export const USER_LOGOUT_FAILURE = "USER_LOGOUT_FAILURE"; +export const FETCH_CURRENT_USER_REQUESTED = "FETCH_CURRENT_USER_REQUESTED"; +export const FETCH_CURRENT_USER_SUCCESS = "FETCH_CURRENT_USER_SUCCESS"; +export const FETCH_CURRENT_USER_FAILURE = "FETCH_CURRENT_USER_FAILURE"; +export const FETCH_USER_LIST_REQUESTED = "FETCH_USER_LIST_REQUESTED"; +export const FETCH_USER_LIST_SUCCESS = "FETCH_USER_LIST_SUCCESS"; +export const FETCH_USER_LIST_FAILURE = "FETCH_USER_LIST_FAILURE"; +export const RESOLVE_CRISIS_REQUESTED = "RESOLVE_CRISIS_REQUESTED"; +export const RESOLVE_CRISIS_SUCCESS = "RESOLVE_CRISIS_SUCCESS"; +export const RESOLVE_CRISIS_FAILURE = "RESOLVE_CRISIS_FAILURE"; +export const ADD_USER_REQUESTED = "ADD_USER_REQUESTED"; +export const ADD_USER_SUCCESS = "ADD_USER_SUCCESS"; +export const ADD_USER_FAILURE = "ADD_USER_FAILURE"; +export const EDIT_USER_REQUESTED = "EDIT_USER_REQUESTED"; +export const EDIT_USER_SUCCESS = "EDIT_USER_SUCCESS"; +export const EDIT_USER_FAILURE = "EDIT_USER_FAILURE"; +export const ADD_CRISIS_TYPE_REQUESTED = "ADD_CRISIS_TYPE_REQUESTED"; +export const ADD_CRISIS_TYPE_SUCCESS = "ADD_CRISIS_TYPE_SUCCESS"; +export const ADD_CRISIS_TYPE_FAILURE = "ADD_CRISIS_TYPE_FAILURE"; +export const ADD_ASSISTANCE_TYPE_REQUESTED = "ADD_ASSISTANCE_TYPE_REQUESTED"; +export const ADD_ASSISTANCE_TYPE_SUCCESS = "ADD_ASSISTANCE_TYPE_SUCCESS"; +export const ADD_ASSISTANCE_TYPE_FAILURE = "ADD_ASSISTANCE_TYPE_FAILURE"; +export const ADD_EMERGENCY_AGENCIES_REQUESTED = + "ADD_EMERGENCY_AGENCIES_REQUESTED"; +export const ADD_EMERGENCY_AGENCIES_SUCCESS = "ADD_EMERGENCY_AGENCIES_SUCCESS"; +export const ADD_EMERGENCY_AGENCIES_FAILURE = "ADD_EMERGENCY_AGENCIES_FAILURE"; +export const EDIT_EMERGENCY_AGENCIES_REQUESTED = + "EDIT_EMERGENCY_AGENCIES_REQUESTED"; +export const EDIT_EMERGENCY_AGENCIES_SUCCESS = + "EDIT_EMERGENCY_AGENCIES_SUCCESS"; +export const EDIT_EMERGENCY_AGENCIES_FAILURE = + "EDIT_EMERGENCY_AGENCIES_TYPE_FAILURE"; +export const EDIT_SITE_SETTINGS_REQUESTED = "EDIT_SITE_SETTINGS_REQUESTED"; +export const EDIT_SITE_SETTINGS_SUCCESS = "EDIT_SITE_SETTINGS_SUCCESS"; +export const EDIT_SITE_SETTINGS_FAILURE = "EDIT_SITE_SETTINGS_TYPE_FAILURE"; +export const DISPATCH_CRISIS_REQUESTED = "DISPATCH_CRISIS_REQUESTED"; +export const DISPATCH_CRISIS_SUCCESS = "DISPATCH_CRISIS_SUCCESS"; +export const DISPATCH_CRISIS_FAILURE = "DISPATCH_CRISIS_TYPE_FAILURE"; + +// ======================================================== MODAL +export const MODAL_SHOW = "MODAL_SHOW"; +export const MODAL_HIDE = "MODAL_HIDE"; diff --git a/deans-notification/src/redux/actions.js b/deans-notification/src/redux/actions.js new file mode 100644 index 0000000..e3b97c6 --- /dev/null +++ b/deans-notification/src/redux/actions.js @@ -0,0 +1,454 @@ +import * as actionTypes from "./actionTypes"; +import * as api from "@api"; + +export const startRealTimeCrisisTracking = () => dispatch => { + let socket; + const onOpen = () => { + console.log("Socket connection established."); + dispatch({ + type: actionTypes.FETCH_CRISIS_REQUESTED + }); + api + .getCrises() + .then(response => + dispatch({ + type: actionTypes.FETCH_CRISIS_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_CRISIS_FAILURE + }) + ); + }; + const onMessage = message => { + console.log("Socket received message."); + const crises = JSON.parse(message && message.data); + dispatch({ + type: actionTypes.FETCH_CRISIS_SUCCESS, + payload: crises + }); + }; + const onException = () => { + console.log("Socket connection error... Try again in 10 seconds."); + setTimeout(() => { + socket = api.createWebSocket(); + socket.onerror = onException; + socket.onopen = onOpen; + socket.onmessage = onMessage; + // socket.onclose = onException; + }, 10000); + }; + + socket = api.createWebSocket(); + socket.onerror = onException; + socket.onopen = onOpen; + socket.onmessage = onMessage; +}; + +export const startRealTimeConditionTracking = interval => { + return async dispatch => { + const job = () => { + api + .getPSI() + .then(response => + dispatch({ + type: actionTypes.FETCH_PSI_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_PSI_FAILURE + }) + ); + api + .getHumidity() + .then(response => + dispatch({ + type: actionTypes.FETCH_HUMIDITY_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_HUMIDITY_FAILURE + }) + ); + api + .getRainfall() + .then(response => + dispatch({ + type: actionTypes.FETCH_RAINFALL_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_RAINFALL_FAILURE + }) + ); + api + .getTemperature() + .then(response => + dispatch({ + type: actionTypes.FETCH_TEMPERATURE_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_TEMPERATURE_FAILURE + }) + ); + }; + job(); + setInterval(job, interval); + }; +}; + +export const fetchTypes = () => { + return async dispatch => { + dispatch({ + type: actionTypes.FETCH_CRISIS_TYPE_REQUESTED + }); + api + .getCrisisType() + .then(response => + dispatch({ + type: actionTypes.FETCH_CRISIS_TYPE_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_CRISIS_TYPE_FAILURE + }) + ); + dispatch({ + type: actionTypes.FETCH_ASSISTANCE_TYPE_REQUESTED + }); + api + .getAssistanceType() + .then(response => + dispatch({ + type: actionTypes.FETCH_ASSISTANCE_TYPE_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_ASSISTANCE_TYPE_FAILURE + }) + ); + dispatch({ + type: actionTypes.FETCH_EMERGENCY_AGENCIES_REQUESTED + }); + api + .getEmergencyAgencies() + .then(response => + dispatch({ + type: actionTypes.FETCH_EMERGENCY_AGENCIES_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_EMERGENCY_AGENCIES_FAILURE + }) + ); + }; +}; + +export const getCrises = () => { + return async dispatch => { + dispatch({ + type: actionTypes.FETCH_CRISIS_REQUESTED + }); + api + .getCrises() + .then(response => + dispatch({ + type: actionTypes.FETCH_CRISIS_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_CRISIS_FAILURE + }) + ); + }; +}; + +export const getUserList = () => { + return async dispatch => { + dispatch({ + type: actionTypes.FETCH_USER_LIST_REQUESTED + }); + api + .getUserList() + .then(response => + dispatch({ + type: actionTypes.FETCH_USER_LIST_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_USER_LIST_FAILURE + }) + ); + }; +}; + +export const reportCrises = form => { + return async dispatch => { + dispatch({ + type: actionTypes.REPORT_CRISIS_REQUESTED + }); + await api + .reportCrises(form) + .then(() => dispatch({ type: actionTypes.REPORT_CRISIS_SUCCESS })) + .catch(() => dispatch({ type: actionTypes.REPORT_CRISIS_FAILURE })); + }; +}; + +export const userLogin = form => { + return async dispatch => { + dispatch({ + type: actionTypes.USER_LOGIN_REQUESTED + }); + await api + .userLogin(form) + .then(response => { + dispatch({ + type: actionTypes.USER_LOGIN_SUCCESS, + payload: response.data + }); + }) + .catch(() => dispatch({ type: actionTypes.USER_LOGIN_FAILURE })); + }; +}; + +export const userLogout = form => { + return async dispatch => { + dispatch({ + type: actionTypes.USER_LOGOUT_REQUESTED + }); + await api + .userLogout(form) + .then(() => { + dispatch({ + type: actionTypes.USER_LOGOUT_SUCCESS + }); + }) + .catch(() => dispatch({ type: actionTypes.USER_LOGOUT_FAILURE })); + }; +}; + +export const resolveCrisis = (id, undo) => { + return async dispatch => { + dispatch({ + type: actionTypes.RESOLVE_CRISIS_REQUESTED + }); + await api + .resolveCrisis(id, undo) + .then(() => { + dispatch({ + type: actionTypes.RESOLVE_CRISIS_SUCCESS + }); + }) + .catch(() => dispatch({ type: actionTypes.RESOLVE_CRISIS_FAILURE })); + }; +}; + +export const addUser = form => { + return async dispatch => { + dispatch({ + type: actionTypes.ADD_USER_REQUESTED + }); + await api + .addUser(form) + .then(() => { + dispatch({ + type: actionTypes.ADD_USER_SUCCESS + }); + }) + .catch(() => dispatch({ type: actionTypes.ADD_USER_FAILURE })); + }; +}; + +export const editUser = (id, form) => { + return async dispatch => { + dispatch({ + type: actionTypes.EDIT_USER_REQUESTED + }); + await api + .editUser(id, form) + .then(() => { + dispatch({ + type: actionTypes.EDIT_USER_SUCCESS + }); + }) + .catch(() => dispatch({ type: actionTypes.EDIT_USER_FAILURE })); + }; +}; + +export const addCrisisType = form => { + return async dispatch => { + dispatch({ + type: actionTypes.ADD_CRISIS_TYPE_REQUESTED + }); + await api + .addCrisisType(form) + .then(() => { + dispatch({ type: actionTypes.ADD_CRISIS_TYPE_SUCCESS }); + }) + .catch(() => dispatch({ type: actionTypes.ADD_CRISIS_TYPE_FAILURE })); + }; +}; + +export const addAssistanceType = form => { + return async dispatch => { + dispatch({ + type: actionTypes.ADD_ASSISTANCE_TYPE_REQUESTED + }); + await api + .addAssistanceType(form) + .then(() => { + dispatch({ type: actionTypes.ADD_ASSISTANCE_TYPE_SUCCESS }); + }) + .catch(() => dispatch({ type: actionTypes.ADD_ASSISTANCE_TYPE_FAILURE })); + }; +}; + +export const getEmergencyAgencies = () => { + return async dispatch => { + dispatch({ + type: actionTypes.FETCH_EMERGENCY_AGENCIES_REQUESTED + }); + api + .getEmergencyAgencies() + .then(response => + dispatch({ + type: actionTypes.FETCH_EMERGENCY_AGENCIES_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_EMERGENCY_AGENCIES_FAILURE + }) + ); + }; +}; + +export const editEmergencyAgencies = (id, form) => { + return async dispatch => { + dispatch({ + type: actionTypes.EDIT_EMERGENCY_AGENCIES_REQUESTED + }); + await api + .editEmergencyAgencies(id, form) + .then(response => + dispatch({ + type: actionTypes.EDIT_EMERGENCY_AGENCIES_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.EDIT_EMERGENCY_AGENCIES_FAILURE + }) + ); + }; +}; + +export const addEmergencyAgencies = form => { + return async dispatch => { + dispatch({ + type: actionTypes.ADD_EMERGENCY_AGENCIES_REQUESTED + }); + await api + .addEmergencyAgencies(form) + .then(() => { + dispatch({ type: actionTypes.ADD_EMERGENCY_AGENCIES_SUCCESS }); + }) + .catch(() => + dispatch({ type: actionTypes.ADD_EMERGENCY_AGENCIES_FAILURE }) + ); + }; +}; + +export const editSiteSettings = form => { + return async dispatch => { + dispatch({ + type: actionTypes.EDIT_SITE_SETTINGS_REQUESTED + }); + await api + .editSiteSettings(form) + .then(() => { + dispatch({ type: actionTypes.EDIT_SITE_SETTINGS_SUCCESS }); + }) + .catch(() => dispatch({ type: actionTypes.EDIT_SITE_SETTINGS_FAILURE })); + }; +}; + +export const getCurrentUser = () => { + return async dispatch => { + dispatch({ + type: actionTypes.FETCH_CURRENT_USER_REQUESTED + }); + api + .getCurrentUser() + .then(response => + dispatch({ + type: actionTypes.FETCH_CURRENT_USER_SUCCESS, + payload: response.data + }) + ) + .catch(() => + dispatch({ + type: actionTypes.FETCH_CURRENT_USER_FAILURE + }) + ); + }; +}; + +export const dispatchCrisis = (id, phoneNumberToNotify) => { + return async dispatch => { + dispatch({ + type: actionTypes.DISPATCH_CRISIS_REQUESTED + }); + await api + .dispatchCrisis(id, phoneNumberToNotify) + .then(() => + dispatch({ + type: actionTypes.DISPATCH_CRISIS_SUCCESS + }) + ) + .catch(() => + dispatch({ + type: actionTypes.DISPATCH_CRISIS_FAILURE + }) + ); + }; +}; + +export const showModal = (modalType, modalProps) => { + return { + type: actionTypes.MODAL_SHOW, + payload: { + modalType, + modalProps + } + }; +}; + +export const hideModal = () => { + return { + type: actionTypes.MODAL_HIDE + }; +}; diff --git a/deans-notification/src/redux/reducers.js b/deans-notification/src/redux/reducers.js new file mode 100644 index 0000000..b2869ff --- /dev/null +++ b/deans-notification/src/redux/reducers.js @@ -0,0 +1,310 @@ +import * as actionTypes from "./actionTypes"; +import { combineReducers } from "redux"; + +const initialState = { + staff: { + currentUser: null, + isAdmin: false, + flag: false, + userList: null + }, + system: { + crisisType: null, + assistanceType: null, + emergencyAgencies: null + }, + common: { + flag: false, + crises: null, + psi: null, + humidity: null, + temperature: null, + rainfall: null + }, + modal: { + modalType: null, + modalProps: null + } +}; + +const system = (state = initialState.system, action) => { + const { type, payload } = action; + const transform = obj => { + const type = {}; + obj.forEach(val => { + type[val.id] = val.name; + }); + return type; + }; + switch (type) { + case actionTypes.FETCH_CRISIS_TYPE_SUCCESS: + return { + ...state, + crisisType: transform(payload) + }; + case actionTypes.FETCH_ASSISTANCE_TYPE_SUCCESS: + return { + ...state, + assistanceType: transform(payload) + }; + case actionTypes.FETCH_EMERGENCY_AGENCIES_SUCCESS: + return { + ...state, + emergencyAgencies: payload + }; + default: + return state; + } +}; + +// eslint-disable-next-line +const staff = (state = initialState.staff, action) => { + const { type, payload } = action; + switch (type) { + case actionTypes.USER_LOGIN_REQUESTED: + return { + ...state, + flag: false // reset flag + }; + case actionTypes.USER_LOGIN_SUCCESS: + localStorage.setItem("token", payload.key); // set token + return { + ...state, + flag: true + }; + case actionTypes.USER_LOGIN_FAILURE: + return { + ...state, + flag: false + }; + case actionTypes.USER_LOGOUT_REQUESTED: + return { + ...state, + flag: false // reset flag + }; + case actionTypes.USER_LOGOUT_SUCCESS: + localStorage.removeItem("token"); // remove token + return { + ...state, + currentUser: null, + isAdmin: false, + flag: true + }; + case actionTypes.USER_LOGOUT_FAILURE: + return { + ...state, + flag: false + }; + case actionTypes.FETCH_USER_LIST_SUCCESS: + return { + ...state, + userList: payload + }; + case actionTypes.FETCH_CURRENT_USER_SUCCESS: + return { + ...state, + currentUser: payload.username, + isAdmin: payload.is_staff + }; + case actionTypes.RESOLVE_CRISIS_REQUESTED: + return { + ...state, + flag: false // reset flag + }; + case actionTypes.RESOLVE_CRISIS_SUCCESS: + return { + ...state, + flag: true + }; + case actionTypes.RESOLVE_CRISIS_FAILURE: + return { + ...state, + flag: false + }; + case actionTypes.ADD_USER_REQUESTED: + return { + ...state, + flag: false + }; + case actionTypes.ADD_USER_SUCCESS: + return { + ...state, + flag: true + }; + case actionTypes.ADD_USER_FAILURE: + return { + ...state, + flag: false + }; + case actionTypes.EDIT_USER_REQUESTED: + return { + ...state, + flag: false + }; + case actionTypes.EDIT_USER_SUCCESS: + return { + ...state, + flag: true + }; + case actionTypes.EDIT_USER_FAILURE: + return { + ...state, + flag: false + }; + case actionTypes.ADD_CRISIS_TYPE_REQUESTED: + return { + ...state, + flag: false + }; + case actionTypes.ADD_CRISIS_TYPE_SUCCESS: + return { + ...state, + flag: true + }; + case actionTypes.ADD_CRISIS_TYPE_FAILURE: + return { + ...state, + flag: false + }; + case actionTypes.ADD_ASSISTANCE_TYPE_REQUESTED: + return { + ...state, + flag: false + }; + case actionTypes.ADD_ASSISTANCE_TYPE_SUCCESS: + return { + ...state, + flag: true + }; + case actionTypes.ADD_ASSISTANCE_TYPE_FAILURE: + return { + ...state, + flag: false + }; + case actionTypes.ADD_EMERGENCY_AGENCIES_REQUESTED: + return { + ...state, + flag: false + }; + case actionTypes.ADD_EMERGENCY_AGENCIES_SUCCESS: + return { + ...state, + flag: true + }; + case actionTypes.ADD_EMERGENCY_AGENCIES_FAILURE: + return { + ...state, + flag: false + }; + case actionTypes.EDIT_SITE_SETTINGS_REQUESTED: + return { + ...state, + flag: false + }; + case actionTypes.EDIT_SITE_SETTINGS_SUCCESS: + return { + ...state, + flag: true + }; + case actionTypes.EDIT_SITE_SETTINGS_FAILURE: + return { + ...state, + flag: false + }; + case actionTypes.EDIT_EMERGENCY_AGENCIES_REQUESTED: + return { + ...state, + flag: false + }; + case actionTypes.EDIT_EMERGENCY_AGENCIES_SUCCESS: + return { + ...state, + flag: true + }; + case actionTypes.EDIT_EMERGENCY_AGENCIES_FAILURE: + return { + ...state, + flag: false + }; + default: + return state; + } +}; + +const common = (state = initialState.common, action) => { + const { type, payload } = action; + switch (type) { + case actionTypes.FETCH_CRISIS_SUCCESS: + return { + ...state, + crises: payload + }; + case actionTypes.FETCH_PSI_SUCCESS: + return { + ...state, + psi: { + status: payload && payload.api_info && payload.api_info.status, + hourly: + payload && + payload.items && + payload.items[0].readings.no2_one_hour_max + } + }; + case actionTypes.FETCH_HUMIDITY_SUCCESS: + return { + ...state, + humidity: payload && payload.items && payload.items[0].readings[0].value + }; + case actionTypes.FETCH_RAINFALL_SUCCESS: + return { + ...state, + rainfall: + payload && payload.items && payload.items[0].readings[23].value + }; + case actionTypes.FETCH_TEMPERATURE_SUCCESS: + return { + ...state, + temperature: + payload && payload.items && payload.items[0].readings[0].value + }; + case actionTypes.REPORT_CRISIS_REQUESTED: + return { + ...state, + flag: false // reset flag + }; + case actionTypes.REPORT_CRISIS_SUCCESS: + return { + ...state, + flag: true + }; + case actionTypes.REPORT_CRISIS_FAILURE: + return { + ...state, + flag: false + }; + default: + return state; + } +}; + +const modal = (state = initialState.modal, action) => { + const { type, payload } = action; + switch (type) { + case actionTypes.MODAL_SHOW: + return { + ...state, + modalType: payload.modalType, + modalProps: payload.modalProps + }; + case actionTypes.MODAL_HIDE: + return { + ...state, + modalType: null, + modalProps: null + }; + default: + return state; + } +}; + +export default combineReducers({ modal, common, system, staff }); diff --git a/deans-notification/src/redux/store.js b/deans-notification/src/redux/store.js new file mode 100644 index 0000000..cfe0eb5 --- /dev/null +++ b/deans-notification/src/redux/store.js @@ -0,0 +1,12 @@ +import { createStore, applyMiddleware, compose } from "redux"; +import thunk from "redux-thunk"; +import rootReducer from "./reducers"; + +const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; + +const store = createStore( + rootReducer, + composeEnhancers(applyMiddleware(thunk)) +); + +export default store; diff --git a/deans-notification/src/routes/index.js b/deans-notification/src/routes/index.js new file mode 100644 index 0000000..6705e39 --- /dev/null +++ b/deans-notification/src/routes/index.js @@ -0,0 +1,9 @@ +export const ROUTE_HOME = "/"; +export const ROUTE_REPORT = "/report"; +export const ROUTE_LOGIN = "/login"; + +// staff page +export const ROUTE_STAFF = "/staff"; +export const ROUTE_DASHBOARD = "/staff/dashboard"; +export const ROUTE_USER_CENTER = "/staff/user-center"; +export const ROUTE_SETTING = "/staff/setting"; diff --git a/deans-notification/src/styles/_colors.scss b/deans-notification/src/styles/_colors.scss new file mode 100755 index 0000000..61d5ce7 --- /dev/null +++ b/deans-notification/src/styles/_colors.scss @@ -0,0 +1,3 @@ +$white: white; +$black: black; +$gray: gray; diff --git a/deans-notification/src/styles/_functions.scss b/deans-notification/src/styles/_functions.scss new file mode 100755 index 0000000..7c054c5 --- /dev/null +++ b/deans-notification/src/styles/_functions.scss @@ -0,0 +1,3 @@ +@mixin disable-select { + user-select: none; +} \ No newline at end of file diff --git a/deans-notification/src/styles/_typography.scss b/deans-notification/src/styles/_typography.scss new file mode 100755 index 0000000..661e55e --- /dev/null +++ b/deans-notification/src/styles/_typography.scss @@ -0,0 +1 @@ +// add your favorite fonts \ No newline at end of file diff --git a/deans-notification/src/styles/app.scss b/deans-notification/src/styles/app.scss new file mode 100755 index 0000000..bc68e42 --- /dev/null +++ b/deans-notification/src/styles/app.scss @@ -0,0 +1,19 @@ +// Add your global style here +:global { + .gm-style:first-of-type > div:nth-child(1) { + cursor: default !important; + } + + .ant-form-item-label { + text-align: left !important; + margin-right: 1rem; + } + + a { + text-decoration: none !important; + } + + body { + min-width: 1024px; + } +} \ No newline at end of file diff --git a/deans-notification/src/styles/normalize.scss b/deans-notification/src/styles/normalize.scss new file mode 100755 index 0000000..d7c7aad --- /dev/null +++ b/deans-notification/src/styles/normalize.scss @@ -0,0 +1,343 @@ +:global { + /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ + + /* Document + ========================================================================== */ + + /** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { + margin: 0; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } +} \ No newline at end of file diff --git a/deans-notification/src/utils/README.md b/deans-notification/src/utils/README.md new file mode 100755 index 0000000..27368a6 --- /dev/null +++ b/deans-notification/src/utils/README.md @@ -0,0 +1 @@ +## Here is the place where you put your helper functions. \ No newline at end of file diff --git a/deans-notification/webpack/webpack.common.js b/deans-notification/webpack/webpack.common.js new file mode 100755 index 0000000..77f8da8 --- /dev/null +++ b/deans-notification/webpack/webpack.common.js @@ -0,0 +1,185 @@ +const path = require("path"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const CleanWebpackPlugin = require("clean-webpack-plugin"); +const devMode = process.env.NODE_ENV !== "production"; +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); +const UglifyJsPlugin = require("uglifyjs-webpack-plugin"); + +// constants +const OUTPUT_PATH = path.resolve(__dirname, "../dist"); +const SRC_PATH = path.resolve(__dirname, "../src"); +const PROJECT_ROOT = path.resolve(__dirname, "../"); + +const config = { + entry: ["babel-polyfill", SRC_PATH + "/index.js"], + output: { + filename: "[name].[hash].js", + publicPath: "/", + path: OUTPUT_PATH + }, + resolve: { + alias: { + src: SRC_PATH, + "@components": SRC_PATH + "/components", + "@containers": SRC_PATH + "/containers", + "@api": SRC_PATH + "/api", + "@redux": SRC_PATH + "/redux", + "@assets": SRC_PATH + "/assets" + } + }, + module: { + rules: [ + { + test: /\.(js|jsx)$/, + exclude: /node_modules/, + use: [{ loader: "babel-loader" }] + }, + { + test: [ + /\.(png|jpg|gif|woff|woff2|eot|ttf|svg)/, + /\/typefaces\/.*\.svg/ + ], + exclude: /node_modules/, + use: [{ loader: "file-loader" }] + }, + { + test: /\.css$/, + // exclude: /node_modules/, + use: [ + { + loader: devMode ? "style-loader" : MiniCssExtractPlugin.loader + }, + { + loader: "css-loader", + options: { + importLoaders: 1, + minimize: true, + sourceMap: true, + camelCase: true + } + }, + { + loader: "postcss-loader", + options: { + config: { + path: path.resolve(PROJECT_ROOT, "postcss.config.js") + } + } + } + ] + }, + { + test: /\.less$/, + use: [ + { + loader: "style-loader" + }, + { + loader: "css-loader" // translates CSS into CommonJS + }, + { + loader: "less-loader", // compiles Less to CSS, + options: { + modifyVars: { + "primary-color": "#000000", + "link-color": "#000000", + "border-radius-base": "2px", + "item-hover-bg": "rgba(250,250,250,.9)", + "item-active-bg": "rgba(250,250,250,.9)", + "table-row-hover-bg": "rgba(250,250,250,.9)" + }, + javascriptEnabled: true + } + } + ] + }, + { + test: /\.scss$/, + exclude: /node_modules/, + use: [ + { + loader: devMode ? "style-loader" : MiniCssExtractPlugin.loader + }, + { + loader: "css-loader", + options: { + minimize: true, + sourceMap: true, + importLoaders: 1, + modules: true, + camelCase: true + } + }, + { + loader: "postcss-loader", + options: { + config: { + path: path.resolve(PROJECT_ROOT, "postcss.config.js") + } + } + }, + { + loader: "resolve-url-loader" + }, + { + loader: "sass-loader", + options: { + includePaths: [path.resolve(SRC_PATH, "styles")], + sourceMap: true + } + } + ] + } + ] + }, + optimization: { + splitChunks: { + chunks: "all", + minChunks: 1, + maxAsyncRequests: 5, + maxInitialRequests: 3, + automaticNameDelimiter: "~", + name: true, + cacheGroups: { + vendors: { + test: /[\\/]node_modules[\\/]/, + priority: -10 + }, + default: { + minChunks: 2, + priority: -20, + reuseExistingChunk: true + } + } + }, + minimizer: [ + // we specify a custom UglifyJsPlugin here to get source maps in production + new UglifyJsPlugin({ + cache: true, + parallel: true, + uglifyOptions: { + compress: false, + ecma: 6, + mangle: true + }, + sourceMap: true + }) + ] + }, + plugins: [ + new HtmlWebpackPlugin({ + template: PROJECT_ROOT + "/index.html" + }), + new CleanWebpackPlugin([OUTPUT_PATH], { + root: PROJECT_ROOT + }), + new MiniCssExtractPlugin({ + // Options similar to the same options in webpackOptions.output + // both options are optional + filename: devMode ? "[name].css" : "[name].[hash].css", + chunkFilename: devMode ? "[id].css" : "[id].[hash].css" + }) + ] +}; + +module.exports = config; diff --git a/deans-notification/webpack/webpack.dev.js b/deans-notification/webpack/webpack.dev.js new file mode 100755 index 0000000..5b2d27d --- /dev/null +++ b/deans-notification/webpack/webpack.dev.js @@ -0,0 +1,12 @@ +const merge = require("webpack-merge"); +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "development", + devServer: { + host: "localhost", + historyApiFallback: true, // make sure Router works by redirecting 404 back to entry point + port: 3000, + open: true + } +}); diff --git a/deans-notification/webpack/webpack.prod.js b/deans-notification/webpack/webpack.prod.js new file mode 100755 index 0000000..b4b0178 --- /dev/null +++ b/deans-notification/webpack/webpack.prod.js @@ -0,0 +1,6 @@ +const merge = require("webpack-merge"); +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "production" +}); diff --git a/deans-notification/yarn.lock b/deans-notification/yarn.lock new file mode 100755 index 0000000..538e25a --- /dev/null +++ b/deans-notification/yarn.lock @@ -0,0 +1,9250 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ant-design/icons-react@~1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons-react/-/icons-react-1.1.1.tgz#6b58eb7cc5612392a2c4347d27d85e599d130661" + dependencies: + ant-design-palettes "^1.1.3" + babel-runtime "^6.26.0" + +"@ant-design/icons@~1.1.5": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-1.1.7.tgz#b901f6f35e8b518229ec4cd11f65bc34a422f992" + +"@babel/code-frame@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" + dependencies: + "@babel/highlight" "7.0.0-beta.44" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/generator@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" + dependencies: + "@babel/types" "7.0.0-beta.44" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-function-name@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.44" + "@babel/template" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-get-function-arity@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-split-export-declaration@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/highlight@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/template@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + lodash "^4.2.0" + +"@babel/traverse@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/generator" "7.0.0-beta.44" + "@babel/helper-function-name" "7.0.0-beta.44" + "@babel/helper-split-export-declaration" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + debug "^3.1.0" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.2.0" + +"@babel/types@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +"@mapbox/point-geometry@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz#8a83f9335c7860effa2eeeca254332aa0aeed8f2" + +"@webassemblyjs/ast@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.5.13.tgz#81155a570bd5803a30ec31436bc2c9c0ede38f25" + dependencies: + "@webassemblyjs/helper-module-context" "1.5.13" + "@webassemblyjs/helper-wasm-bytecode" "1.5.13" + "@webassemblyjs/wast-parser" "1.5.13" + debug "^3.1.0" + mamacro "^0.0.3" + +"@webassemblyjs/floating-point-hex-parser@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.5.13.tgz#29ce0baa97411f70e8cce68ce9c0f9d819a4e298" + +"@webassemblyjs/helper-api-error@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.5.13.tgz#e49b051d67ee19a56e29b9aa8bd949b5b4442a59" + +"@webassemblyjs/helper-buffer@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.13.tgz#873bb0a1b46449231137c1262ddfd05695195a1e" + dependencies: + debug "^3.1.0" + +"@webassemblyjs/helper-code-frame@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.5.13.tgz#1bd2181b6a0be14e004f0fe9f5a660d265362b58" + dependencies: + "@webassemblyjs/wast-printer" "1.5.13" + +"@webassemblyjs/helper-fsm@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.5.13.tgz#cdf3d9d33005d543a5c5e5adaabf679ffa8db924" + +"@webassemblyjs/helper-module-context@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.13.tgz#dc29ddfb51ed657655286f94a5d72d8a489147c5" + dependencies: + debug "^3.1.0" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.5.13.tgz#03245817f0a762382e61733146f5773def15a747" + +"@webassemblyjs/helper-wasm-section@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.5.13.tgz#efc76f44a10d3073b584b43c38a179df173d5c7d" + dependencies: + "@webassemblyjs/ast" "1.5.13" + "@webassemblyjs/helper-buffer" "1.5.13" + "@webassemblyjs/helper-wasm-bytecode" "1.5.13" + "@webassemblyjs/wasm-gen" "1.5.13" + debug "^3.1.0" + +"@webassemblyjs/ieee754@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.5.13.tgz#573e97c8c12e4eebb316ca5fde0203ddd90b0364" + dependencies: + ieee754 "^1.1.11" + +"@webassemblyjs/leb128@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.5.13.tgz#ab52ebab9cec283c1c1897ac1da833a04a3f4cee" + dependencies: + long "4.0.0" + +"@webassemblyjs/utf8@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.5.13.tgz#6b53d2cd861cf94fa99c1f12779dde692fbc2469" + +"@webassemblyjs/wasm-edit@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.5.13.tgz#c9cef5664c245cf11b3b3a73110c9155831724a8" + dependencies: + "@webassemblyjs/ast" "1.5.13" + "@webassemblyjs/helper-buffer" "1.5.13" + "@webassemblyjs/helper-wasm-bytecode" "1.5.13" + "@webassemblyjs/helper-wasm-section" "1.5.13" + "@webassemblyjs/wasm-gen" "1.5.13" + "@webassemblyjs/wasm-opt" "1.5.13" + "@webassemblyjs/wasm-parser" "1.5.13" + "@webassemblyjs/wast-printer" "1.5.13" + debug "^3.1.0" + +"@webassemblyjs/wasm-gen@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.5.13.tgz#8e6ea113c4b432fa66540189e79b16d7a140700e" + dependencies: + "@webassemblyjs/ast" "1.5.13" + "@webassemblyjs/helper-wasm-bytecode" "1.5.13" + "@webassemblyjs/ieee754" "1.5.13" + "@webassemblyjs/leb128" "1.5.13" + "@webassemblyjs/utf8" "1.5.13" + +"@webassemblyjs/wasm-opt@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.5.13.tgz#147aad7717a7ee4211c36b21a5f4c30dddf33138" + dependencies: + "@webassemblyjs/ast" "1.5.13" + "@webassemblyjs/helper-buffer" "1.5.13" + "@webassemblyjs/wasm-gen" "1.5.13" + "@webassemblyjs/wasm-parser" "1.5.13" + debug "^3.1.0" + +"@webassemblyjs/wasm-parser@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.5.13.tgz#6f46516c5bb23904fbdf58009233c2dd8a54c72f" + dependencies: + "@webassemblyjs/ast" "1.5.13" + "@webassemblyjs/helper-api-error" "1.5.13" + "@webassemblyjs/helper-wasm-bytecode" "1.5.13" + "@webassemblyjs/ieee754" "1.5.13" + "@webassemblyjs/leb128" "1.5.13" + "@webassemblyjs/utf8" "1.5.13" + +"@webassemblyjs/wast-parser@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.5.13.tgz#5727a705d397ae6a3ae99d7f5460acf2ec646eea" + dependencies: + "@webassemblyjs/ast" "1.5.13" + "@webassemblyjs/floating-point-hex-parser" "1.5.13" + "@webassemblyjs/helper-api-error" "1.5.13" + "@webassemblyjs/helper-code-frame" "1.5.13" + "@webassemblyjs/helper-fsm" "1.5.13" + long "^3.2.0" + mamacro "^0.0.3" + +"@webassemblyjs/wast-printer@1.5.13": + version "1.5.13" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.5.13.tgz#bb34d528c14b4f579e7ec11e793ec50ad7cd7c95" + dependencies: + "@webassemblyjs/ast" "1.5.13" + "@webassemblyjs/wast-parser" "1.5.13" + long "^3.2.0" + +"@webpack-contrib/schema-utils@^1.0.0-beta.0": + version "1.0.0-beta.0" + resolved "https://registry.yarnpkg.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz#bf9638c9464d177b48209e84209e23bee2eb4f65" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chalk "^2.3.2" + strip-ansi "^4.0.0" + text-table "^0.2.0" + webpack-log "^1.1.2" + +abab@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +accepts@~1.3.4, accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + dependencies: + acorn "^5.0.0" + +acorn-globals@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn-jsx@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e" + dependencies: + acorn "^5.0.3" + +acorn-walk@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.0.tgz#c957f4a1460da46af4a0388ce28b4c99355b0cbc" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^5.0.0, acorn@^5.0.3, acorn@^5.5.0, acorn@^5.6.0, acorn@^5.6.2: + version "5.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" + +acorn@^5.5.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + +acorn@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.4.tgz#77377e7353b72ec5104550aa2d2097a2fd40b754" + +add-dom-event-listener@1.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/add-dom-event-listener/-/add-dom-event-listener-1.0.2.tgz#8faed2c41008721cf111da1d30d995b85be42bed" + dependencies: + object-assign "4.x" + +adjust-sourcemap-loader@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz#e33fde95e50db9f2a802e3647e311d2fc5000c69" + dependencies: + assert "^1.3.0" + camelcase "^1.2.1" + loader-utils "^1.1.0" + lodash.assign "^4.0.1" + lodash.defaults "^3.1.2" + object-path "^0.9.2" + regex-parser "^2.2.9" + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + +ajv-keywords@^3.0.0, ajv-keywords@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.0.1, ajv@^6.1.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.2.tgz#678495f9b82f7cca6be248dd92f59bff5e1f4360" + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.1" + +ajv@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9" + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ant-design-palettes@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ant-design-palettes/-/ant-design-palettes-1.1.3.tgz#84119b1a4d86363adc52a38d587e65336a0a27dd" + dependencies: + tinycolor2 "^1.4.1" + +antd@^3.9.2: + version "3.9.2" + resolved "https://registry.yarnpkg.com/antd/-/antd-3.9.2.tgz#7f1007da4fc746e8a0d9bb6846b70b6001374ed9" + dependencies: + "@ant-design/icons" "~1.1.5" + "@ant-design/icons-react" "~1.1.1" + array-tree-filter "^2.0.0" + babel-runtime "6.x" + classnames "~2.2.0" + create-react-class "^15.6.0" + create-react-context "0.2.2" + css-animation "^1.2.5" + dom-closest "^0.2.0" + enquire.js "^2.1.1" + intersperse "^1.0.0" + lodash "^4.17.5" + moment "^2.19.3" + omit.js "^1.0.0" + prop-types "^15.5.7" + raf "^3.4.0" + rc-animate "^2.4.1" + rc-calendar "~9.7.3" + rc-cascader "~0.16.0" + rc-checkbox "~2.1.5" + rc-collapse "~1.10.0" + rc-dialog "~7.2.0" + rc-drawer "~1.7.3" + rc-dropdown "~2.2.0" + rc-editor-mention "^1.0.2" + rc-form "^2.1.0" + rc-input-number "~4.0.0" + rc-menu "~7.4.1" + rc-notification "~3.2.0" + rc-pagination "~1.17.0" + rc-progress "~2.2.2" + rc-rate "~2.4.0" + rc-select "~8.2.6" + rc-slider "~8.6.0" + rc-steps "~3.3.0" + rc-switch "~1.7.0" + rc-table "~6.3.2" + rc-tabs "~9.4.0" + rc-time-picker "~3.4.0" + rc-tooltip "~3.7.0" + rc-tree "~1.14.5" + rc-tree-select "~2.2.0" + rc-trigger "^2.5.4" + rc-upload "~2.5.0" + rc-util "^4.0.4" + react-lazy-load "^3.0.12" + react-lifecycles-compat "^3.0.2" + react-slick "~0.23.1" + shallowequal "^1.0.1" + warning "~4.0.1" + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.0" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +aria-query@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-flatten@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +array-tree-filter@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-1.0.1.tgz#0a8ad1eefd38ce88858632f9cc0423d7634e4d5d" + +array-tree-filter@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert@^1.1.1, assert@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +ast-types-flow@0.0.7, ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + +async-validator@1.x: + version "1.8.5" + resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0" + dependencies: + babel-runtime "6.x" + +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.1.4, async@^2.5.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + dependencies: + lodash "^4.17.10" + +async@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" + +autoprefixer@^7.1.1: + version "7.2.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" + dependencies: + browserslist "^2.11.3" + caniuse-lite "^1.0.30000805" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.17" + postcss-value-parser "^3.2.3" + +autoprefixer@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.0.2.tgz#c41947aa155038b3614414dbc58b4e70908af6e0" + dependencies: + browserslist "^4.0.1" + caniuse-lite "^1.0.30000865" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.2" + postcss-value-parser "^3.2.3" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1, aws4@^1.6.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + +axios@^0.18.0: + version "0.18.0" + resolved "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" + dependencies: + follow-redirects "^1.3.0" + is-buffer "^1.1.5" + +axobject-query@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.1.tgz#05dfa705ada8ad9db993fa6896f22d395b0b0a07" + dependencies: + ast-types-flow "0.0.7" + +babel-cli@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" + dependencies: + babel-core "^6.26.0" + babel-polyfill "^6.26.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + commander "^2.11.0" + convert-source-map "^1.5.0" + fs-readdir-recursive "^1.0.0" + glob "^7.1.2" + lodash "^4.17.4" + output-file-sync "^1.1.2" + path-is-absolute "^1.0.1" + slash "^1.0.0" + source-map "^0.5.6" + v8flags "^2.1.1" + optionalDependencies: + chokidar "^1.6.1" + +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.0.0, babel-core@^6.26.0, babel-core@^6.26.3: + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-eslint@^8.2.6: + version "8.2.6" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" + +babel-generator@^6.18.0, babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-explode-class@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" + dependencies: + babel-helper-bindify-decorators "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-jest@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz#a644232366557a2240a0c083da6b25786185a2f1" + dependencies: + babel-plugin-istanbul "^4.1.6" + babel-preset-jest "^23.2.0" + +babel-loader@^7.1.5: + version "7.1.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68" + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.0.0.tgz#d6fc3f6c5e3bdc34e49c15faca7ce069755c0a57" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + object.assign "^4.1.0" + +babel-plugin-istanbul@^4.1.6: + version "4.1.6" + resolved "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.13.0" + find-up "^2.1.0" + istanbul-lib-instrument "^1.10.1" + test-exclude "^4.2.1" + +babel-plugin-jest-hoist@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-flow@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-generator-functions@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" + dependencies: + babel-helper-explode-class "^6.24.1" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.22.0, babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-display-name@^6.23.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-self@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-env@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^3.2.6" + invariant "^2.2.2" + semver "^5.3.0" + +babel-preset-es2015@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-preset-flow@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" + dependencies: + babel-plugin-transform-flow-strip-types "^6.22.0" + +babel-preset-jest@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" + dependencies: + babel-plugin-jest-hoist "^23.2.0" + babel-plugin-syntax-object-rest-spread "^6.13.0" + +babel-preset-react@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" + dependencies: + babel-plugin-syntax-jsx "^6.3.13" + babel-plugin-transform-react-display-name "^6.23.0" + babel-plugin-transform-react-jsx "^6.24.1" + babel-plugin-transform-react-jsx-self "^6.22.0" + babel-plugin-transform-react-jsx-source "^6.22.0" + babel-preset-flow "^6.23.0" + +babel-preset-stage-2@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.24.1" + babel-plugin-transform-decorators "^6.24.1" + babel-preset-stage-3 "^6.24.1" + +babel-preset-stage-3@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.24.1" + babel-plugin-transform-async-to-generator "^6.24.1" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-object-rest-spread "^6.22.0" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@6.x, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@7.0.0-beta.44: + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.1.0.tgz#b504bd05869b39259dd0c5efc35d843176dccc4a" + +balanced-match@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + dependencies: + tweetnacl "^0.14.3" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +body-parser@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browser-process-hrtime@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserslist@^2.0.0, browserslist@^2.11.3: + version "2.11.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" + dependencies: + caniuse-lite "^1.0.30000792" + electron-to-chromium "^1.3.30" + +browserslist@^3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +browserslist@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.0.1.tgz#61c05ce2a5843c7d96166408bc23d58b5416e818" + dependencies: + caniuse-lite "^1.0.30000865" + electron-to-chromium "^1.3.52" + node-releases "^1.0.0-alpha.10" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^2.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^5.2.4" + unique-filename "^1.1.0" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caniuse-api@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-2.0.0.tgz#b1ddb5a5966b16f48dc4998444d4bbc6c7d9d834" + dependencies: + browserslist "^2.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000865: + version "1.0.30000865" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz#70026616e8afe6e1442f8bb4e1092987d81a2f25" + +capture-exit@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" + dependencies: + rsvp "^3.3.3" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +chardet@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.5.0.tgz#fe3ac73c00c3d865ffcc02a0682e2c20b6a06029" + +chokidar@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chokidar@^2.0.0, chokidar@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +chrome-trace-event@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" + dependencies: + tslib "^1.9.0" + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classnames@2.x, classnames@^2.2.0, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@~2.2.0: + version "2.2.6" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" + +clean-css@4.1.x: + version "4.1.11" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a" + dependencies: + source-map "0.5.x" + +clean-webpack-plugin@^0.1.19: + version "0.1.19" + resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz#ceda8bb96b00fe168e9b080272960d20fdcadd6d" + dependencies: + rimraf "^2.6.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +cli@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" + dependencies: + exit "0.1.2" + glob "^7.1.1" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +clone-deep@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.0" + shallow-clone "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + +clone@^2.1.1, clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.3.0, color-convert@^1.8.2, color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.2" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" + dependencies: + color-name "1.1.1" + +color-name@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" + +color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color-string@^1.4.0, color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^0.11.0: + version "0.11.4" + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +color@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/color/-/color-1.0.3.tgz#e48e832d85f14ef694fb468811c2d5cfe729b55d" + dependencies: + color-convert "^1.8.2" + color-string "^1.4.0" + +color@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colors@1.0.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + +combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5, combined-stream@~1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +commander@2.16.x, commander@^2.11.0, commander@~2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.16.0.tgz#f16390593996ceb4f3eeb020b31d78528f7f8a50" + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + +common-tags@^1.4.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +component-classes@1.x, component-classes@^1.2.5, component-classes@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" + dependencies: + component-indexof "0.0.3" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +component-indexof@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" + +compressible@~2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz#326c5f507fbb055f54116782b969a81b67a29da7" + dependencies: + mime-db ">= 1.34.0 < 2" + +compression@^1.5.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.14" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@1.6.2, concat-stream@^1.5.0, concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + +console-browserify@1.1.x, console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + +convert-source-map@^1.4.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^1.5.0, convert-source-map@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-react-class@^15.5.2, create-react-class@^15.5.3, create-react-class@^15.6.0: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +create-react-context@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca" + dependencies: + fbjs "^0.8.0" + gud "^1.0.0" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-animation@1.x, css-animation@^1.2.5, css-animation@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/css-animation/-/css-animation-1.4.1.tgz#5b8813125de0fbbbb0bbe1b472ae84221469b7a8" + dependencies: + babel-runtime "6.x" + component-classes "^1.2.5" + +css-color-function@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/css-color-function/-/css-color-function-1.3.3.tgz#8ed24c2c0205073339fafa004bc8c141fccb282e" + dependencies: + balanced-match "0.1.0" + color "^0.11.0" + debug "^3.1.0" + rgb "~0.1.0" + +css-loader@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz#9f46aaa5ca41dbe31860e3b62b8e23c42916bf56" + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash.camelcase "^4.3.0" + postcss "^6.0.23" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-selector-tokenizer@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +css@^2.0.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.3.tgz#f861f4ba61e79bedc962aa548e5780fd95cbc6be" + dependencies: + inherits "^2.0.1" + source-map "^0.1.38" + source-map-resolve "^0.5.1" + urix "^0.1.0" + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" + +cssstyle@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" + dependencies: + cssom "0.3.x" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +cycle@1.0.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + +damerau-levenshtein@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +data-urls@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@=3.1.0, debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decamelize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" + dependencies: + xregexp "4.0.0" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +deep-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + +detect-node@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" + +diff@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dlv@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.2.tgz#270f6737b30d25b6657a7e962c784403f85137e5" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + +dom-align@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.8.0.tgz#c0e89b5b674c6e836cd248c52c2992135f093654" + +dom-closest@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-closest/-/dom-closest-0.2.0.tgz#ebd9f91d1bf22e8d6f477876bbcd3ec90216c0cf" + dependencies: + dom-matches ">=1.0.1" + +dom-converter@~0.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" + dependencies: + utila "~0.3" + +dom-matches@>=1.0.1: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-matches/-/dom-matches-2.0.0.tgz#d2728b416a87533980eb089b848d253cf23a758c" + +dom-scroll-into-view@1.x, dom-scroll-into-view@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz#e8f36732dd089b0201a88d7815dc3f88e6d66c7e" + +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + dependencies: + webidl-conversions "^4.0.2" + +domhandler@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" + dependencies: + domelementtype "1" + +domhandler@2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + dependencies: + domelementtype "1" + +domutils@1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" + dependencies: + domelementtype "1" + +domutils@1.5, domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +draft-js@^0.10.0, draft-js@~0.10.0: + version "0.10.5" + resolved "https://registry.yarnpkg.com/draft-js/-/draft-js-0.10.5.tgz#bfa9beb018fe0533dbb08d6675c371a6b08fa742" + dependencies: + fbjs "^0.8.15" + immutable "~3.7.4" + object-assign "^4.1.0" + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.52: + version "1.3.55" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.55.tgz#f150e10b20b77d9d41afcca312efe0c3b1a7fdce" + +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +enquire.js@^2.1.1, enquire.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.45" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.45.tgz#0bfdf7b473da5919d5adf3bd25ceb754fccc3653" + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.1" + next-tick "1" + +es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-promise@^4.0.3: + version "4.2.4" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" + +es6-symbol@^3.1.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@^1.9.1: + version "1.11.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-airbnb-base@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz#b5a1b480b80dfad16433d6c4ad84e6605052c05c" + dependencies: + eslint-restricted-globals "^0.1.1" + object.assign "^4.1.0" + object.entries "^1.0.4" + +eslint-config-airbnb@^17.1.0: + version "17.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-17.1.0.tgz#3964ed4bc198240315ff52030bf8636f42bc4732" + dependencies: + eslint-config-airbnb-base "^13.1.0" + object.assign "^4.1.0" + object.entries "^1.0.4" + +eslint-config-prettier@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-2.9.0.tgz#5ecd65174d486c22dff389fe036febf502d468a3" + dependencies: + get-stdin "^5.0.1" + +eslint-import-resolver-node@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-module-utils@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-import@^2.14.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" + dependencies: + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.2.0" + has "^1.0.1" + lodash "^4.17.4" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + resolve "^1.6.0" + +eslint-plugin-json@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-json/-/eslint-plugin-json-1.2.1.tgz#a4d6ecb59b1c3cdc6008d293708e9d57c35c50b0" + dependencies: + jshint "^2.9.6" + +eslint-plugin-jsx-a11y@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz#7bf56dbe7d47d811d14dbb3ddff644aa656ce8e1" + dependencies: + aria-query "^3.0.0" + array-includes "^3.0.3" + ast-types-flow "^0.0.7" + axobject-query "^2.0.1" + damerau-levenshtein "^1.0.4" + emoji-regex "^6.5.1" + has "^1.0.3" + jsx-ast-utils "^2.0.1" + +eslint-plugin-prettier@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz#71998c60aedfa2141f7bfcbf9d1c459bf98b4fad" + dependencies: + fast-diff "^1.1.1" + jest-docblock "^21.0.0" + +eslint-plugin-react@^7.11.1: + version "7.11.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c" + dependencies: + array-includes "^3.0.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.0.1" + prop-types "^15.6.2" + +eslint-restricted-globals@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" + +eslint-scope@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@^4.0.0: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +eslint@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.5.0.tgz#8557fcceab5141a8197da9ffd9904f89f64425c6" + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.5.3" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^4.0.0" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^4.0.0" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + imurmurhash "^0.1.4" + inquirer "^6.1.0" + is-resolvable "^1.1.0" + js-yaml "^3.12.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.5" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^2.0.0" + require-uncached "^1.0.3" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^4.0.3" + text-table "^0.2.0" + +espree@^3.5.2, espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +espree@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" + dependencies: + acorn "^5.6.0" + acorn-jsx "^4.1.1" + +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + +esquery@^1.0.0, esquery@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +eventemitter3@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + +eventemitter3@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + +eventlistener@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/eventlistener/-/eventlistener-0.0.1.tgz#ed2baabb852227af2bcf889152c72c63ca532eb8" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + dependencies: + original ">=0.0.5" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" + dependencies: + merge "^1.2.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +exit@0.1.2, exit@0.1.x, exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +expect@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98" + dependencies: + ansi-styles "^3.2.0" + jest-diff "^23.6.0" + jest-get-type "^22.1.0" + jest-matcher-utils "^23.6.0" + jest-message-util "^23.4.0" + jest-regex-util "^23.3.0" + +express@^4.16.2: + version "4.16.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.2" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.3" + qs "6.5.1" + range-parser "~1.2.0" + safe-buffer "5.1.1" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.0, extend@~3.0.1, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +external-editor@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.0.tgz#dc35c48c6f98a30ca27a20e9687d7f3c77704bb6" + dependencies: + chardet "^0.5.0" + iconv-lite "^0.4.22" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@^1.6.5: + version "1.6.7" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" + dependencies: + concat-stream "1.6.2" + debug "2.6.9" + mkdirp "0.5.1" + yauzl "2.4.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +eyes@0.1.x: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + +fast-diff@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fastparse@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + dependencies: + bser "^2.0.0" + +fbjs@^0.8.0, fbjs@^0.8.15, fbjs@^0.8.16, fbjs@^0.8.9: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-loader@^1.1.11: + version "1.1.11" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.4.5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +fileset@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + dependencies: + locate-path "^3.0.0" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flatten@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +flow-bin@^0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.77.0.tgz#4e5c93929f289a0c28e08fb361a9734944a11297" + +flush-write-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +follow-redirects@^1.0.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.2.tgz#5a9d80e0165957e5ef0c1210678fc5c4acb9fb03" + dependencies: + debug "^3.1.0" + +follow-redirects@^1.3.0: + version "1.5.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.9.tgz#c9ed9d748b814a39535716e531b9196a845d89c6" + dependencies: + debug "=3.1.0" + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.3.1, form-data@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + dependencies: + asynckit "^0.4.0" + combined-stream "1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + +fs-readdir-recursive@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0, fsevents@^1.2.2, fsevents@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +fstream@^1.0.0, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.0, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + dependencies: + globule "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stdin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules-path@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.0.tgz#b0e2bac6beac39745f7db5c59d26a36a0b94f7dc" + +globals@^11.0.1, globals@^11.1.0, globals@^11.7.0: + version "11.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globule@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +google-map-react@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/google-map-react/-/google-map-react-1.0.9.tgz#059c546d237d222ac97c4c2462b12a0b8352666b" + dependencies: + "@mapbox/point-geometry" "^0.1.0" + eventemitter3 "^1.1.0" + scriptjs "^2.5.7" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + +hammerjs@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" + +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + +handlebars@^4.0.3: + version "4.0.12" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" + dependencies: + async "^2.5.0" + optimist "^0.6.1" + source-map "^0.6.1" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +har-validator@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" + dependencies: + ajv "^5.3.0" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasha@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" + dependencies: + is-stream "^1.0.1" + pinkie-promise "^2.0.0" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +he@1.1.x: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +history@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/history/-/history-4.7.2.tgz#22b5c7f31633c5b8021c7f4a8a954ac139ee8d5b" + dependencies: + invariant "^2.2.1" + loose-envify "^1.2.0" + resolve-pathname "^2.2.0" + value-equal "^0.4.0" + warning "^3.0.0" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoist-non-react-statics@^2.3.1, hoist-non-react-statics@^2.5.0: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + +html-minifier@^3.2.3: + version "3.5.19" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.19.tgz#ed53c4b7326fe507bc3a1adbcc3bbb56660a2ebd" + dependencies: + camel-case "3.0.x" + clean-css "4.1.x" + commander "2.16.x" + he "1.1.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +html-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlparser2@3.8.x: + version "3.8.3" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + dependencies: + domelementtype "1" + domhandler "2.3" + domutils "1.5" + entities "1.0" + readable-stream "1.1" + +htmlparser2@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" + dependencies: + domelementtype "1" + domhandler "2.1" + domutils "1.1" + readable-stream "1.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + +http-errors@1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.4.0: + version "0.4.13" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.13.tgz#3bd6d6fde6e3172c9334c3b33b6c193d80fe1137" + +http-proxy-middleware@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" + dependencies: + http-proxy "^1.16.2" + is-glob "^4.0.0" + lodash "^4.17.5" + micromatch "^3.1.9" + +http-proxy@^1.16.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + dependencies: + eventemitter3 "^3.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +iconv-lite@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.4.17, iconv-lite@^0.4.22, iconv-lite@^0.4.4, iconv-lite@~0.4.13: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.11, ieee754@^1.1.4: + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + +ignore@^3.3.3: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + +immutable@^3.7.4: + version "3.8.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + +immutable@~3.7.4: + version "3.7.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + dependencies: + import-from "^2.1.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + dependencies: + resolve-from "^3.0.0" + +import-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indent-string@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +inquirer@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.0.0.tgz#e8c20303ddc15bbfc2c12a6213710ccd9e1413d8" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.0" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.1.0" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +inquirer@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.0" + figures "^2.0.0" + lodash "^4.17.10" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.1.0" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +internal-ip@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" + dependencies: + meow "^3.3.0" + +interpret@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + +intersperse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/intersperse/-/intersperse-1.0.0.tgz#f2561fb1cfef9f5277cc3347a22886b4351a5181" + +invariant@^2.0.0, invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + +ipaddr.js@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + dependencies: + ci-info "^1.5.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-generator-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-resolvable@^1.0.0, is-resolvable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isnumeric@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/isnumeric/-/isnumeric-0.2.0.tgz#a2347ba360de19e33d0ffd590fddf7755cbf2e64" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@0.1.x, isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istanbul-api@^1.3.1: + version "1.3.7" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" + dependencies: + async "^2.1.4" + fileset "^2.0.2" + istanbul-lib-coverage "^1.2.1" + istanbul-lib-hook "^1.2.2" + istanbul-lib-instrument "^1.10.2" + istanbul-lib-report "^1.1.5" + istanbul-lib-source-maps "^1.2.6" + istanbul-reports "^1.5.1" + js-yaml "^3.7.0" + mkdirp "^0.5.1" + once "^1.4.0" + +istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" + +istanbul-lib-hook@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.18.0" + istanbul-lib-coverage "^1.2.1" + semver "^5.3.0" + +istanbul-lib-report@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" + dependencies: + istanbul-lib-coverage "^1.2.1" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" + dependencies: + debug "^3.1.0" + istanbul-lib-coverage "^1.2.1" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-reports@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" + dependencies: + handlebars "^4.0.3" + +jest-changed-files@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" + dependencies: + throat "^4.0.0" + +jest-cli@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz#61ab917744338f443ef2baa282ddffdd658a5da4" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.1.11" + import-local "^1.0.0" + is-ci "^1.0.10" + istanbul-api "^1.3.1" + istanbul-lib-coverage "^1.2.0" + istanbul-lib-instrument "^1.10.1" + istanbul-lib-source-maps "^1.2.4" + jest-changed-files "^23.4.2" + jest-config "^23.6.0" + jest-environment-jsdom "^23.4.0" + jest-get-type "^22.1.0" + jest-haste-map "^23.6.0" + jest-message-util "^23.4.0" + jest-regex-util "^23.3.0" + jest-resolve-dependencies "^23.6.0" + jest-runner "^23.6.0" + jest-runtime "^23.6.0" + jest-snapshot "^23.6.0" + jest-util "^23.4.0" + jest-validate "^23.6.0" + jest-watcher "^23.4.0" + jest-worker "^23.2.0" + micromatch "^2.3.11" + node-notifier "^5.2.1" + prompts "^0.1.9" + realpath-native "^1.0.0" + rimraf "^2.5.4" + slash "^1.0.0" + string-length "^2.0.0" + strip-ansi "^4.0.0" + which "^1.2.12" + yargs "^11.0.0" + +jest-config@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz#f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d" + dependencies: + babel-core "^6.0.0" + babel-jest "^23.6.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^23.4.0" + jest-environment-node "^23.4.0" + jest-get-type "^22.1.0" + jest-jasmine2 "^23.6.0" + jest-regex-util "^23.3.0" + jest-resolve "^23.6.0" + jest-util "^23.4.0" + jest-validate "^23.6.0" + micromatch "^2.3.11" + pretty-format "^23.6.0" + +jest-diff@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d" + dependencies: + chalk "^2.0.1" + diff "^3.2.0" + jest-get-type "^22.1.0" + pretty-format "^23.6.0" + +jest-docblock@^21.0.0: + version "21.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" + +jest-docblock@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" + dependencies: + detect-newline "^2.1.0" + +jest-each@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz#ba0c3a82a8054387016139c733a05242d3d71575" + dependencies: + chalk "^2.0.1" + pretty-format "^23.6.0" + +jest-environment-jsdom@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" + dependencies: + jest-mock "^23.2.0" + jest-util "^23.4.0" + jsdom "^11.5.1" + +jest-environment-node@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" + dependencies: + jest-mock "^23.2.0" + jest-util "^23.4.0" + +jest-get-type@^22.1.0: + version "22.4.3" + resolved "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" + +jest-haste-map@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz#2e3eb997814ca696d62afdb3f2529f5bbc935e16" + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.11" + invariant "^2.2.4" + jest-docblock "^23.2.0" + jest-serializer "^23.0.1" + jest-worker "^23.2.0" + micromatch "^2.3.11" + sane "^2.0.0" + +jest-jasmine2@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz#840e937f848a6c8638df24360ab869cc718592e0" + dependencies: + babel-traverse "^6.0.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^23.6.0" + is-generator-fn "^1.0.0" + jest-diff "^23.6.0" + jest-each "^23.6.0" + jest-matcher-utils "^23.6.0" + jest-message-util "^23.4.0" + jest-snapshot "^23.6.0" + jest-util "^23.4.0" + pretty-format "^23.6.0" + +jest-leak-detector@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz#e4230fd42cf381a1a1971237ad56897de7e171de" + dependencies: + pretty-format "^23.6.0" + +jest-matcher-utils@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz#726bcea0c5294261a7417afb6da3186b4b8cac80" + dependencies: + chalk "^2.0.1" + jest-get-type "^22.1.0" + pretty-format "^23.6.0" + +jest-message-util@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" + dependencies: + "@babel/code-frame" "^7.0.0-beta.35" + chalk "^2.0.1" + micromatch "^2.3.11" + slash "^1.0.0" + stack-utils "^1.0.1" + +jest-mock@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" + +jest-regex-util@^23.3.0: + version "23.3.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" + +jest-resolve-dependencies@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz#b4526af24c8540d9a3fab102c15081cf509b723d" + dependencies: + jest-regex-util "^23.3.0" + jest-snapshot "^23.6.0" + +jest-resolve@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz#cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae" + dependencies: + browser-resolve "^1.11.3" + chalk "^2.0.1" + realpath-native "^1.0.0" + +jest-runner@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz#3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38" + dependencies: + exit "^0.1.2" + graceful-fs "^4.1.11" + jest-config "^23.6.0" + jest-docblock "^23.2.0" + jest-haste-map "^23.6.0" + jest-jasmine2 "^23.6.0" + jest-leak-detector "^23.6.0" + jest-message-util "^23.4.0" + jest-runtime "^23.6.0" + jest-util "^23.4.0" + jest-worker "^23.2.0" + source-map-support "^0.5.6" + throat "^4.0.0" + +jest-runtime@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz#059e58c8ab445917cd0e0d84ac2ba68de8f23082" + dependencies: + babel-core "^6.0.0" + babel-plugin-istanbul "^4.1.6" + chalk "^2.0.1" + convert-source-map "^1.4.0" + exit "^0.1.2" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.11" + jest-config "^23.6.0" + jest-haste-map "^23.6.0" + jest-message-util "^23.4.0" + jest-regex-util "^23.3.0" + jest-resolve "^23.6.0" + jest-snapshot "^23.6.0" + jest-util "^23.4.0" + jest-validate "^23.6.0" + micromatch "^2.3.11" + realpath-native "^1.0.0" + slash "^1.0.0" + strip-bom "3.0.0" + write-file-atomic "^2.1.0" + yargs "^11.0.0" + +jest-serializer@^23.0.1: + version "23.0.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" + +jest-snapshot@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz#f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a" + dependencies: + babel-types "^6.0.0" + chalk "^2.0.1" + jest-diff "^23.6.0" + jest-matcher-utils "^23.6.0" + jest-message-util "^23.4.0" + jest-resolve "^23.6.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^23.6.0" + semver "^5.5.0" + +jest-util@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" + dependencies: + callsites "^2.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.11" + is-ci "^1.0.10" + jest-message-util "^23.4.0" + mkdirp "^0.5.1" + slash "^1.0.0" + source-map "^0.6.0" + +jest-validate@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" + dependencies: + chalk "^2.0.1" + jest-get-type "^22.1.0" + leven "^2.1.0" + pretty-format "^23.6.0" + +jest-watcher@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.1" + string-length "^2.0.0" + +jest-worker@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" + dependencies: + merge-stream "^1.0.1" + +jest@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz#ad5835e923ebf6e19e7a1d7529a432edfee7813d" + dependencies: + import-local "^1.0.0" + jest-cli "^23.6.0" + +js-base64@^2.1.8: + version "2.4.8" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.8.tgz#57a9b130888f956834aa40c5b165ba59c758f033" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +js-yaml@^3.12.0, js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +jshint@^2.9.6: + version "2.9.6" + resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.6.tgz#19b34e578095a34928fe006135a6cb70137b9c08" + dependencies: + cli "~1.0.0" + console-browserify "1.1.x" + exit "0.1.x" + htmlparser2 "3.8.x" + lodash "~4.17.10" + minimatch "~3.0.2" + shelljs "0.3.x" + strip-json-comments "1.0.x" + unicode-5.2.0 "^0.7.5" + optionalDependencies: + phantom "~4.0.1" + phantomjs-prebuilt "~2.1.7" + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + dependencies: + string-convert "^0.2.0" + +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jsx-ast-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" + dependencies: + array-includes "^3.0.3" + +kew@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" + +killable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +kleur@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + +less-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.1.0.tgz#2c1352c5b09a4f84101490274fd51674de41363e" + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^3.0.0" + +less@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/less/-/less-3.8.1.tgz#f31758598ef5a1930dd4caefa9e4340641e71e1d" + dependencies: + clone "^2.1.2" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + mime "^1.4.1" + mkdirp "^0.5.0" + promise "^7.1.1" + request "^2.83.0" + source-map "~0.6.0" + +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash-es@^4.17.5: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.11.tgz#145ab4a7ac5c5e52a3531fb4f310255a152b4be0" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash.assign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + lodash.keys "^3.0.0" + +lodash.assign@^4.0.1, lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + +lodash.debounce@^4.0.0, lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + +lodash.defaults@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz#c7308b18dbf8bc9372d701a73493c61192bd2e2c" + dependencies: + lodash.assign "^3.0.0" + lodash.restparam "^3.0.0" + +lodash.defaults@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.keys@^3.0.0, lodash.keys@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.merge@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" + +lodash.mergewith@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + +lodash.tail@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" + +lodash.template@^4.2.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + dependencies: + lodash._reinterpolate "~3.0.0" + +lodash.throttle@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + +lodash.unescape@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash@^4.0.0, lodash@^4.16.5, lodash@^4.17.10, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.17.10: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + +lodash@^4.13.1: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + +log-symbols@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +loglevel-colored-level-prefix@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e" + dependencies: + chalk "^1.1.3" + loglevel "^1.4.1" + +loglevel@^1.4.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + +loglevelnext@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2" + dependencies: + es6-symbol "^3.1.1" + object.assign "^4.1.0" + +long@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + +long@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0, loud-rejection@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lru-cache@^4.0.1, lru-cache@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + dependencies: + pify "^3.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + dependencies: + tmpl "1.0.x" + +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +math-expression-evaluator@^1.2.14: + version "1.2.17" + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + +math-random@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.3.0, meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + +merge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.1.5, micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +"mime-db@>= 1.34.0 < 2", mime-db@~1.35.0: + version "1.35.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" + +mime-db@~1.36.0: + version "1.36.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: + version "2.1.19" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" + dependencies: + mime-db "~1.35.0" + +mime-types@~2.1.19: + version "2.1.20" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" + dependencies: + mime-db "~1.36.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mime@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +mini-css-extract-plugin@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.1.tgz#d2bcf77bb2596b8e4bd9257e43d3f9164c2e86cb" + dependencies: + "@webpack-contrib/schema-utils" "^1.0.0-beta.0" + loader-utils "^1.1.0" + webpack-sources "^1.1.0" + +mini-store@^1.0.2, mini-store@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/mini-store/-/mini-store-1.1.2.tgz#cc150e0878e080ca58219d47fccefefe2c9aea3e" + dependencies: + hoist-non-react-statics "^2.3.1" + prop-types "^15.6.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.0.2" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +moment@2.x, moment@^2.19.3: + version "2.22.2" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mutationobserver-shim@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz#f4d5dae7a4971a2207914fb5a90ebd514b65acca" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.10.0, nan@^2.9.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +needle@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +neo-async@^2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.1.tgz#acb909e327b1e87ec9ef15f41b8a269512ad41ee" + +next-tick@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + dependencies: + lower-case "^1.1.1" + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-forge@0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" + +node-gyp@^3.3.1: + version "3.7.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.7.0.tgz#789478e8f6c45e277aa014f3e28f958f286f9203" + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request ">=2.9.0 <2.82.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-notifier@^5.2.1: + version "5.3.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01" + dependencies: + growly "^1.3.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-releases@^1.0.0-alpha.10: + version "1.0.0-alpha.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.10.tgz#61c8d5f9b5b2e05d84eba941d05b6f5202f68a2a" + dependencies: + semver "^5.3.0" + +node-sass@^4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.2.tgz#5e63fe6bd0f2ae3ac9d6c14ede8620e2b8bdb437" + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash.assign "^4.2.0" + lodash.clonedeep "^4.3.2" + lodash.mergewith "^4.6.0" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.10.0" + node-gyp "^3.3.1" + npmlog "^4.0.0" + request "2.87.0" + sass-graph "^2.2.4" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +npm-bundled@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" + +npm-packlist@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +nwsapi@^2.0.7: + version "2.0.9" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016" + +oauth-sign@~0.8.1, oauth-sign@~0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + +object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.11, object-keys@^1.0.8: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + +object-path@^0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.entries@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + +omit.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/omit.js/-/omit.js-1.0.0.tgz#e013cb86a7517b9cf6f7cfb0ddb4297256a99288" + dependencies: + babel-runtime "^6.23.0" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onecolor@^3.0.4: + version "3.0.5" + resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-3.0.5.tgz#36eff32201379efdf1180fb445e51a8e2425f9f6" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +opn@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + dependencies: + is-wsl "^1.1.0" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +original@>=0.0.5: + version "1.0.1" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.1.tgz#b0a53ff42ba997a8c9cd1fb5daaeb42b9d693190" + dependencies: + url-parse "~1.4.0" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0, osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +output-file-sync@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + dependencies: + p-limit "^2.0.0" + +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +p-try@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + dependencies: + no-case "^2.2.0" + +parse-asn1@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-to-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + dependencies: + isarray "0.0.1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +pbkdf2@^3.0.3: + version "3.0.16" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +phantom@~4.0.1: + version "4.0.12" + resolved "https://registry.yarnpkg.com/phantom/-/phantom-4.0.12.tgz#78d18cf3f2a76fea4909f6160fcabf2742d7dbf0" + dependencies: + phantomjs-prebuilt "^2.1.16" + split "^1.0.1" + winston "^2.4.0" + +phantomjs-prebuilt@^2.1.16, phantomjs-prebuilt@~2.1.7: + version "2.1.16" + resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz#efd212a4a3966d3647684ea8ba788549be2aefef" + dependencies: + es6-promise "^4.0.3" + extract-zip "^1.6.5" + fs-extra "^1.0.0" + hasha "^2.2.0" + kew "^0.7.0" + progress "^1.1.8" + request "^2.81.0" + request-progress "^2.0.1" + which "^1.2.10" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pixrem@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pixrem/-/pixrem-4.0.1.tgz#2da4a1de6ec4423c5fc3794e930b81d4490ec686" + dependencies: + browserslist "^2.0.0" + postcss "^6.0.0" + reduce-css-calc "^1.2.7" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + +pleeease-filters@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pleeease-filters/-/pleeease-filters-4.0.0.tgz#6632b2fb05648d2758d865384fbced79e1ccaec7" + dependencies: + onecolor "^3.0.4" + postcss "^6.0.1" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + +portfinder@^1.0.9: + version "1.0.13" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-apply@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/postcss-apply/-/postcss-apply-0.8.0.tgz#14e544bbb5cb6f1c1e048857965d79ae066b1343" + dependencies: + babel-runtime "^6.23.0" + balanced-match "^0.4.2" + postcss "^6.0.0" + +postcss-attribute-case-insensitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-2.0.0.tgz#94dc422c8f90997f16bd33a3654bbbec084963b4" + dependencies: + postcss "^6.0.0" + postcss-selector-parser "^2.2.3" + +postcss-calc@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-6.0.1.tgz#3d24171bbf6e7629d422a436ebfe6dd9511f4330" + dependencies: + css-unit-converter "^1.1.1" + postcss "^6.0.0" + postcss-selector-parser "^2.2.2" + reduce-css-calc "^2.0.0" + +postcss-color-function@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-function/-/postcss-color-function-4.0.1.tgz#402b3f2cebc3f6947e618fb6be3654fbecef6444" + dependencies: + css-color-function "~1.3.3" + postcss "^6.0.1" + postcss-message-helpers "^2.0.0" + postcss-value-parser "^3.3.0" + +postcss-color-gray@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-4.1.0.tgz#e5581ed57eaa826fb652ca11b1e2b7b136a9f9df" + dependencies: + color "^2.0.1" + postcss "^6.0.14" + postcss-message-helpers "^2.0.0" + reduce-function-call "^1.0.2" + +postcss-color-hex-alpha@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-3.0.0.tgz#1e53e6c8acb237955e8fd08b7ecdb1b8b8309f95" + dependencies: + color "^1.0.3" + postcss "^6.0.1" + postcss-message-helpers "^2.0.0" + +postcss-color-hsl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hsl/-/postcss-color-hsl-2.0.0.tgz#12703666fa310430e3f30a454dac1386317d5844" + dependencies: + postcss "^6.0.1" + postcss-value-parser "^3.3.0" + units-css "^0.4.0" + +postcss-color-hwb@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hwb/-/postcss-color-hwb-3.0.0.tgz#3402b19ef4d8497540c1fb5072be9863ca95571e" + dependencies: + color "^1.0.3" + postcss "^6.0.1" + postcss-message-helpers "^2.0.0" + reduce-function-call "^1.0.2" + +postcss-color-rebeccapurple@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-3.1.0.tgz#ce1269ecc2d0d8bf92aab44bd884e633124c33ec" + dependencies: + postcss "^6.0.22" + postcss-values-parser "^1.5.0" + +postcss-color-rgb@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-rgb/-/postcss-color-rgb-2.0.0.tgz#14539c8a7131494b482e0dd1cc265ff6514b5263" + dependencies: + postcss "^6.0.1" + postcss-value-parser "^3.3.0" + +postcss-color-rgba-fallback@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-rgba-fallback/-/postcss-color-rgba-fallback-3.0.0.tgz#37d5c9353a07a09270912a82606bb42a0d702c04" + dependencies: + postcss "^6.0.6" + postcss-value-parser "^3.3.0" + rgb-hex "^2.1.0" + +postcss-cssnext@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-cssnext/-/postcss-cssnext-3.1.0.tgz#927dc29341a938254cde38ea60a923b9dfedead9" + dependencies: + autoprefixer "^7.1.1" + caniuse-api "^2.0.0" + chalk "^2.0.1" + pixrem "^4.0.0" + pleeease-filters "^4.0.0" + postcss "^6.0.5" + postcss-apply "^0.8.0" + postcss-attribute-case-insensitive "^2.0.0" + postcss-calc "^6.0.0" + postcss-color-function "^4.0.0" + postcss-color-gray "^4.0.0" + postcss-color-hex-alpha "^3.0.0" + postcss-color-hsl "^2.0.0" + postcss-color-hwb "^3.0.0" + postcss-color-rebeccapurple "^3.0.0" + postcss-color-rgb "^2.0.0" + postcss-color-rgba-fallback "^3.0.0" + postcss-custom-media "^6.0.0" + postcss-custom-properties "^6.1.0" + postcss-custom-selectors "^4.0.1" + postcss-font-family-system-ui "^3.0.0" + postcss-font-variant "^3.0.0" + postcss-image-set-polyfill "^0.3.5" + postcss-initial "^2.0.0" + postcss-media-minmax "^3.0.0" + postcss-nesting "^4.0.1" + postcss-pseudo-class-any-link "^4.0.0" + postcss-pseudoelements "^5.0.0" + postcss-replace-overflow-wrap "^2.0.0" + postcss-selector-matches "^3.0.1" + postcss-selector-not "^3.0.1" + +postcss-custom-media@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-6.0.0.tgz#be532784110ecb295044fb5395a18006eb21a737" + dependencies: + postcss "^6.0.1" + +postcss-custom-properties@^6.1.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-6.3.1.tgz#5c52abde313d7ec9368c4abf67d27a656cba8b39" + dependencies: + balanced-match "^1.0.0" + postcss "^6.0.18" + +postcss-custom-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-4.0.1.tgz#781382f94c52e727ef5ca4776ea2adf49a611382" + dependencies: + postcss "^6.0.1" + postcss-selector-matches "^3.0.0" + +postcss-flexbugs-fixes@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" + dependencies: + postcss "^7.0.0" + +postcss-font-family-system-ui@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-family-system-ui/-/postcss-font-family-system-ui-3.0.0.tgz#675fe7a9e029669f05f8dba2e44c2225ede80623" + dependencies: + postcss "^6.0" + +postcss-font-variant@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-3.0.0.tgz#08ccc88f6050ba82ed8ef2cc76c0c6a6b41f183e" + dependencies: + postcss "^6.0.1" + +postcss-image-set-polyfill@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/postcss-image-set-polyfill/-/postcss-image-set-polyfill-0.3.5.tgz#0f193413700cf1f82bd39066ef016d65a4a18181" + dependencies: + postcss "^6.0.1" + postcss-media-query-parser "^0.2.3" + +postcss-initial@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-2.0.0.tgz#72715f7336e0bb79351d99ee65c4a253a8441ba4" + dependencies: + lodash.template "^4.2.4" + postcss "^6.0.1" + +postcss-load-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" + dependencies: + cosmiconfig "^4.0.0" + import-cwd "^2.0.0" + +postcss-loader@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.6.tgz#1d7dd7b17c6ba234b9bed5af13e0bea40a42d740" + dependencies: + loader-utils "^1.1.0" + postcss "^6.0.0" + postcss-load-config "^2.0.0" + schema-utils "^0.4.0" + +postcss-media-minmax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-3.0.0.tgz#675256037a43ef40bc4f0760bfd06d4dc69d48d2" + dependencies: + postcss "^6.0.1" + +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-nesting@^4.0.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-4.2.1.tgz#0483bce338b3f0828ced90ff530b29b98b00300d" + dependencies: + postcss "^6.0.11" + +postcss-pseudo-class-any-link@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-4.0.0.tgz#9152a0613d3450720513e8892854bae42d0ee68e" + dependencies: + postcss "^6.0.1" + postcss-selector-parser "^2.2.3" + +postcss-pseudoelements@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudoelements/-/postcss-pseudoelements-5.0.0.tgz#eef194e8d524645ca520a949e95e518e812402cb" + dependencies: + postcss "^6.0.0" + +postcss-replace-overflow-wrap@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-2.0.0.tgz#794db6faa54f8db100854392a93af45768b4e25b" + dependencies: + postcss "^6.0.1" + +postcss-selector-matches@^3.0.0, postcss-selector-matches@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-3.0.1.tgz#e5634011e13950881861bbdd58c2d0111ffc96ab" + dependencies: + balanced-match "^0.4.2" + postcss "^6.0.1" + +postcss-selector-not@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-3.0.1.tgz#2e4db2f0965336c01e7cec7db6c60dff767335d9" + dependencies: + balanced-match "^0.4.2" + postcss "^6.0.1" + +postcss-selector-parser@^2.2.2, postcss-selector-parser@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss-values-parser@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz#5d9fa63e2bcb0179ce48f3235303765eb89f3047" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@^6.0, postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.14, postcss@^6.0.17, postcss@^6.0.18, postcss@^6.0.22, postcss@^6.0.23, postcss@^6.0.5, postcss@^6.0.6: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.2.tgz#7b5a109de356804e27f95a960bef0e4d5bc9bb18" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +prettier-eslint@^8.8.2: + version "8.8.2" + resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-8.8.2.tgz#fcb29a48ab4524e234680797fe70e9d136ccaf0b" + dependencies: + babel-runtime "^6.26.0" + common-tags "^1.4.0" + dlv "^1.1.0" + eslint "^4.0.0" + indent-string "^3.2.0" + lodash.merge "^4.6.0" + loglevel-colored-level-prefix "^1.0.0" + prettier "^1.7.0" + pretty-format "^23.0.1" + require-relative "^0.8.7" + typescript "^2.5.1" + typescript-eslint-parser "^16.0.0" + vue-eslint-parser "^2.0.2" + +prettier@^1.13.7, prettier@^1.7.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.0.tgz#847c235522035fd988100f1f43cf20a7d24f9372" + +pretty-error@^2.0.2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +pretty-format@^23.0.1: + version "23.2.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.2.0.tgz#3b0aaa63c018a53583373c1cb3a5d96cc5e83017" + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +pretty-format@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +prompts@^0.1.9: + version "0.1.14" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2" + dependencies: + kleur "^2.0.1" + sisteransi "^0.1.1" + +prop-types@15.x, prop-types@^15.5.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: + version "15.6.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +proxy-addr@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.8.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +psl@^1.1.24: + version "1.1.29" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" + +public-encrypt@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + +qs@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +qs@~6.5.1, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +querystringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.0.0.tgz#fa3ed6e68eb15159457c89b37bc6472833195755" + +raf@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" + dependencies: + performance-now "^2.1.0" + +randomatic@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923" + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + dependencies: + bytes "3.0.0" + http-errors "1.6.2" + iconv-lite "0.4.19" + unpipe "1.0.0" + +rc-align@^2.4.0, rc-align@^2.4.1: + version "2.4.3" + resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-2.4.3.tgz#b9b3c2a6d68adae71a8e1d041cd5e3b2a655f99a" + dependencies: + babel-runtime "^6.26.0" + dom-align "^1.7.0" + prop-types "^15.5.8" + rc-util "^4.0.4" + +rc-animate@2.x, rc-animate@^2.3.0, rc-animate@^2.4.1: + version "2.4.4" + resolved "https://registry.yarnpkg.com/rc-animate/-/rc-animate-2.4.4.tgz#a05a784c747beef140d99ff52b6117711bef4b1e" + dependencies: + babel-runtime "6.x" + css-animation "^1.3.2" + prop-types "15.x" + +rc-animate@^3.0.0-rc.1, rc-animate@^3.0.0-rc.4, rc-animate@^3.0.0-rc.5: + version "3.0.0-rc.6" + resolved "https://registry.yarnpkg.com/rc-animate/-/rc-animate-3.0.0-rc.6.tgz#04288eefa118e0cae214536c8a903ffaac1bc3fb" + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + component-classes "^1.2.6" + fbjs "^0.8.16" + prop-types "15.x" + raf "^3.4.0" + rc-util "^4.5.0" + react-lifecycles-compat "^3.0.4" + +rc-calendar@~9.7.3: + version "9.7.7" + resolved "https://registry.yarnpkg.com/rc-calendar/-/rc-calendar-9.7.7.tgz#d8c979e13e290e3017967423c335a7a3dda70cfb" + dependencies: + babel-runtime "6.x" + classnames "2.x" + create-react-class "^15.5.2" + moment "2.x" + prop-types "^15.5.8" + rc-trigger "^2.2.0" + rc-util "^4.1.1" + +rc-cascader@~0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-0.16.0.tgz#11baa854c2aaa2d6a8f601dec75dd136d59c5156" + dependencies: + array-tree-filter "^1.0.0" + prop-types "^15.5.8" + rc-trigger "^2.2.0" + rc-util "^4.0.4" + shallow-equal "^1.0.0" + warning "^4.0.1" + +rc-checkbox@~2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-2.1.5.tgz#411858448c0ee2a797ef8544dac63bcaeef722ef" + dependencies: + babel-runtime "^6.23.0" + classnames "2.x" + prop-types "15.x" + rc-util "^4.0.4" + +rc-collapse@~1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-1.10.0.tgz#b39578633a1e033391597776758763a10d3bc261" + dependencies: + classnames "2.x" + css-animation "1.x" + prop-types "^15.5.6" + rc-animate "2.x" + +rc-dialog@~7.2.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-7.2.1.tgz#ac92fcffdf2a0eaa64b77f829336653d911a57be" + dependencies: + babel-runtime "6.x" + rc-animate "2.x" + rc-util "^4.4.0" + +rc-drawer@~1.7.3: + version "1.7.4" + resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-1.7.4.tgz#008e73ab34aac5fcea5f0ec9a2b200d9f7731655" + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + prop-types "^15.5.0" + rc-util "^4.5.1" + +rc-dropdown@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-2.2.0.tgz#a905067666ce73c0ce26cf0980e7b75b46126825" + dependencies: + babel-runtime "^6.26.0" + prop-types "^15.5.8" + rc-trigger "^2.5.1" + react-lifecycles-compat "^3.0.2" + +rc-editor-core@~0.8.3: + version "0.8.7" + resolved "https://registry.yarnpkg.com/rc-editor-core/-/rc-editor-core-0.8.7.tgz#0d0a46de772e48a1325c7c49d5ea6597b056b69e" + dependencies: + babel-runtime "^6.26.0" + classnames "^2.2.5" + draft-js "^0.10.0" + immutable "^3.7.4" + lodash "^4.16.5" + prop-types "^15.5.8" + setimmediate "^1.0.5" + +rc-editor-mention@^1.0.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/rc-editor-mention/-/rc-editor-mention-1.1.7.tgz#c72d181859beda96669f4b43e19a941e68fa985b" + dependencies: + babel-runtime "^6.23.0" + classnames "^2.2.5" + dom-scroll-into-view "^1.2.0" + draft-js "~0.10.0" + prop-types "^15.5.8" + rc-animate "^2.3.0" + rc-editor-core "~0.8.3" + +rc-form@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/rc-form/-/rc-form-2.2.2.tgz#51fe9d1ef16880ddcaaa67ea90ad67944882fa8a" + dependencies: + async-validator "1.x" + babel-runtime "6.x" + create-react-class "^15.5.3" + dom-scroll-into-view "1.x" + hoist-non-react-statics "^2.3.1" + lodash "^4.17.4" + warning "^3.0.0" + +rc-hammerjs@~0.6.0: + version "0.6.9" + resolved "https://registry.yarnpkg.com/rc-hammerjs/-/rc-hammerjs-0.6.9.tgz#9a4ddbda1b2ec8f9b9596091a6a989842a243907" + dependencies: + babel-runtime "6.x" + hammerjs "^2.0.8" + prop-types "^15.5.9" + +rc-input-number@~4.0.0: + version "4.0.13" + resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-4.0.13.tgz#18ac305bf07b6771ad0e4edc97b1e1bbb9b71918" + dependencies: + babel-runtime "6.x" + classnames "^2.2.0" + is-negative-zero "^2.0.0" + prop-types "^15.5.7" + rc-util "^4.5.1" + rmc-feedback "^2.0.0" + +rc-menu@^7.3.0, rc-menu@~7.4.1: + version "7.4.5" + resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-7.4.5.tgz#bae74efacc2c3b9f9948edec958ba55994d01fa3" + dependencies: + babel-runtime "6.x" + classnames "2.x" + dom-scroll-into-view "1.x" + mini-store "^1.1.0" + mutationobserver-shim "^0.3.2" + prop-types "^15.5.6" + rc-animate "2.x" + rc-trigger "^2.3.0" + rc-util "^4.1.0" + resize-observer-polyfill "^1.5.0" + +rc-notification@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-3.2.0.tgz#bbfb6a92c4e54c9eeb7ac51a7e8c64011ea12ab1" + dependencies: + babel-runtime "6.x" + classnames "2.x" + prop-types "^15.5.8" + rc-animate "2.x" + rc-util "^4.0.4" + +rc-pagination@~1.17.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-1.17.1.tgz#76cfaa64dc8b301816a118a0aca8cde46bbbb32b" + dependencies: + babel-runtime "6.x" + prop-types "^15.5.7" + +rc-progress@~2.2.2: + version "2.2.5" + resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-2.2.5.tgz#e61d0544bf9d4208e5ba32fc50962159e7f952a3" + dependencies: + babel-runtime "6.x" + prop-types "^15.5.8" + +rc-rate@~2.4.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.4.2.tgz#c097bfdba7a5783cec287c928b1461cc1621f836" + dependencies: + babel-runtime "^6.26.0" + classnames "^2.2.5" + prop-types "^15.5.8" + rc-util "^4.3.0" + +rc-select@~8.2.6: + version "8.2.7" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-8.2.7.tgz#c873e3043aff8b0ab90ec2d210ffc446a2f8fe4f" + dependencies: + babel-runtime "^6.23.0" + classnames "2.x" + component-classes "1.x" + dom-scroll-into-view "1.x" + prop-types "^15.5.8" + raf "^3.4.0" + rc-animate "2.x" + rc-menu "^7.3.0" + rc-trigger "^2.5.4" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.2" + warning "^4.0.2" + +rc-slider@~8.6.0: + version "8.6.2" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-8.6.2.tgz#ee0996b6c6b3f1f6fe8f2b7b2c714ba256ad2909" + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + prop-types "^15.5.4" + rc-tooltip "^3.7.0" + rc-util "^4.0.4" + shallowequal "^1.0.1" + warning "^3.0.0" + +rc-steps@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-3.3.0.tgz#8817c438a6a5648997c7edb51bde727e6f32e132" + dependencies: + babel-runtime "^6.23.0" + classnames "^2.2.3" + lodash "^4.17.5" + prop-types "^15.5.7" + +rc-switch@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-1.7.0.tgz#a655f08951d6db94d83f162da5b69506cb703b6f" + dependencies: + babel-runtime "^6.23.0" + classnames "^2.2.1" + prop-types "^15.5.6" + +rc-table@~6.3.2: + version "6.3.4" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-6.3.4.tgz#5ec6e37f18661228161bcaa7bbf8cbaf132405ec" + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + component-classes "^1.2.6" + lodash "^4.17.5" + mini-store "^1.0.2" + prop-types "^15.5.8" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.2" + shallowequal "^1.0.2" + warning "^3.0.0" + +rc-tabs@~9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-9.4.1.tgz#874d410e8e02dc460cabfc695f713f008f74815d" + dependencies: + babel-runtime "6.x" + classnames "2.x" + lodash "^4.17.5" + prop-types "15.x" + rc-hammerjs "~0.6.0" + rc-util "^4.0.4" + warning "^3.0.0" + +rc-time-picker@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/rc-time-picker/-/rc-time-picker-3.4.0.tgz#274e80122f885b37a4eace7393f3a25334fa141f" + dependencies: + babel-runtime "6.x" + classnames "2.x" + moment "2.x" + prop-types "^15.5.8" + rc-trigger "^2.2.0" + +rc-tooltip@^3.7.0, rc-tooltip@~3.7.0: + version "3.7.2" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-3.7.2.tgz#3698656d4bacd51b72d9e327bed15d1d5a9f1b27" + dependencies: + babel-runtime "6.x" + prop-types "^15.5.8" + rc-trigger "^2.2.2" + +rc-tree-select@~2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-2.2.3.tgz#6db2f23119136c553f42bec73422ccbde91a58ef" + dependencies: + babel-runtime "^6.23.0" + classnames "^2.2.1" + prop-types "^15.5.8" + raf "^3.4.0" + rc-animate "^3.0.0-rc.4" + rc-tree "~1.14.3" + rc-trigger "^3.0.0-rc.2" + rc-util "^4.5.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.0.2" + warning "^4.0.1" + +rc-tree@~1.14.3, rc-tree@~1.14.5: + version "1.14.5" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-1.14.5.tgz#7216517111997faafbe5fd97c3a1b7f482b38050" + dependencies: + babel-runtime "^6.23.0" + classnames "2.x" + prop-types "^15.5.8" + rc-animate "^3.0.0-rc.5" + rc-util "^4.5.1" + react-lifecycles-compat "^3.0.4" + warning "^3.0.0" + +rc-trigger@^2.2.0, rc-trigger@^2.2.2, rc-trigger@^2.3.0, rc-trigger@^2.5.1, rc-trigger@^2.5.4: + version "2.5.4" + resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-2.5.4.tgz#9088a24ba5a811b254f742f004e38a9e2f8843fb" + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + prop-types "15.x" + rc-align "^2.4.0" + rc-animate "2.x" + rc-util "^4.4.0" + +rc-trigger@^3.0.0-rc.2: + version "3.0.0-rc.3" + resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-3.0.0-rc.3.tgz#35842df1674d25315e1426a44882a4c97652258b" + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + prop-types "15.x" + raf "^3.4.0" + rc-align "^2.4.1" + rc-animate "^3.0.0-rc.1" + rc-util "^4.4.0" + +rc-upload@~2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-2.5.1.tgz#7ae0c9038d98ba8750e9466d8f969e1b4bc9f0e0" + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + prop-types "^15.5.7" + warning "2.x" + +rc-util@^4.0.4, rc-util@^4.1.0, rc-util@^4.1.1, rc-util@^4.3.0, rc-util@^4.4.0, rc-util@^4.5.0, rc-util@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-4.5.1.tgz#0e435057174c024901c7600ba8903dd03da3ab39" + dependencies: + add-dom-event-listener "1.x" + babel-runtime "6.x" + prop-types "^15.5.10" + shallowequal "^0.2.2" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@^16.4.1: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.2.tgz#4afed569689f2c561d2b8da0b819669c38a0bda4" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +react-lazy-load@^3.0.12: + version "3.0.13" + resolved "https://registry.yarnpkg.com/react-lazy-load/-/react-lazy-load-3.0.13.tgz#3b0a92d336d43d3f0d73cbe6f35b17050b08b824" + dependencies: + eventlistener "0.0.1" + lodash.debounce "^4.0.0" + lodash.throttle "^4.0.0" + prop-types "^15.5.8" + +react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + +react-places-autocomplete@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/react-places-autocomplete/-/react-places-autocomplete-7.2.0.tgz#85319ff42a1e3e0d2b02cc40471c1e2911e6dfbe" + dependencies: + lodash.debounce "^4.0.8" + prop-types "^15.5.8" + +react-redux@^5.0.7: + version "5.0.7" + resolved "http://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz#0dc1076d9afb4670f993ffaef44b8f8c1155a4c8" + dependencies: + hoist-non-react-statics "^2.5.0" + invariant "^2.0.0" + lodash "^4.17.5" + lodash-es "^4.17.5" + loose-envify "^1.1.0" + prop-types "^15.6.0" + +react-router-dom@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.3.1.tgz#4c2619fc24c4fa87c9fd18f4fb4a43fe63fbd5c6" + dependencies: + history "^4.7.2" + invariant "^2.2.4" + loose-envify "^1.3.1" + prop-types "^15.6.1" + react-router "^4.3.1" + warning "^4.0.1" + +react-router@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-4.3.1.tgz#aada4aef14c809cb2e686b05cee4742234506c4e" + dependencies: + history "^4.7.2" + hoist-non-react-statics "^2.5.0" + invariant "^2.2.4" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.1" + warning "^4.0.1" + +react-slick@~0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.23.1.tgz#15791c4107f0ba3a5688d5bd97b7b7ceaa0dd181" + dependencies: + classnames "^2.2.5" + enquire.js "^2.1.6" + json2mq "^0.2.0" + lodash.debounce "^4.0.8" + resize-observer-polyfill "^1.5.0" + +react-social-icons@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-social-icons/-/react-social-icons-3.0.0.tgz#667de84c08fb2247eaa79f676e3aa1d6edc59f59" + dependencies: + babel-runtime "^6.11.6" + classnames "^2.2.5" + +react@^16.4.1: + version "16.4.2" + resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@1.0: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +realpath-native@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560" + dependencies: + util.promisify "^1.0.0" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +reduce-css-calc@^1.2.7: + version "1.3.0" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-css-calc@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.4.tgz#c20e9cda8445ad73d4ff4bea960c6f8353791708" + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +reduce-function-call@^1.0.1, reduce-function-call@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" + dependencies: + balanced-match "^0.4.2" + +redux-thunk@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" + +redux@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.1.tgz#436cae6cc40fbe4727689d7c8fae44808f1bfef5" + dependencies: + loose-envify "^1.4.0" + symbol-observable "^1.2.0" + +regenerate@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.9: + version "2.2.9" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.9.tgz#a372f45a248b62976a568037c1b6e60a60599192" + +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + +regexpp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.0.tgz#b2a7534a85ca1b033bcf5ce9ff8e56d4e0755365" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +renderkid@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" + dependencies: + css-select "^1.1.0" + dom-converter "~0.1" + htmlparser2 "~3.3.0" + strip-ansi "^3.0.0" + utila "~0.3" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request-progress@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" + dependencies: + throttleit "^1.0.0" + +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise-native@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + dependencies: + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + +request@2.87.0, request@^2.81.0: + version "2.87.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +"request@>=2.9.0 <2.82.0": + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@^2.83.0, request@^2.87.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resize-observer-polyfill@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz#660ff1d9712a2382baa2cad450a4716209f9ca69" + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + dependencies: + resolve-from "^3.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve-pathname@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" + +resolve-url-loader@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-2.3.0.tgz#e1b37034d48f22f8cfb9f04c026faaa070fdaf26" + dependencies: + adjust-sourcemap-loader "^1.1.0" + camelcase "^4.1.0" + convert-source-map "^1.5.1" + loader-utils "^1.1.0" + lodash.defaults "^4.0.0" + rework "^1.0.1" + rework-visit "^1.0.0" + source-map "^0.5.7" + urix "^0.1.0" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.5.0, resolve@^1.6.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +rework-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + +rework@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-hex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/rgb-hex/-/rgb-hex-2.1.0.tgz#c773c5fe2268a25578d92539a82a7a5ce53beda6" + +rgb@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/rgb/-/rgb-0.1.0.tgz#be27b291e8feffeac1bd99729721bfa40fc037b5" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rmc-feedback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/rmc-feedback/-/rmc-feedback-2.0.0.tgz#cbc6cb3ae63c7a635eef0e25e4fbaf5ac366eeaa" + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + +rsvp@^3.3.3: + version "3.6.2" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + dependencies: + aproba "^1.1.1" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +rxjs@^6.1.0: + version "6.2.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.2.2.tgz#eb75fa3c186ff5289907d06483a77884586e1cf9" + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +sane@^2.0.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" + dependencies: + anymatch "^2.0.0" + capture-exit "^1.2.0" + exec-sh "^0.2.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.18.0" + optionalDependencies: + fsevents "^1.2.3" + +sass-graph@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sass-loader@^7.0.3: + version "7.1.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" + dependencies: + clone-deep "^2.0.1" + loader-utils "^1.0.1" + lodash.tail "^4.1.1" + neo-async "^2.5.0" + pify "^3.0.0" + semver "^5.5.0" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +schema-utils@^0.4.0, schema-utils@^0.4.4, schema-utils@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +scriptjs@^2.5.7: + version "2.5.9" + resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + +selfsigned@^1.9.1: + version "1.10.3" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.3.tgz#d628ecf9e3735f84e8bafba936b3cf85bea43823" + dependencies: + node-forge "0.7.5" + +"semver@2 || 3 || 4 || 5", semver@5.5.0, semver@^5.3.0, semver@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +semver@^5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-javascript@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" + +serve-index@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + dependencies: + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" + +shallow-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.0.0.tgz#508d1838b3de590ab8757b011b25e430900945f7" + +shallowequal@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e" + dependencies: + lodash.keys "^3.1.2" + +shallowequal@^1.0.1, shallowequal@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sockjs-client@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz#1bb7c0f7222c40f42adf14f4442cbd1269771a83" + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-support@^0.5.6: + version "0.5.9" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.1.38: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + +spdy-transport@^2.0.18: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.0.tgz#4bbb15aaffed0beefdd56ad61dbdc8ba3e2cb7a1" + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + safer-buffer "^2.0.2" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + dependencies: + safe-buffer "^5.1.1" + +stack-trace@0.0.x: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + +stack-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +stdout-stream@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" + dependencies: + readable-stream "^2.0.1" + +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.0.0, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringstream@~0.0.4: + version "0.0.6" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@3.0.0, strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + +strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +style-loader@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.21.0.tgz#68c52e5eb2afc9ca92b6274be277ee59aea3a852" + dependencies: + loader-utils "^1.1.0" + schema-utils "^0.4.5" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + dependencies: + has-flag "^3.0.0" + +symbol-observable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + +symbol-tree@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +table@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" + dependencies: + ajv "^6.0.1" + ajv-keywords "^3.0.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tapable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" + +tar@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +tar@^4: + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +test-exclude@^4.2.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@2, through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +thunky@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + dependencies: + setimmediate "^1.0.4" + +tinycolor2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" + +tough-cookie@>=2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tough-cookie@~2.3.0, tough-cookie@~2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + dependencies: + punycode "^1.4.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + dependencies: + punycode "^2.1.0" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +"true-case-path@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" + dependencies: + glob "^6.0.4" + +tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.15, type-is@~1.6.16: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +typescript-eslint-parser@^16.0.0: + version "16.0.1" + resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-16.0.1.tgz#b40681c7043b222b9772748b700a000b241c031b" + dependencies: + lodash.unescape "4.0.1" + semver "5.5.0" + +typescript@^2.5.1: + version "2.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" + +ua-parser-js@^0.7.18: + version "0.7.18" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" + +uglify-es@^3.3.4: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglify-js@3.4.x: + version "3.4.6" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.6.tgz#bc546d53f3e02b05d97d0ca5a7abfe0fb0384ddb" + dependencies: + commander "~2.16.0" + source-map "~0.6.1" + +uglify-js@^3.1.4: + version "3.4.9" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" + dependencies: + commander "~2.17.1" + source-map "~0.6.1" + +uglifyjs-webpack-plugin@^1.2.4, uglifyjs-webpack-plugin@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz#57638dd99c853a1ebfe9d97b42160a8a507f9d00" + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + schema-utils "^0.4.5" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + uglify-es "^3.3.4" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +unicode-5.2.0@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz#e0df129431a28a95263d8c480fb5e9ab2b0973f0" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +unique-filename@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + +units-css@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/units-css/-/units-css-0.4.0.tgz#d6228653a51983d7c16ff28f8b9dc3b1ffed3a07" + dependencies: + isnumeric "^0.2.0" + viewport-dimensions "^0.2.0" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +uri-js@^4.2.1, uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-join@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + +url-parse@^1.1.8, url-parse@~1.4.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.3.tgz#bfaee455c889023219d757e045fa6a684ec36c15" + dependencies: + querystringify "^2.0.0" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util.promisify@1.0.0, util.promisify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + dependencies: + inherits "2.0.3" + +utila@~0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + +v8-compile-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.0.tgz#526492e35fc616864284700b7043e01baee09f0a" + +v8flags@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + dependencies: + user-home "^1.1.1" + +validate-npm-package-license@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-equal@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +viewport-dimensions@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz#de740747db5387fd1725f5175e91bac76afdf36c" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +vue-eslint-parser@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" + dependencies: + debug "^3.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" + esquery "^1.0.0" + lodash "^4.17.4" + +w3c-hr-time@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + dependencies: + browser-process-hrtime "^0.1.2" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + dependencies: + makeerror "1.0.x" + +warning@2.x: + version "2.1.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-2.1.0.tgz#21220d9c63afc77a8c92111e011af705ce0c6901" + dependencies: + loose-envify "^1.0.0" + +warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + dependencies: + loose-envify "^1.0.0" + +warning@^4.0.1, warning@^4.0.2, warning@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.2.tgz#aa6876480872116fa3e11d434b0d0d8d91e44607" + dependencies: + loose-envify "^1.0.0" + +watch@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" + +watchpack@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + dependencies: + minimalistic-assert "^1.0.0" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + +webpack-cli@^3.0.8: + version "3.1.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.0.tgz#d71a83687dcfeb758fdceeb0fe042f96bcf62994" + dependencies: + chalk "^2.4.1" + cross-spawn "^6.0.5" + enhanced-resolve "^4.0.0" + global-modules-path "^2.1.0" + import-local "^1.0.0" + inquirer "^6.0.0" + interpret "^1.1.0" + loader-utils "^1.1.0" + supports-color "^5.4.0" + v8-compile-cache "^2.0.0" + yargs "^12.0.1" + +webpack-dev-middleware@3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.1.3.tgz#8b32aa43da9ae79368c1bf1183f2b6cf5e1f39ed" + dependencies: + loud-rejection "^1.6.0" + memory-fs "~0.4.1" + mime "^2.1.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + url-join "^4.0.0" + webpack-log "^1.0.1" + +webpack-dev-server@^3.1.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.5.tgz#87477252e1ac6789303fb8cd3e585fa5d508a401" + dependencies: + ansi-html "0.0.7" + array-includes "^3.0.3" + bonjour "^3.5.0" + chokidar "^2.0.0" + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + debug "^3.1.0" + del "^3.0.0" + express "^4.16.2" + html-entities "^1.2.0" + http-proxy-middleware "~0.18.0" + import-local "^1.0.0" + internal-ip "1.2.0" + ip "^1.1.5" + killable "^1.0.0" + loglevel "^1.4.1" + opn "^5.1.0" + portfinder "^1.0.9" + selfsigned "^1.9.1" + serve-index "^1.7.2" + sockjs "0.3.19" + sockjs-client "1.1.5" + spdy "^3.4.1" + strip-ansi "^3.0.0" + supports-color "^5.1.0" + webpack-dev-middleware "3.1.3" + webpack-log "^1.1.2" + yargs "11.0.0" + +webpack-log@^1.0.1, webpack-log@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d" + dependencies: + chalk "^2.1.0" + log-symbols "^2.1.0" + loglevelnext "^1.0.1" + uuid "^3.1.0" + +webpack-merge@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.4.tgz#0fde38eabf2d5fd85251c24a5a8c48f8a3f4eb7b" + dependencies: + lodash "^4.17.5" + +webpack-sources@^1.0.1, webpack-sources@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.16.0: + version "4.16.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.16.3.tgz#861be3176d81e7e3d71c66c8acc9bba35588b525" + dependencies: + "@webassemblyjs/ast" "1.5.13" + "@webassemblyjs/helper-module-context" "1.5.13" + "@webassemblyjs/wasm-edit" "1.5.13" + "@webassemblyjs/wasm-opt" "1.5.13" + "@webassemblyjs/wasm-parser" "1.5.13" + acorn "^5.6.2" + acorn-dynamic-import "^3.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^0.4.4" + tapable "^1.0.0" + uglifyjs-webpack-plugin "^1.2.4" + watchpack "^1.5.0" + webpack-sources "^1.0.1" + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@>=0.10.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz#a3d58ef10b76009b042d03e25591ece89b88d171" + +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@1, which@^1.2.10, which@^1.2.12, which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + dependencies: + string-width "^1.0.2 || 2" + +winston@^2.4.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.3.tgz#7a9fdab371b6d3d9b63a592947846d856948c517" + dependencies: + async "~1.0.0" + colors "1.0.x" + cycle "1.0.x" + eyes "0.1.x" + isstream "0.1.x" + stack-trace "0.0.x" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +worker-farm@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" + dependencies: + errno "~0.1.7" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + dependencies: + async-limiter "~1.0.0" + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + +xregexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + +yargs-parser@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + dependencies: + camelcase "^4.1.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + dependencies: + camelcase "^4.1.0" + +yargs@11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^9.0.2" + +yargs@^11.0.0: + version "11.1.0" + resolved "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^9.0.2" + +yargs@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.1.tgz#6432e56123bb4e7c3562115401e98374060261c2" + dependencies: + cliui "^4.0.0" + decamelize "^2.0.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^10.1.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1" From 32a70d5e383e162da3a4b2d8cf29d10a61c2ef36 Mon Sep 17 00:00:00 2001 From: PeiHui369 <108777577+PeiHui369@users.noreply.github.com> Date: Wed, 26 Nov 2025 15:45:11 +0800 Subject: [PATCH 02/11] Refactor docker-compose for DB and secrets management Updated database initialization and decoupled credentials using environment variables. Injected secrets from .env file for improved security. --- deans-api/docker-compose.yaml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/deans-api/docker-compose.yaml b/deans-api/docker-compose.yaml index 6cda0a3..76171f3 100644 --- a/deans-api/docker-compose.yaml +++ b/deans-api/docker-compose.yaml @@ -5,6 +5,14 @@ services: image: postgres ports: - "5432:5432" + # --- REENGINEERING CHANGE: FIX DB INITIALIZATION & DECOUPLE CREDENTIALS --- + # This block uses variables from the root .env file to configure the DB. + # This resolves the "Database is uninitialized, and superuser password is not specified" error. + environment: + - POSTGRES_DB=${POSTGRES_DB} + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + # ------------------------------------------------------------------------- redis: image: redis:2.8 command: redis-server @@ -14,8 +22,13 @@ services: build: . # command: "python -c \"while True: pass\"" entrypoint: "start_django.sh" + # --- REENGINEERING CHANGE: INJECT SECRETS AND DECOUPLED CONFIG --- + # The .env file contains the DJANGO_SECRET_KEY and NOTIFICATION_SERVICE_URL, + # moving them out of committed code and into the environment. env_file: - default.env + - .env + # ----------------------------------------------------------------- volumes: - ./data:/data - ./deans_api:/work/deans-api/deans_api @@ -23,4 +36,4 @@ services: - "8000:8000" depends_on: - db - - redis \ No newline at end of file + - redis From 6dbce56140be236cb64bd1477fb5bd5c1d21591c Mon Sep 17 00:00:00 2001 From: PeiHui369 <108777577+PeiHui369@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:22:16 +0800 Subject: [PATCH 03/11] Add database and API configuration to .env Added database credentials and API secrets to .env file. --- .env | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 0000000..d45268d --- /dev/null +++ b/.env @@ -0,0 +1,12 @@ +# --- Database Credentials (Fixes DB Initialization Error) --- +POSTGRES_DB=deans_cms_db +POSTGRES_USER=deans_user +POSTGRES_PASSWORD=your_secure_db_password # <--- REPLACE ME + +# --- API Secrets (Fixes SECRET_KEY exposure) --- +DJANGO_SECRET_KEY=a_new_secure_secret_for_django # <--- REPLACE ME + +# --- Inter-Service Decoupling --- +# The Notification service name is 'deans-notification' in the parent repository structure, +# and it runs on a known port (e.g., 5000) within the Docker network. +NOTIFICATION_SERVICE_URL=http://deans-notification:5000 From 28b1ffaee866f07f17aece22b8483f4ce44e9e6a Mon Sep 17 00:00:00 2001 From: PeiHui369 <108777577+PeiHui369@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:22:45 +0800 Subject: [PATCH 04/11] Add .env to .gitignore Add .env to .gitignore to exclude environment variables --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 80ef4d7..56336cb 100644 --- a/.gitignore +++ b/.gitignore @@ -105,4 +105,7 @@ venv.bak/ migrations/ tidb/ -.env \ No newline at end of file +.env + +# Environment variables for local deployment +.env From 1ecca713ddbc7277c38da6a360859e2107c7d687 Mon Sep 17 00:00:00 2001 From: PeiHui369 <108777577+PeiHui369@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:26:10 +0800 Subject: [PATCH 05/11] Revert Changes for 32a70d5e383e162da3a4b2d8cf29d10a61c2ef36 Revert back to the original deans-deploy/deans-api/docker-compose.yaml from the repository (last edited 7 years ago) https://github.com/Deans-CMS/deans-api/blob/master/docker-compose.yaml --- deans-api/docker-compose.yaml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/deans-api/docker-compose.yaml b/deans-api/docker-compose.yaml index 76171f3..fc682e2 100644 --- a/deans-api/docker-compose.yaml +++ b/deans-api/docker-compose.yaml @@ -5,14 +5,6 @@ services: image: postgres ports: - "5432:5432" - # --- REENGINEERING CHANGE: FIX DB INITIALIZATION & DECOUPLE CREDENTIALS --- - # This block uses variables from the root .env file to configure the DB. - # This resolves the "Database is uninitialized, and superuser password is not specified" error. - environment: - - POSTGRES_DB=${POSTGRES_DB} - - POSTGRES_USER=${POSTGRES_USER} - - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - # ------------------------------------------------------------------------- redis: image: redis:2.8 command: redis-server @@ -22,13 +14,8 @@ services: build: . # command: "python -c \"while True: pass\"" entrypoint: "start_django.sh" - # --- REENGINEERING CHANGE: INJECT SECRETS AND DECOUPLED CONFIG --- - # The .env file contains the DJANGO_SECRET_KEY and NOTIFICATION_SERVICE_URL, - # moving them out of committed code and into the environment. env_file: - default.env - - .env - # ----------------------------------------------------------------- volumes: - ./data:/data - ./deans_api:/work/deans-api/deans_api From 7fc19ff84216d9e559c66e473716eda39d50fb42 Mon Sep 17 00:00:00 2001 From: PeiHui369 <108777577+PeiHui369@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:35:03 +0800 Subject: [PATCH 06/11] Decouple DB credentials and use .env for services Refactor docker-compose to use .env for DB and service configurations, improving consistency and security. --- docker-compose.yaml | 44 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 912de88..40eb5b2 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -18,24 +18,42 @@ services: image: postgres ports: - "5432:5432" + # --- REENGINEERING CHANGE 1: FIX DB INITIALIZATION & DECOUPLE CREDENTIALS --- + # This block uses variables from the root .env file to configure the DB. + # This resolves the "Database is uninitialized, and superuser password is not specified" error. + environment: + - POSTGRES_DB=${POSTGRES_DB} + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + # --------------------------------------------------------------------------- + # REENGINEERING CHANGE 2: Use .env for consistency across all services env_file: - default.env - networks: + - .env + networks: - db_network + redis: image: redis:2.8 command: redis-server ports: - "6379:6379" - networks: + # REENGINEERING CHANGE 2: Use .env for consistency + env_file: + - default.env + - .env + networks: - redis_network + web: build: context: ./deans-api image: django_image entrypoint: "start_django.sh" + # REENGINEERING CHANGE 2: Use .env for secure secret injection (DJANGO_SECRET_KEY, NOTIFICATION_SERVICE_URL) env_file: - default.env + - .env volumes: - ./deans-api/data:/data - ./deans-api/deans_api:/work/deans-api/deans_api @@ -43,11 +61,12 @@ services: depends_on: - db - redis - networks: + networks: - db_network - nginx_network - notification_network - redis_network + notification: build: context: ./deans-notification @@ -56,12 +75,15 @@ services: # command: "python -c \"while True: pass\"" # ports: # - "8000:3000" + # REENGINEERING CHANGE 2: Use .env for consistency (e.g., API keys for social media) env_file: - default.env + - .env volumes: - ./deans-notification:/work networks: - notification_network + # frontend: # build: # context: ./deans-frontend @@ -70,6 +92,7 @@ services: # - frontend_network # ports: # - 3000:3000 + nginx: build: context: ./nginx @@ -79,19 +102,24 @@ services: volumes: - ./nginx/conf.d:/etc/nginx/conf.d - static_volume:/static-django + # REENGINEERING CHANGE 2: Use .env for consistency env_file: - default.env + - .env depends_on: - web # - frontend # - node networks: - nginx_network + cron: image: django_image command: bash -c "python3 /cron/cron.py" + # REENGINEERING CHANGE 2: Use .env for consistency (Cron jobs may need API keys or DB credentials) env_file: - default.env + - .env volumes: - ./cron:/cron - ./deans-api/deans_api:/work/deans-api/deans_api @@ -105,18 +133,16 @@ volumes: static_volume: - - - # node: + # node: # build: ./deans-frontend # ports: # - "3000:3000" # expose: # - 3000 # volumes: - # - ./deans-frontend:/work/ + # - ./deans-frontend:/work/ # ports: # - "3000" # command: bash -c "yarn install; yarn start" - # networks: - # - nginx_network \ No newline at end of file + # networks: + # - nginx_network From 4f5c7be0cc2d9816261e17f86719e0dc284d4a17 Mon Sep 17 00:00:00 2001 From: PeiHui369 <108777577+PeiHui369@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:36:13 +0800 Subject: [PATCH 07/11] Decouple sensitive settings from settings.py Decoupled sensitive settings such as SECRET_KEY, database credentials, and NOTIFICATION_SERVICE_URL to read from environment variables. --- deans-api/deans_api/deans_api/settings.py | 24 +++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/deans-api/deans_api/deans_api/settings.py b/deans-api/deans_api/deans_api/settings.py index 509d9c6..f974067 100644 --- a/deans-api/deans_api/deans_api/settings.py +++ b/deans-api/deans_api/deans_api/settings.py @@ -19,8 +19,11 @@ # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/ +# --- REENGINEERING CHANGE 1: DECOUPLE SECRET KEY --- # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = '%9mbpu5w!1c$-5xz9v@n03x$0=jzc5wrjlujh1wu*p&sb09iu$' +# Read from environment variable DJANGO_SECRET_KEY, falling back to a dummy value +# only if running locally and the variable is missing (SHOULD NOT HAPPEN with .env). +SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', 'insecure-fallback-for-tests') # SECURITY WARNING: don't run with debug turned on in production! if('PRODUCTION' in os.environ and os.environ['PRODUCTION']=='1'): @@ -104,8 +107,11 @@ DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', - 'NAME': 'postgres', - 'USER': 'postgres', + # --- REENGINEERING CHANGE 2: DECOUPLE DATABASE CREDENTIALS --- + 'NAME': os.environ.get('POSTGRES_DB'), + 'USER': os.environ.get('POSTGRES_USER'), + 'PASSWORD': os.environ.get('POSTGRES_PASSWORD'), + # ------------------------------------------------------------- 'HOST': 'db', 'PORT': 5432, }, @@ -153,8 +159,8 @@ } if('PRODUCTION' in os.environ and os.environ['PRODUCTION']=='1'): REST_FRAMEWORK['DEFAULT_RENDERER_CLASSES'] = ( - 'rest_framework.renderers.JSONRenderer', - ) + 'rest_framework.renderers.JSONRenderer', + ) CORS_ALLOW_CREDENTIALS = True CORS_ORIGIN_WHITELIST = ( @@ -180,4 +186,10 @@ # https://docs.djangoproject.com/en/2.1/howto/static-files/ STATIC_URL = '/static-django/' -STATIC_ROOT = '/static-django/' \ No newline at end of file +STATIC_ROOT = '/static-django/' + +# --- REENGINEERING CHANGE 3: DECOUPLE NOTIFICATION SERVICE URL --- +# The Core API uses this setting to communicate with the decoupled Notification Service. +# Reads from environment variable NOTIFICATION_SERVICE_URL. +NOTIFICATION_SERVICE_URL = os.environ.get('NOTIFICATION_SERVICE_URL') +# ----------------------------------------------------------------- From e4d13d8d4835906da632f455306c659271d33249 Mon Sep 17 00:00:00 2001 From: PeiHui369 <108777577+PeiHui369@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:49:33 +0800 Subject: [PATCH 08/11] Refactor cron.py to decouple URLs and import settings Refactor cron.py to use Django settings for URLs and improve code structure. --- deans-api/deans_api/api/cron.py | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/deans-api/deans_api/api/cron.py b/deans-api/deans_api/api/cron.py index ba124ca..29e21bb 100644 --- a/deans-api/deans_api/api/cron.py +++ b/deans-api/deans_api/api/cron.py @@ -4,6 +4,9 @@ import requests from django.template.loader import get_template from django.template import Context +# --- REENGINEERING CHANGE 1: Import Django Settings --- +from django.conf import settings +# ------------------------------------------------------ import logging logger = logging.getLogger("django") @@ -12,7 +15,8 @@ def construct_report_data(): payload = {} - # d = Context({ 'username': username }) + # d = Context({ 'username': username + # [cite: 43] }) # html_content = htmly.render(d) created_time = datetime.datetime.now() - datetime.timedelta(minutes=30) # crisis created since 30 mins ago @@ -28,6 +32,7 @@ def construct_report_data(): payload['active_crisis'] = [] for i in new_crisis: payload['new_crisis'].append( + { "crisis_time":i.crisis_time.strftime("%Y-%m-%d %H:%M:%S"), "resolved_by": i.updated_at.strftime("%Y-%m-%d %H:%M:%S") if i.crisis_status == "RS" else "None", @@ -35,6 +40,7 @@ def construct_report_data(): "location2": i.crisis_location2, "type": ", ".join([j.name for j in i.crisis_type.all()]), "status": i.crisis_status, + "crisis_description": i.crisis_description, "crisis_assistance": ", ".join([j.name for j in i.crisis_assistance.all()]), "assistance_description": i.crisis_assistance_description @@ -44,13 +50,15 @@ def construct_report_data(): payload['recent_resolved_crisis'].append( { "crisis_time":i.crisis_time.strftime("%Y-%m-%d %H:%M:%S"), + "resolved_by": i.updated_at.strftime("%Y-%m-%d %H:%M:%S") if i.crisis_status == "RS" else "None", "location": i.crisis_location1, "location2": i.crisis_location2, "type": ", ".join([j.name for j in i.crisis_type.all()]), "status": i.crisis_status, "crisis_description": i.crisis_description, - "crisis_assistance": ", ".join([j.name for j in i.crisis_assistance.all()]), + "crisis_assistance": ", ".join([j.name for +j in i.crisis_assistance.all()]), "assistance_description": i.crisis_assistance_description } ) @@ -59,6 +67,7 @@ def construct_report_data(): { "crisis_time":i.crisis_time.strftime("%Y-%m-%d %H:%M:%S"), "resolved_by": i.updated_at.strftime("%Y-%m-%d %H:%M:%S") if i.crisis_status == "RS" else "None", + "location": i.crisis_location1, "location2": i.crisis_location2, "type": ", ".join([j.name for j in i.crisis_type.all()]), @@ -66,7 +75,8 @@ def construct_report_data(): "crisis_description": i.crisis_description, "crisis_assistance": ", ".join([j.name for j in i.crisis_assistance.all()]), "assistance_description": i.crisis_assistance_description - } + + } ) return payload @@ -78,10 +88,15 @@ class CronEmail(CronJobBase): print("CRON JOB!!!!!!!") def do(self): print("Doing") - url = "http://notification:8000/reports/" + # --- REENGINEERING CHANGE 2: Decouple Notification URL --- + # Replace hardcoded URL string with the settings variable + # Note: We must append the /reports/ endpoint to the base URL + url = f"{settings.NOTIFICATION_SERVICE_URL}/reports/" + # -------------------------------------------------------- payload = construct_report_data() print("payload", payload) headers = {'Content-Type': "application/json"} + print("Before sending") response = requests.request("POST", url, json=payload, headers=headers) print("Sent request") @@ -95,9 +110,13 @@ def do(self): # schedule = Schedule(run_every_mins=RUN_EVERY_MINS) # code = 'api.CronSocialMedia' # def do(self): -# url = "http://notification:8000/socialmessages/" +# # --- REENGINEERING CHANGE 3: Decouple Social Media URL (conceptual) --- +# # We apply the same logic here to decouple the second hardcoded URL +# url = f"{settings.NOTIFICATION_SERVICE_URL}/socialmessages/" +# # -------------------------------------------------------------------- # payload = construct_report_data() # headers = {'Content-Type': "application/json"} # response = requests.request("POST", url, json=payload, headers=headers) # # logger.info(response.text) # logger.info('Sent message to social medias.') +```eof From 0b7cf1737d5cb81b1d988c5c29f3f76134c40e50 Mon Sep 17 00:00:00 2001 From: fyiernzy Date: Wed, 26 Nov 2025 20:49:59 +0800 Subject: [PATCH 09/11] fix(folders): Revert accidental folder name swap (deans-notification <-> deans-frontend) --- .../.circleci/config.yml | 0 .../.dockerignore | 0 .../.eslintignore | 0 .../.eslintrc.js | 0 .../.firebaserc | 0 deans-frontend/.gitignore | 177 +----------------- deans-frontend/Dockerfile | 29 +-- deans-frontend/README.md | 107 +---------- .../firebase.json | 0 .../index.html | 0 .../jest.config.js | 0 .../nginx.conf | 0 .../package.json | 0 .../postcss.config.js | 0 .../src/__dummy__/styleMock.js | 0 .../src/api/__mockData__/assistanceType.json | 0 .../src/api/__mockData__/crises.json | 0 .../src/api/__mockData__/crisisType.json | 0 .../api/__mockData__/emergencyAgencies.json | 0 .../src/api/__mockData__/humidity.json | 0 .../src/api/__mockData__/psi.json | 0 .../src/api/__mockData__/rainfall.json | 0 .../src/api/__mockData__/temperature.json | 0 .../src/api/__mocks__/index.js | 0 .../src/api/__tests__/index.test.js | 0 .../src/api/index.js | 0 .../src/assets/logo.png | Bin .../src/assets/pin.png | Bin .../src/components/Footer/index.js | 0 .../src/components/Footer/style.scss | 0 .../src/components/GMap/index.js | 0 .../src/components/Marker/index.js | 0 .../src/components/Marker/style.scss | 0 .../src/components/NavBar/index.js | 0 .../src/components/NavBar/style.scss | 0 .../components/RealTimeCrisisStatus/index.js | 0 .../RealTimeCrisisStatus/style.scss | 0 .../src/components/RealTimePSI/index.js | 0 .../src/components/RealTimePSI/style.scss | 0 .../src/components/RealTimeWeather/index.js | 0 .../src/components/RealTimeWeather/style.scss | 0 .../ModalContainer/AddUser/index.js | 0 .../ModalContainer/AddUser/style.scss | 0 .../CreateNewCrisis/CrisisReportForm/index.js | 0 .../ModalContainer/CreateNewCrisis/index.js | 0 .../ModalContainer/CreateNewCrisis/style.scss | 0 .../CrisisDispatchForm/index.js | 0 .../CrisisDispatchForm/style.scss | 0 .../ModalContainer/DispatchCrisis/index.js | 0 .../ModalContainer/DispatchCrisis/style.scss | 0 .../ModalContainer/DoubleInput/index.js | 0 .../ModalContainer/DoubleInput/style.scss | 0 .../EditCrisis/CrisisEditForm/index.js | 0 .../ModalContainer/EditCrisis/index.js | 0 .../ModalContainer/EditCrisis/style.scss | 0 .../ModalContainer/EditUser/index.js | 0 .../ModalContainer/EditUser/style.scss | 0 .../ModalContainer/SingleInput/index.js | 0 .../ModalContainer/SingleInput/style.scss | 0 .../src/containers/ModalContainer/index.js | 0 .../PageHome/ActiveCrisisListTable/index.js | 0 .../PageHome/ActiveCrisisListTable/style.scss | 0 .../src/containers/PageHome/index.js | 0 .../src/containers/PageHome/style.scss | 0 .../containers/PageLogin/LoginForm/index.js | 0 .../containers/PageLogin/LoginForm/style.scss | 0 .../src/containers/PageLogin/index.js | 0 .../src/containers/PageLogin/style.scss | 0 .../PageReport/CrisisReportForm/index.js | 0 .../src/containers/PageReport/index.js | 0 .../src/containers/PageReport/style.scss | 0 .../src/containers/PageStaff/Menu/index.js | 0 .../src/containers/PageStaff/Menu/style.scss | 0 .../PageCallCenter/CrisisListTable/index.js | 0 .../PageCallCenter/CrisisListTable/style.scss | 0 .../PageStaff/PageCallCenter/index.js | 0 .../PageStaff/PageCallCenter/style.scss | 0 .../EmergencyAgenciesTable/index.js | 0 .../EmergencyAgenciesTable/style.scss | 0 .../containers/PageStaff/PageSetting/index.js | 0 .../PageStaff/PageSetting/style.scss | 0 .../PageUserCenter/UserTable/index.js | 0 .../PageUserCenter/UserTable/style.scss | 0 .../PageStaff/PageUserCenter/index.js | 0 .../PageStaff/PageUserCenter/style.scss | 0 .../PageStaff/RealTimeStatus/index.js | 0 .../PageStaff/RealTimeStatus/style.scss | 0 .../src/containers/PageStaff/index.js | 0 .../src/containers/PageStaff/style.scss | 0 .../RealTimeConditionTracker/index.js | 0 .../containers/RealTimeCrisisTracker/index.js | 0 .../src/index.js | 0 .../src/redux/actionTypes.js | 0 .../src/redux/actions.js | 0 .../src/redux/reducers.js | 0 .../src/redux/store.js | 0 .../src/routes/index.js | 0 .../src/styles/_colors.scss | 0 .../src/styles/_functions.scss | 0 .../src/styles/_typography.scss | 0 .../src/styles/app.scss | 0 .../src/styles/normalize.scss | 0 .../src/utils/README.md | 0 .../webpack/webpack.common.js | 0 .../webpack/webpack.dev.js | 0 .../webpack/webpack.prod.js | 0 .../yarn.lock | 0 deans-notification/.gitignore | 177 +++++++++++++++++- .../.idea/deans-notification.iml | 0 .../.idea/misc.xml | 0 .../.idea/modules.xml | 0 .../.idea/vcs.xml | 0 deans-notification/Dockerfile | 29 ++- deans-notification/README.md | 107 ++++++++++- .../email_client.py | 0 .../facebook_client.py | 0 .../jasper/crisis_report_template.jasper | Bin .../jasper/crisis_report_template.jrxml | 0 ...isis_report_template_descriptor.properties | 0 .../message_manager.py | 0 .../report_generation.py | 0 .../requirements.txt | 0 .../sms_client.py | 0 .../start_server.sh | 0 .../twitter_client.py | 0 125 files changed, 313 insertions(+), 313 deletions(-) rename {deans-notification => deans-frontend}/.circleci/config.yml (100%) rename {deans-notification => deans-frontend}/.dockerignore (100%) rename {deans-notification => deans-frontend}/.eslintignore (100%) rename {deans-notification => deans-frontend}/.eslintrc.js (100%) rename {deans-notification => deans-frontend}/.firebaserc (100%) rename {deans-notification => deans-frontend}/firebase.json (100%) rename {deans-notification => deans-frontend}/index.html (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/jest.config.js (100%) rename {deans-notification => deans-frontend}/nginx.conf (100%) rename {deans-notification => deans-frontend}/package.json (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/postcss.config.js (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/src/__dummy__/styleMock.js (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/src/api/__mockData__/assistanceType.json (100%) rename {deans-notification => deans-frontend}/src/api/__mockData__/crises.json (100%) rename {deans-notification => deans-frontend}/src/api/__mockData__/crisisType.json (100%) rename {deans-notification => deans-frontend}/src/api/__mockData__/emergencyAgencies.json (100%) rename {deans-notification => deans-frontend}/src/api/__mockData__/humidity.json (100%) rename {deans-notification => deans-frontend}/src/api/__mockData__/psi.json (100%) rename {deans-notification => deans-frontend}/src/api/__mockData__/rainfall.json (100%) rename {deans-notification => deans-frontend}/src/api/__mockData__/temperature.json (100%) rename {deans-notification => deans-frontend}/src/api/__mocks__/index.js (100%) rename {deans-notification => deans-frontend}/src/api/__tests__/index.test.js (100%) rename {deans-notification => deans-frontend}/src/api/index.js (100%) rename {deans-notification => deans-frontend}/src/assets/logo.png (100%) rename {deans-notification => deans-frontend}/src/assets/pin.png (100%) rename {deans-notification => deans-frontend}/src/components/Footer/index.js (100%) rename {deans-notification => deans-frontend}/src/components/Footer/style.scss (100%) rename {deans-notification => deans-frontend}/src/components/GMap/index.js (100%) rename {deans-notification => deans-frontend}/src/components/Marker/index.js (100%) rename {deans-notification => deans-frontend}/src/components/Marker/style.scss (100%) rename {deans-notification => deans-frontend}/src/components/NavBar/index.js (100%) rename {deans-notification => deans-frontend}/src/components/NavBar/style.scss (100%) rename {deans-notification => deans-frontend}/src/components/RealTimeCrisisStatus/index.js (100%) rename {deans-notification => deans-frontend}/src/components/RealTimeCrisisStatus/style.scss (100%) rename {deans-notification => deans-frontend}/src/components/RealTimePSI/index.js (100%) rename {deans-notification => deans-frontend}/src/components/RealTimePSI/style.scss (100%) rename {deans-notification => deans-frontend}/src/components/RealTimeWeather/index.js (100%) rename {deans-notification => deans-frontend}/src/components/RealTimeWeather/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/AddUser/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/AddUser/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/CreateNewCrisis/CrisisReportForm/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/CreateNewCrisis/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/CreateNewCrisis/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/DispatchCrisis/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/DispatchCrisis/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/DoubleInput/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/DoubleInput/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/EditCrisis/CrisisEditForm/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/EditCrisis/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/EditCrisis/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/EditUser/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/EditUser/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/SingleInput/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/SingleInput/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/ModalContainer/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageHome/ActiveCrisisListTable/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageHome/ActiveCrisisListTable/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageHome/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageHome/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageLogin/LoginForm/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageLogin/LoginForm/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageLogin/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageLogin/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageReport/CrisisReportForm/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageReport/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageReport/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/Menu/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/Menu/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageCallCenter/CrisisListTable/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageCallCenter/CrisisListTable/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageCallCenter/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageCallCenter/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageSetting/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageSetting/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageUserCenter/UserTable/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageUserCenter/UserTable/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageUserCenter/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/PageUserCenter/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/RealTimeStatus/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/RealTimeStatus/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/PageStaff/style.scss (100%) rename {deans-notification => deans-frontend}/src/containers/RealTimeConditionTracker/index.js (100%) rename {deans-notification => deans-frontend}/src/containers/RealTimeCrisisTracker/index.js (100%) rename {deans-notification => deans-frontend}/src/index.js (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/src/redux/actionTypes.js (100%) rename {deans-notification => deans-frontend}/src/redux/actions.js (100%) rename {deans-notification => deans-frontend}/src/redux/reducers.js (100%) rename {deans-notification => deans-frontend}/src/redux/store.js (100%) rename {deans-notification => deans-frontend}/src/routes/index.js (100%) rename {deans-notification => deans-frontend}/src/styles/_colors.scss (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/src/styles/_functions.scss (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/src/styles/_typography.scss (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/src/styles/app.scss (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/src/styles/normalize.scss (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/src/utils/README.md (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/webpack/webpack.common.js (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/webpack/webpack.dev.js (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/webpack/webpack.prod.js (100%) mode change 100755 => 100644 rename {deans-notification => deans-frontend}/yarn.lock (100%) mode change 100755 => 100644 rename {deans-frontend => deans-notification}/.idea/deans-notification.iml (100%) rename {deans-frontend => deans-notification}/.idea/misc.xml (100%) rename {deans-frontend => deans-notification}/.idea/modules.xml (100%) rename {deans-frontend => deans-notification}/.idea/vcs.xml (100%) rename {deans-frontend => deans-notification}/email_client.py (100%) rename {deans-frontend => deans-notification}/facebook_client.py (100%) rename {deans-frontend => deans-notification}/jasper/crisis_report_template.jasper (100%) rename {deans-frontend => deans-notification}/jasper/crisis_report_template.jrxml (100%) rename {deans-frontend => deans-notification}/jasper/crisis_report_template_descriptor.properties (100%) rename {deans-frontend => deans-notification}/message_manager.py (100%) rename {deans-frontend => deans-notification}/report_generation.py (100%) rename {deans-frontend => deans-notification}/requirements.txt (100%) rename {deans-frontend => deans-notification}/sms_client.py (100%) rename {deans-frontend => deans-notification}/start_server.sh (100%) rename {deans-frontend => deans-notification}/twitter_client.py (100%) diff --git a/deans-notification/.circleci/config.yml b/deans-frontend/.circleci/config.yml similarity index 100% rename from deans-notification/.circleci/config.yml rename to deans-frontend/.circleci/config.yml diff --git a/deans-notification/.dockerignore b/deans-frontend/.dockerignore similarity index 100% rename from deans-notification/.dockerignore rename to deans-frontend/.dockerignore diff --git a/deans-notification/.eslintignore b/deans-frontend/.eslintignore similarity index 100% rename from deans-notification/.eslintignore rename to deans-frontend/.eslintignore diff --git a/deans-notification/.eslintrc.js b/deans-frontend/.eslintrc.js similarity index 100% rename from deans-notification/.eslintrc.js rename to deans-frontend/.eslintrc.js diff --git a/deans-notification/.firebaserc b/deans-frontend/.firebaserc similarity index 100% rename from deans-notification/.firebaserc rename to deans-frontend/.firebaserc diff --git a/deans-frontend/.gitignore b/deans-frontend/.gitignore index 82145b4..7e5675c 100644 --- a/deans-frontend/.gitignore +++ b/deans-frontend/.gitignore @@ -1,174 +1,5 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class +# dependency +node_modules -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# 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 / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 - -# 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 - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ - -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/modules.xml -# .idea/*.iml -# .idea/modules - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser -reports/ - -json_summary/* +# build +dist \ No newline at end of file diff --git a/deans-frontend/Dockerfile b/deans-frontend/Dockerfile index a8656c4..54547af 100644 --- a/deans-frontend/Dockerfile +++ b/deans-frontend/Dockerfile @@ -1,15 +1,16 @@ -FROM python:3.6 +# FROM nginx:1.15.2-alpine +# # you have to build before copy +# COPY ./dist /var/www +# COPY nginx.conf /etc/nginx/nginx.conf +# EXPOSE 80 +# ENTRYPOINT ["nginx","-g","daemon off;"] -ENV IN_DOCKER "1" -ENV BASEDIR /work -ENV FLASK_ROOT $BASEDIR/deans-notification -ENV DATA_ROOT /data -ENV ENTRY_DIR $FLASK_ROOT -ENV PATH "$FLASK_ROOT:$BASEDIR:$PATH" - -WORKDIR $BASEDIR -ADD requirements.txt $BASEDIR/ -RUN pip install -r requirements.txt - -ADD * $BASEDIR/ -RUN chmod +x start_server.sh \ No newline at end of file +FROM node:8.11.1 +# you have to build before copy +COPY . /var/www +WORKDIR /var/www +RUN yarn install +RUN yarn build +# RUN yarn start +# EXPOSE 80 +# ENTRYPOINT ["yarn","start"] \ No newline at end of file diff --git a/deans-frontend/README.md b/deans-frontend/README.md index 8ba6682..b3a2747 100644 --- a/deans-frontend/README.md +++ b/deans-frontend/README.md @@ -1,106 +1,15 @@ -# Dean's Crisis Management System - Notification Subsystem -> This subsystem takes a message from the API subsystem, parses it, and redirects it to the relevant destination: Email, WhatsApp, or Facebook & Twitter. +# Dean's Crisis Management System (Web Client UI) +[![CircleCI](https://circleci.com/gh/Deans-CMS/deans-frontend.svg?style=svg)](https://circleci.com/gh/Deans-CMS/deans-frontend) -## How to Start +## How to start -Windows: +1. Install dependencies -1. Clone the repository -```sh -git clone git://github.com/Deans-CMS/deans-notification.git -``` +`$ yarn install` -2. Install dependencies -```sh -pip install-r requirements.txt -``` +2. Run on a development server -3. Start server (the API server will start on **localhost:8000**) -```sh -python message_manager.py -``` +`$ yarn start` -4. Set up Twilio - -As WhatsApp for Twilio is still in Sandbox mode, please connect your WhatsApp number to Sandbox to receive messages through Twilio. -> Send a WhatsApp message to **+1 415 523 8886** with the code ```join coquelicot-labradoodle```. - -## API Endpoints - -1. Facebook & Twitter ```/socialmessages/``` - -Takes a JSON file of format ```{"message" : string}``` and posts the message to Dean CMS' Facebook & Twitter pages, returning a HTTP Response of status code ```201``` if successfully posted. - -**NOTE: Facebook App is still in development mode, only developers can see the posts posted. Still in process of App Review.** - ->Example: -```sh -POST /socialmessages/ HTTP/1.1 -Host: localhost -Content-Type: application/json -cache-control: no-cache -Postman-Token: 2f604143-450a-45e9-bf85-a5442d3173b0 -{"message" : "hello world!"} -``` - -2. WhatsApp ```/dispatchnotices/``` - -Takes a JSON file of format ```{"number" : phone number (with country code), "message" : string}``` and sends a WhatsApp message to the specified number pages, returning a HTTP Response of status code ```201``` if successfully sent. - -**NOTE: The number MUST be connected to Twilio's Sandbox in order to successfully receive messages, otherwise it will fail.** - ->Example: -```sh -POST /dispatchnotices/ HTTP/1.1 -Host: localhost -Content-Type: application/json -cache-control: no-cache -Postman-Token: fde35f4e-0cd6-4178-8b13-65c274d0bb9b -{"number":"+6586830963","message":"URGENT: Fire @ 38 Nanyang Cres, Singapore 636866. Block 24 #06-120."} -``` - -3. Email Reports ```/reports/``` - -Accepts a JSON file of ```{"email" : email address, "cases" : list of json records}```, uses Jasper Reports to generate a pdf version of the JSON data received, and emails it as an attachment to the specified email address. - -HTTP Response of status code ```201``` returned if successfully sent. - ->Example: -```sh -POST /reports/ HTTP/1.1 -Host: localhost -Content-Type: application/json -cache-control: no-cache -Postman-Token: eb29d4bb-3500-4155-b17b-e478f203dab4 -{ - "email":"michellelimsh@gmail.com", - "cases":[ - {"crisis_time" : "16:15:30", - "resolved_by" : "18:32:15", - "crisis_type": "Fire Breakout", - "crisis_description": "Fire!!!", - "crisis_assistance": "Fire Fighting", - "crisis_location": "24 Nanyang Crescent Block 24 #06-23" -}, - {"crisis_time" : "17:53:25", - "resolved_by" : "18:37:23", - "crisis_type": "Casualty", - "crisis_description": "Heart Attack", - "crisis_assistance": "Emergency Ambulance", - "crisis_location": "112 Boon Lay Avenue 6 Block 112 #06-23" -}, -{ - ... -}, ... -] -} -``` - -## Accounts: - -Email account: deanscms@gmail.com - -Facebook Page: https://www.facebook.com/deans.cms/ - -Twitter Account: https://twitter.com/dean_cms +3. The development server runs on `localhost:3000` \ No newline at end of file diff --git a/deans-notification/firebase.json b/deans-frontend/firebase.json similarity index 100% rename from deans-notification/firebase.json rename to deans-frontend/firebase.json diff --git a/deans-notification/index.html b/deans-frontend/index.html old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/index.html rename to deans-frontend/index.html diff --git a/deans-notification/jest.config.js b/deans-frontend/jest.config.js similarity index 100% rename from deans-notification/jest.config.js rename to deans-frontend/jest.config.js diff --git a/deans-notification/nginx.conf b/deans-frontend/nginx.conf similarity index 100% rename from deans-notification/nginx.conf rename to deans-frontend/nginx.conf diff --git a/deans-notification/package.json b/deans-frontend/package.json old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/package.json rename to deans-frontend/package.json diff --git a/deans-notification/postcss.config.js b/deans-frontend/postcss.config.js old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/postcss.config.js rename to deans-frontend/postcss.config.js diff --git a/deans-notification/src/__dummy__/styleMock.js b/deans-frontend/src/__dummy__/styleMock.js old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/src/__dummy__/styleMock.js rename to deans-frontend/src/__dummy__/styleMock.js diff --git a/deans-notification/src/api/__mockData__/assistanceType.json b/deans-frontend/src/api/__mockData__/assistanceType.json similarity index 100% rename from deans-notification/src/api/__mockData__/assistanceType.json rename to deans-frontend/src/api/__mockData__/assistanceType.json diff --git a/deans-notification/src/api/__mockData__/crises.json b/deans-frontend/src/api/__mockData__/crises.json similarity index 100% rename from deans-notification/src/api/__mockData__/crises.json rename to deans-frontend/src/api/__mockData__/crises.json diff --git a/deans-notification/src/api/__mockData__/crisisType.json b/deans-frontend/src/api/__mockData__/crisisType.json similarity index 100% rename from deans-notification/src/api/__mockData__/crisisType.json rename to deans-frontend/src/api/__mockData__/crisisType.json diff --git a/deans-notification/src/api/__mockData__/emergencyAgencies.json b/deans-frontend/src/api/__mockData__/emergencyAgencies.json similarity index 100% rename from deans-notification/src/api/__mockData__/emergencyAgencies.json rename to deans-frontend/src/api/__mockData__/emergencyAgencies.json diff --git a/deans-notification/src/api/__mockData__/humidity.json b/deans-frontend/src/api/__mockData__/humidity.json similarity index 100% rename from deans-notification/src/api/__mockData__/humidity.json rename to deans-frontend/src/api/__mockData__/humidity.json diff --git a/deans-notification/src/api/__mockData__/psi.json b/deans-frontend/src/api/__mockData__/psi.json similarity index 100% rename from deans-notification/src/api/__mockData__/psi.json rename to deans-frontend/src/api/__mockData__/psi.json diff --git a/deans-notification/src/api/__mockData__/rainfall.json b/deans-frontend/src/api/__mockData__/rainfall.json similarity index 100% rename from deans-notification/src/api/__mockData__/rainfall.json rename to deans-frontend/src/api/__mockData__/rainfall.json diff --git a/deans-notification/src/api/__mockData__/temperature.json b/deans-frontend/src/api/__mockData__/temperature.json similarity index 100% rename from deans-notification/src/api/__mockData__/temperature.json rename to deans-frontend/src/api/__mockData__/temperature.json diff --git a/deans-notification/src/api/__mocks__/index.js b/deans-frontend/src/api/__mocks__/index.js similarity index 100% rename from deans-notification/src/api/__mocks__/index.js rename to deans-frontend/src/api/__mocks__/index.js diff --git a/deans-notification/src/api/__tests__/index.test.js b/deans-frontend/src/api/__tests__/index.test.js similarity index 100% rename from deans-notification/src/api/__tests__/index.test.js rename to deans-frontend/src/api/__tests__/index.test.js diff --git a/deans-notification/src/api/index.js b/deans-frontend/src/api/index.js similarity index 100% rename from deans-notification/src/api/index.js rename to deans-frontend/src/api/index.js diff --git a/deans-notification/src/assets/logo.png b/deans-frontend/src/assets/logo.png similarity index 100% rename from deans-notification/src/assets/logo.png rename to deans-frontend/src/assets/logo.png diff --git a/deans-notification/src/assets/pin.png b/deans-frontend/src/assets/pin.png similarity index 100% rename from deans-notification/src/assets/pin.png rename to deans-frontend/src/assets/pin.png diff --git a/deans-notification/src/components/Footer/index.js b/deans-frontend/src/components/Footer/index.js similarity index 100% rename from deans-notification/src/components/Footer/index.js rename to deans-frontend/src/components/Footer/index.js diff --git a/deans-notification/src/components/Footer/style.scss b/deans-frontend/src/components/Footer/style.scss similarity index 100% rename from deans-notification/src/components/Footer/style.scss rename to deans-frontend/src/components/Footer/style.scss diff --git a/deans-notification/src/components/GMap/index.js b/deans-frontend/src/components/GMap/index.js similarity index 100% rename from deans-notification/src/components/GMap/index.js rename to deans-frontend/src/components/GMap/index.js diff --git a/deans-notification/src/components/Marker/index.js b/deans-frontend/src/components/Marker/index.js similarity index 100% rename from deans-notification/src/components/Marker/index.js rename to deans-frontend/src/components/Marker/index.js diff --git a/deans-notification/src/components/Marker/style.scss b/deans-frontend/src/components/Marker/style.scss similarity index 100% rename from deans-notification/src/components/Marker/style.scss rename to deans-frontend/src/components/Marker/style.scss diff --git a/deans-notification/src/components/NavBar/index.js b/deans-frontend/src/components/NavBar/index.js similarity index 100% rename from deans-notification/src/components/NavBar/index.js rename to deans-frontend/src/components/NavBar/index.js diff --git a/deans-notification/src/components/NavBar/style.scss b/deans-frontend/src/components/NavBar/style.scss similarity index 100% rename from deans-notification/src/components/NavBar/style.scss rename to deans-frontend/src/components/NavBar/style.scss diff --git a/deans-notification/src/components/RealTimeCrisisStatus/index.js b/deans-frontend/src/components/RealTimeCrisisStatus/index.js similarity index 100% rename from deans-notification/src/components/RealTimeCrisisStatus/index.js rename to deans-frontend/src/components/RealTimeCrisisStatus/index.js diff --git a/deans-notification/src/components/RealTimeCrisisStatus/style.scss b/deans-frontend/src/components/RealTimeCrisisStatus/style.scss similarity index 100% rename from deans-notification/src/components/RealTimeCrisisStatus/style.scss rename to deans-frontend/src/components/RealTimeCrisisStatus/style.scss diff --git a/deans-notification/src/components/RealTimePSI/index.js b/deans-frontend/src/components/RealTimePSI/index.js similarity index 100% rename from deans-notification/src/components/RealTimePSI/index.js rename to deans-frontend/src/components/RealTimePSI/index.js diff --git a/deans-notification/src/components/RealTimePSI/style.scss b/deans-frontend/src/components/RealTimePSI/style.scss similarity index 100% rename from deans-notification/src/components/RealTimePSI/style.scss rename to deans-frontend/src/components/RealTimePSI/style.scss diff --git a/deans-notification/src/components/RealTimeWeather/index.js b/deans-frontend/src/components/RealTimeWeather/index.js similarity index 100% rename from deans-notification/src/components/RealTimeWeather/index.js rename to deans-frontend/src/components/RealTimeWeather/index.js diff --git a/deans-notification/src/components/RealTimeWeather/style.scss b/deans-frontend/src/components/RealTimeWeather/style.scss similarity index 100% rename from deans-notification/src/components/RealTimeWeather/style.scss rename to deans-frontend/src/components/RealTimeWeather/style.scss diff --git a/deans-notification/src/containers/ModalContainer/AddUser/index.js b/deans-frontend/src/containers/ModalContainer/AddUser/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/AddUser/index.js rename to deans-frontend/src/containers/ModalContainer/AddUser/index.js diff --git a/deans-notification/src/containers/ModalContainer/AddUser/style.scss b/deans-frontend/src/containers/ModalContainer/AddUser/style.scss similarity index 100% rename from deans-notification/src/containers/ModalContainer/AddUser/style.scss rename to deans-frontend/src/containers/ModalContainer/AddUser/style.scss diff --git a/deans-notification/src/containers/ModalContainer/CreateNewCrisis/CrisisReportForm/index.js b/deans-frontend/src/containers/ModalContainer/CreateNewCrisis/CrisisReportForm/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/CreateNewCrisis/CrisisReportForm/index.js rename to deans-frontend/src/containers/ModalContainer/CreateNewCrisis/CrisisReportForm/index.js diff --git a/deans-notification/src/containers/ModalContainer/CreateNewCrisis/index.js b/deans-frontend/src/containers/ModalContainer/CreateNewCrisis/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/CreateNewCrisis/index.js rename to deans-frontend/src/containers/ModalContainer/CreateNewCrisis/index.js diff --git a/deans-notification/src/containers/ModalContainer/CreateNewCrisis/style.scss b/deans-frontend/src/containers/ModalContainer/CreateNewCrisis/style.scss similarity index 100% rename from deans-notification/src/containers/ModalContainer/CreateNewCrisis/style.scss rename to deans-frontend/src/containers/ModalContainer/CreateNewCrisis/style.scss diff --git a/deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/index.js b/deans-frontend/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/index.js rename to deans-frontend/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/index.js diff --git a/deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/style.scss b/deans-frontend/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/style.scss similarity index 100% rename from deans-notification/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/style.scss rename to deans-frontend/src/containers/ModalContainer/DispatchCrisis/CrisisDispatchForm/style.scss diff --git a/deans-notification/src/containers/ModalContainer/DispatchCrisis/index.js b/deans-frontend/src/containers/ModalContainer/DispatchCrisis/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/DispatchCrisis/index.js rename to deans-frontend/src/containers/ModalContainer/DispatchCrisis/index.js diff --git a/deans-notification/src/containers/ModalContainer/DispatchCrisis/style.scss b/deans-frontend/src/containers/ModalContainer/DispatchCrisis/style.scss similarity index 100% rename from deans-notification/src/containers/ModalContainer/DispatchCrisis/style.scss rename to deans-frontend/src/containers/ModalContainer/DispatchCrisis/style.scss diff --git a/deans-notification/src/containers/ModalContainer/DoubleInput/index.js b/deans-frontend/src/containers/ModalContainer/DoubleInput/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/DoubleInput/index.js rename to deans-frontend/src/containers/ModalContainer/DoubleInput/index.js diff --git a/deans-notification/src/containers/ModalContainer/DoubleInput/style.scss b/deans-frontend/src/containers/ModalContainer/DoubleInput/style.scss similarity index 100% rename from deans-notification/src/containers/ModalContainer/DoubleInput/style.scss rename to deans-frontend/src/containers/ModalContainer/DoubleInput/style.scss diff --git a/deans-notification/src/containers/ModalContainer/EditCrisis/CrisisEditForm/index.js b/deans-frontend/src/containers/ModalContainer/EditCrisis/CrisisEditForm/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/EditCrisis/CrisisEditForm/index.js rename to deans-frontend/src/containers/ModalContainer/EditCrisis/CrisisEditForm/index.js diff --git a/deans-notification/src/containers/ModalContainer/EditCrisis/index.js b/deans-frontend/src/containers/ModalContainer/EditCrisis/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/EditCrisis/index.js rename to deans-frontend/src/containers/ModalContainer/EditCrisis/index.js diff --git a/deans-notification/src/containers/ModalContainer/EditCrisis/style.scss b/deans-frontend/src/containers/ModalContainer/EditCrisis/style.scss similarity index 100% rename from deans-notification/src/containers/ModalContainer/EditCrisis/style.scss rename to deans-frontend/src/containers/ModalContainer/EditCrisis/style.scss diff --git a/deans-notification/src/containers/ModalContainer/EditUser/index.js b/deans-frontend/src/containers/ModalContainer/EditUser/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/EditUser/index.js rename to deans-frontend/src/containers/ModalContainer/EditUser/index.js diff --git a/deans-notification/src/containers/ModalContainer/EditUser/style.scss b/deans-frontend/src/containers/ModalContainer/EditUser/style.scss similarity index 100% rename from deans-notification/src/containers/ModalContainer/EditUser/style.scss rename to deans-frontend/src/containers/ModalContainer/EditUser/style.scss diff --git a/deans-notification/src/containers/ModalContainer/SingleInput/index.js b/deans-frontend/src/containers/ModalContainer/SingleInput/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/SingleInput/index.js rename to deans-frontend/src/containers/ModalContainer/SingleInput/index.js diff --git a/deans-notification/src/containers/ModalContainer/SingleInput/style.scss b/deans-frontend/src/containers/ModalContainer/SingleInput/style.scss similarity index 100% rename from deans-notification/src/containers/ModalContainer/SingleInput/style.scss rename to deans-frontend/src/containers/ModalContainer/SingleInput/style.scss diff --git a/deans-notification/src/containers/ModalContainer/index.js b/deans-frontend/src/containers/ModalContainer/index.js similarity index 100% rename from deans-notification/src/containers/ModalContainer/index.js rename to deans-frontend/src/containers/ModalContainer/index.js diff --git a/deans-notification/src/containers/PageHome/ActiveCrisisListTable/index.js b/deans-frontend/src/containers/PageHome/ActiveCrisisListTable/index.js similarity index 100% rename from deans-notification/src/containers/PageHome/ActiveCrisisListTable/index.js rename to deans-frontend/src/containers/PageHome/ActiveCrisisListTable/index.js diff --git a/deans-notification/src/containers/PageHome/ActiveCrisisListTable/style.scss b/deans-frontend/src/containers/PageHome/ActiveCrisisListTable/style.scss similarity index 100% rename from deans-notification/src/containers/PageHome/ActiveCrisisListTable/style.scss rename to deans-frontend/src/containers/PageHome/ActiveCrisisListTable/style.scss diff --git a/deans-notification/src/containers/PageHome/index.js b/deans-frontend/src/containers/PageHome/index.js similarity index 100% rename from deans-notification/src/containers/PageHome/index.js rename to deans-frontend/src/containers/PageHome/index.js diff --git a/deans-notification/src/containers/PageHome/style.scss b/deans-frontend/src/containers/PageHome/style.scss similarity index 100% rename from deans-notification/src/containers/PageHome/style.scss rename to deans-frontend/src/containers/PageHome/style.scss diff --git a/deans-notification/src/containers/PageLogin/LoginForm/index.js b/deans-frontend/src/containers/PageLogin/LoginForm/index.js similarity index 100% rename from deans-notification/src/containers/PageLogin/LoginForm/index.js rename to deans-frontend/src/containers/PageLogin/LoginForm/index.js diff --git a/deans-notification/src/containers/PageLogin/LoginForm/style.scss b/deans-frontend/src/containers/PageLogin/LoginForm/style.scss similarity index 100% rename from deans-notification/src/containers/PageLogin/LoginForm/style.scss rename to deans-frontend/src/containers/PageLogin/LoginForm/style.scss diff --git a/deans-notification/src/containers/PageLogin/index.js b/deans-frontend/src/containers/PageLogin/index.js similarity index 100% rename from deans-notification/src/containers/PageLogin/index.js rename to deans-frontend/src/containers/PageLogin/index.js diff --git a/deans-notification/src/containers/PageLogin/style.scss b/deans-frontend/src/containers/PageLogin/style.scss similarity index 100% rename from deans-notification/src/containers/PageLogin/style.scss rename to deans-frontend/src/containers/PageLogin/style.scss diff --git a/deans-notification/src/containers/PageReport/CrisisReportForm/index.js b/deans-frontend/src/containers/PageReport/CrisisReportForm/index.js similarity index 100% rename from deans-notification/src/containers/PageReport/CrisisReportForm/index.js rename to deans-frontend/src/containers/PageReport/CrisisReportForm/index.js diff --git a/deans-notification/src/containers/PageReport/index.js b/deans-frontend/src/containers/PageReport/index.js similarity index 100% rename from deans-notification/src/containers/PageReport/index.js rename to deans-frontend/src/containers/PageReport/index.js diff --git a/deans-notification/src/containers/PageReport/style.scss b/deans-frontend/src/containers/PageReport/style.scss similarity index 100% rename from deans-notification/src/containers/PageReport/style.scss rename to deans-frontend/src/containers/PageReport/style.scss diff --git a/deans-notification/src/containers/PageStaff/Menu/index.js b/deans-frontend/src/containers/PageStaff/Menu/index.js similarity index 100% rename from deans-notification/src/containers/PageStaff/Menu/index.js rename to deans-frontend/src/containers/PageStaff/Menu/index.js diff --git a/deans-notification/src/containers/PageStaff/Menu/style.scss b/deans-frontend/src/containers/PageStaff/Menu/style.scss similarity index 100% rename from deans-notification/src/containers/PageStaff/Menu/style.scss rename to deans-frontend/src/containers/PageStaff/Menu/style.scss diff --git a/deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/index.js b/deans-frontend/src/containers/PageStaff/PageCallCenter/CrisisListTable/index.js similarity index 100% rename from deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/index.js rename to deans-frontend/src/containers/PageStaff/PageCallCenter/CrisisListTable/index.js diff --git a/deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/style.scss b/deans-frontend/src/containers/PageStaff/PageCallCenter/CrisisListTable/style.scss similarity index 100% rename from deans-notification/src/containers/PageStaff/PageCallCenter/CrisisListTable/style.scss rename to deans-frontend/src/containers/PageStaff/PageCallCenter/CrisisListTable/style.scss diff --git a/deans-notification/src/containers/PageStaff/PageCallCenter/index.js b/deans-frontend/src/containers/PageStaff/PageCallCenter/index.js similarity index 100% rename from deans-notification/src/containers/PageStaff/PageCallCenter/index.js rename to deans-frontend/src/containers/PageStaff/PageCallCenter/index.js diff --git a/deans-notification/src/containers/PageStaff/PageCallCenter/style.scss b/deans-frontend/src/containers/PageStaff/PageCallCenter/style.scss similarity index 100% rename from deans-notification/src/containers/PageStaff/PageCallCenter/style.scss rename to deans-frontend/src/containers/PageStaff/PageCallCenter/style.scss diff --git a/deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/index.js b/deans-frontend/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/index.js similarity index 100% rename from deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/index.js rename to deans-frontend/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/index.js diff --git a/deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/style.scss b/deans-frontend/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/style.scss similarity index 100% rename from deans-notification/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/style.scss rename to deans-frontend/src/containers/PageStaff/PageSetting/EmergencyAgenciesTable/style.scss diff --git a/deans-notification/src/containers/PageStaff/PageSetting/index.js b/deans-frontend/src/containers/PageStaff/PageSetting/index.js similarity index 100% rename from deans-notification/src/containers/PageStaff/PageSetting/index.js rename to deans-frontend/src/containers/PageStaff/PageSetting/index.js diff --git a/deans-notification/src/containers/PageStaff/PageSetting/style.scss b/deans-frontend/src/containers/PageStaff/PageSetting/style.scss similarity index 100% rename from deans-notification/src/containers/PageStaff/PageSetting/style.scss rename to deans-frontend/src/containers/PageStaff/PageSetting/style.scss diff --git a/deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/index.js b/deans-frontend/src/containers/PageStaff/PageUserCenter/UserTable/index.js similarity index 100% rename from deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/index.js rename to deans-frontend/src/containers/PageStaff/PageUserCenter/UserTable/index.js diff --git a/deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/style.scss b/deans-frontend/src/containers/PageStaff/PageUserCenter/UserTable/style.scss similarity index 100% rename from deans-notification/src/containers/PageStaff/PageUserCenter/UserTable/style.scss rename to deans-frontend/src/containers/PageStaff/PageUserCenter/UserTable/style.scss diff --git a/deans-notification/src/containers/PageStaff/PageUserCenter/index.js b/deans-frontend/src/containers/PageStaff/PageUserCenter/index.js similarity index 100% rename from deans-notification/src/containers/PageStaff/PageUserCenter/index.js rename to deans-frontend/src/containers/PageStaff/PageUserCenter/index.js diff --git a/deans-notification/src/containers/PageStaff/PageUserCenter/style.scss b/deans-frontend/src/containers/PageStaff/PageUserCenter/style.scss similarity index 100% rename from deans-notification/src/containers/PageStaff/PageUserCenter/style.scss rename to deans-frontend/src/containers/PageStaff/PageUserCenter/style.scss diff --git a/deans-notification/src/containers/PageStaff/RealTimeStatus/index.js b/deans-frontend/src/containers/PageStaff/RealTimeStatus/index.js similarity index 100% rename from deans-notification/src/containers/PageStaff/RealTimeStatus/index.js rename to deans-frontend/src/containers/PageStaff/RealTimeStatus/index.js diff --git a/deans-notification/src/containers/PageStaff/RealTimeStatus/style.scss b/deans-frontend/src/containers/PageStaff/RealTimeStatus/style.scss similarity index 100% rename from deans-notification/src/containers/PageStaff/RealTimeStatus/style.scss rename to deans-frontend/src/containers/PageStaff/RealTimeStatus/style.scss diff --git a/deans-notification/src/containers/PageStaff/index.js b/deans-frontend/src/containers/PageStaff/index.js similarity index 100% rename from deans-notification/src/containers/PageStaff/index.js rename to deans-frontend/src/containers/PageStaff/index.js diff --git a/deans-notification/src/containers/PageStaff/style.scss b/deans-frontend/src/containers/PageStaff/style.scss similarity index 100% rename from deans-notification/src/containers/PageStaff/style.scss rename to deans-frontend/src/containers/PageStaff/style.scss diff --git a/deans-notification/src/containers/RealTimeConditionTracker/index.js b/deans-frontend/src/containers/RealTimeConditionTracker/index.js similarity index 100% rename from deans-notification/src/containers/RealTimeConditionTracker/index.js rename to deans-frontend/src/containers/RealTimeConditionTracker/index.js diff --git a/deans-notification/src/containers/RealTimeCrisisTracker/index.js b/deans-frontend/src/containers/RealTimeCrisisTracker/index.js similarity index 100% rename from deans-notification/src/containers/RealTimeCrisisTracker/index.js rename to deans-frontend/src/containers/RealTimeCrisisTracker/index.js diff --git a/deans-notification/src/index.js b/deans-frontend/src/index.js old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/src/index.js rename to deans-frontend/src/index.js diff --git a/deans-notification/src/redux/actionTypes.js b/deans-frontend/src/redux/actionTypes.js similarity index 100% rename from deans-notification/src/redux/actionTypes.js rename to deans-frontend/src/redux/actionTypes.js diff --git a/deans-notification/src/redux/actions.js b/deans-frontend/src/redux/actions.js similarity index 100% rename from deans-notification/src/redux/actions.js rename to deans-frontend/src/redux/actions.js diff --git a/deans-notification/src/redux/reducers.js b/deans-frontend/src/redux/reducers.js similarity index 100% rename from deans-notification/src/redux/reducers.js rename to deans-frontend/src/redux/reducers.js diff --git a/deans-notification/src/redux/store.js b/deans-frontend/src/redux/store.js similarity index 100% rename from deans-notification/src/redux/store.js rename to deans-frontend/src/redux/store.js diff --git a/deans-notification/src/routes/index.js b/deans-frontend/src/routes/index.js similarity index 100% rename from deans-notification/src/routes/index.js rename to deans-frontend/src/routes/index.js diff --git a/deans-notification/src/styles/_colors.scss b/deans-frontend/src/styles/_colors.scss old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/src/styles/_colors.scss rename to deans-frontend/src/styles/_colors.scss diff --git a/deans-notification/src/styles/_functions.scss b/deans-frontend/src/styles/_functions.scss old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/src/styles/_functions.scss rename to deans-frontend/src/styles/_functions.scss diff --git a/deans-notification/src/styles/_typography.scss b/deans-frontend/src/styles/_typography.scss old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/src/styles/_typography.scss rename to deans-frontend/src/styles/_typography.scss diff --git a/deans-notification/src/styles/app.scss b/deans-frontend/src/styles/app.scss old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/src/styles/app.scss rename to deans-frontend/src/styles/app.scss diff --git a/deans-notification/src/styles/normalize.scss b/deans-frontend/src/styles/normalize.scss old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/src/styles/normalize.scss rename to deans-frontend/src/styles/normalize.scss diff --git a/deans-notification/src/utils/README.md b/deans-frontend/src/utils/README.md old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/src/utils/README.md rename to deans-frontend/src/utils/README.md diff --git a/deans-notification/webpack/webpack.common.js b/deans-frontend/webpack/webpack.common.js old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/webpack/webpack.common.js rename to deans-frontend/webpack/webpack.common.js diff --git a/deans-notification/webpack/webpack.dev.js b/deans-frontend/webpack/webpack.dev.js old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/webpack/webpack.dev.js rename to deans-frontend/webpack/webpack.dev.js diff --git a/deans-notification/webpack/webpack.prod.js b/deans-frontend/webpack/webpack.prod.js old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/webpack/webpack.prod.js rename to deans-frontend/webpack/webpack.prod.js diff --git a/deans-notification/yarn.lock b/deans-frontend/yarn.lock old mode 100755 new mode 100644 similarity index 100% rename from deans-notification/yarn.lock rename to deans-frontend/yarn.lock diff --git a/deans-notification/.gitignore b/deans-notification/.gitignore index 7e5675c..82145b4 100644 --- a/deans-notification/.gitignore +++ b/deans-notification/.gitignore @@ -1,5 +1,174 @@ -# dependency -node_modules +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class -# build -dist \ No newline at end of file +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# 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 / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# 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 + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ + +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser +reports/ + +json_summary/* diff --git a/deans-frontend/.idea/deans-notification.iml b/deans-notification/.idea/deans-notification.iml similarity index 100% rename from deans-frontend/.idea/deans-notification.iml rename to deans-notification/.idea/deans-notification.iml diff --git a/deans-frontend/.idea/misc.xml b/deans-notification/.idea/misc.xml similarity index 100% rename from deans-frontend/.idea/misc.xml rename to deans-notification/.idea/misc.xml diff --git a/deans-frontend/.idea/modules.xml b/deans-notification/.idea/modules.xml similarity index 100% rename from deans-frontend/.idea/modules.xml rename to deans-notification/.idea/modules.xml diff --git a/deans-frontend/.idea/vcs.xml b/deans-notification/.idea/vcs.xml similarity index 100% rename from deans-frontend/.idea/vcs.xml rename to deans-notification/.idea/vcs.xml diff --git a/deans-notification/Dockerfile b/deans-notification/Dockerfile index 54547af..a8656c4 100644 --- a/deans-notification/Dockerfile +++ b/deans-notification/Dockerfile @@ -1,16 +1,15 @@ -# FROM nginx:1.15.2-alpine -# # you have to build before copy -# COPY ./dist /var/www -# COPY nginx.conf /etc/nginx/nginx.conf -# EXPOSE 80 -# ENTRYPOINT ["nginx","-g","daemon off;"] +FROM python:3.6 -FROM node:8.11.1 -# you have to build before copy -COPY . /var/www -WORKDIR /var/www -RUN yarn install -RUN yarn build -# RUN yarn start -# EXPOSE 80 -# ENTRYPOINT ["yarn","start"] \ No newline at end of file +ENV IN_DOCKER "1" +ENV BASEDIR /work +ENV FLASK_ROOT $BASEDIR/deans-notification +ENV DATA_ROOT /data +ENV ENTRY_DIR $FLASK_ROOT +ENV PATH "$FLASK_ROOT:$BASEDIR:$PATH" + +WORKDIR $BASEDIR +ADD requirements.txt $BASEDIR/ +RUN pip install -r requirements.txt + +ADD * $BASEDIR/ +RUN chmod +x start_server.sh \ No newline at end of file diff --git a/deans-notification/README.md b/deans-notification/README.md index b3a2747..8ba6682 100644 --- a/deans-notification/README.md +++ b/deans-notification/README.md @@ -1,15 +1,106 @@ -# Dean's Crisis Management System (Web Client UI) +# Dean's Crisis Management System - Notification Subsystem +> This subsystem takes a message from the API subsystem, parses it, and redirects it to the relevant destination: Email, WhatsApp, or Facebook & Twitter. -[![CircleCI](https://circleci.com/gh/Deans-CMS/deans-frontend.svg?style=svg)](https://circleci.com/gh/Deans-CMS/deans-frontend) -## How to start +## How to Start -1. Install dependencies +Windows: -`$ yarn install` +1. Clone the repository +```sh +git clone git://github.com/Deans-CMS/deans-notification.git +``` -2. Run on a development server +2. Install dependencies +```sh +pip install-r requirements.txt +``` -`$ yarn start` +3. Start server (the API server will start on **localhost:8000**) +```sh +python message_manager.py +``` -3. The development server runs on `localhost:3000` \ No newline at end of file +4. Set up Twilio + +As WhatsApp for Twilio is still in Sandbox mode, please connect your WhatsApp number to Sandbox to receive messages through Twilio. +> Send a WhatsApp message to **+1 415 523 8886** with the code ```join coquelicot-labradoodle```. + +## API Endpoints + +1. Facebook & Twitter ```/socialmessages/``` + +Takes a JSON file of format ```{"message" : string}``` and posts the message to Dean CMS' Facebook & Twitter pages, returning a HTTP Response of status code ```201``` if successfully posted. + +**NOTE: Facebook App is still in development mode, only developers can see the posts posted. Still in process of App Review.** + +>Example: +```sh +POST /socialmessages/ HTTP/1.1 +Host: localhost +Content-Type: application/json +cache-control: no-cache +Postman-Token: 2f604143-450a-45e9-bf85-a5442d3173b0 +{"message" : "hello world!"} +``` + +2. WhatsApp ```/dispatchnotices/``` + +Takes a JSON file of format ```{"number" : phone number (with country code), "message" : string}``` and sends a WhatsApp message to the specified number pages, returning a HTTP Response of status code ```201``` if successfully sent. + +**NOTE: The number MUST be connected to Twilio's Sandbox in order to successfully receive messages, otherwise it will fail.** + +>Example: +```sh +POST /dispatchnotices/ HTTP/1.1 +Host: localhost +Content-Type: application/json +cache-control: no-cache +Postman-Token: fde35f4e-0cd6-4178-8b13-65c274d0bb9b +{"number":"+6586830963","message":"URGENT: Fire @ 38 Nanyang Cres, Singapore 636866. Block 24 #06-120."} +``` + +3. Email Reports ```/reports/``` + +Accepts a JSON file of ```{"email" : email address, "cases" : list of json records}```, uses Jasper Reports to generate a pdf version of the JSON data received, and emails it as an attachment to the specified email address. + +HTTP Response of status code ```201``` returned if successfully sent. + +>Example: +```sh +POST /reports/ HTTP/1.1 +Host: localhost +Content-Type: application/json +cache-control: no-cache +Postman-Token: eb29d4bb-3500-4155-b17b-e478f203dab4 +{ + "email":"michellelimsh@gmail.com", + "cases":[ + {"crisis_time" : "16:15:30", + "resolved_by" : "18:32:15", + "crisis_type": "Fire Breakout", + "crisis_description": "Fire!!!", + "crisis_assistance": "Fire Fighting", + "crisis_location": "24 Nanyang Crescent Block 24 #06-23" +}, + {"crisis_time" : "17:53:25", + "resolved_by" : "18:37:23", + "crisis_type": "Casualty", + "crisis_description": "Heart Attack", + "crisis_assistance": "Emergency Ambulance", + "crisis_location": "112 Boon Lay Avenue 6 Block 112 #06-23" +}, +{ + ... +}, ... +] +} +``` + +## Accounts: + +Email account: deanscms@gmail.com + +Facebook Page: https://www.facebook.com/deans.cms/ + +Twitter Account: https://twitter.com/dean_cms diff --git a/deans-frontend/email_client.py b/deans-notification/email_client.py similarity index 100% rename from deans-frontend/email_client.py rename to deans-notification/email_client.py diff --git a/deans-frontend/facebook_client.py b/deans-notification/facebook_client.py similarity index 100% rename from deans-frontend/facebook_client.py rename to deans-notification/facebook_client.py diff --git a/deans-frontend/jasper/crisis_report_template.jasper b/deans-notification/jasper/crisis_report_template.jasper similarity index 100% rename from deans-frontend/jasper/crisis_report_template.jasper rename to deans-notification/jasper/crisis_report_template.jasper diff --git a/deans-frontend/jasper/crisis_report_template.jrxml b/deans-notification/jasper/crisis_report_template.jrxml similarity index 100% rename from deans-frontend/jasper/crisis_report_template.jrxml rename to deans-notification/jasper/crisis_report_template.jrxml diff --git a/deans-frontend/jasper/crisis_report_template_descriptor.properties b/deans-notification/jasper/crisis_report_template_descriptor.properties similarity index 100% rename from deans-frontend/jasper/crisis_report_template_descriptor.properties rename to deans-notification/jasper/crisis_report_template_descriptor.properties diff --git a/deans-frontend/message_manager.py b/deans-notification/message_manager.py similarity index 100% rename from deans-frontend/message_manager.py rename to deans-notification/message_manager.py diff --git a/deans-frontend/report_generation.py b/deans-notification/report_generation.py similarity index 100% rename from deans-frontend/report_generation.py rename to deans-notification/report_generation.py diff --git a/deans-frontend/requirements.txt b/deans-notification/requirements.txt similarity index 100% rename from deans-frontend/requirements.txt rename to deans-notification/requirements.txt diff --git a/deans-frontend/sms_client.py b/deans-notification/sms_client.py similarity index 100% rename from deans-frontend/sms_client.py rename to deans-notification/sms_client.py diff --git a/deans-frontend/start_server.sh b/deans-notification/start_server.sh similarity index 100% rename from deans-frontend/start_server.sh rename to deans-notification/start_server.sh diff --git a/deans-frontend/twitter_client.py b/deans-notification/twitter_client.py similarity index 100% rename from deans-frontend/twitter_client.py rename to deans-notification/twitter_client.py From 2021d1079c4c476ca25d77cef491cdc8e1c99fee Mon Sep 17 00:00:00 2001 From: CZYu Date: Thu, 27 Nov 2025 14:57:57 +0800 Subject: [PATCH 10/11] Updated config files --- deans-api/Dockerfile | 2 +- deans-api/data/users.json | 2 +- deans-api/deans_api/deans_api/settings.py | 1 + deans-api/start_django.sh | 2 + deans-frontend/webpack/webpack.dev.js | 2 +- docker-compose.yaml | 51 +++++++++++++---------- 6 files changed, 34 insertions(+), 26 deletions(-) diff --git a/deans-api/Dockerfile b/deans-api/Dockerfile index d10076a..5a83482 100644 --- a/deans-api/Dockerfile +++ b/deans-api/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3 +FROM python:3.6 ENV PYTHONUNBUFFERED 1 ENV IN_DOCKER "1" diff --git a/deans-api/data/users.json b/deans-api/data/users.json index a809954..2498197 100644 --- a/deans-api/data/users.json +++ b/deans-api/data/users.json @@ -3,7 +3,7 @@ "model": "auth.user", "pk": 1, "fields": { - "password": "pbkdf2_sha256$120000$PZPujcpbpAA9$fd0+gD4QBL/pioJ2WDjhBaWjAPbYzHigL+bf38+YbAk=", + "password": "pbkdf2_sha256$120000$remm8Dri3omu$QkcVCtFHJPeiDytAxCZMTkigHtmO5gC4Oa3QmChhCz0=", "last_login": "2018-10-24T06:41:45.252Z", "is_superuser": true, "username": "admin", diff --git a/deans-api/deans_api/deans_api/settings.py b/deans-api/deans_api/deans_api/settings.py index 509d9c6..a62d29c 100644 --- a/deans-api/deans_api/deans_api/settings.py +++ b/deans-api/deans_api/deans_api/settings.py @@ -106,6 +106,7 @@ 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', + 'PASSWORD': 'password', 'HOST': 'db', 'PORT': 5432, }, diff --git a/deans-api/start_django.sh b/deans-api/start_django.sh index 8f7bc62..41b691c 100644 --- a/deans-api/start_django.sh +++ b/deans-api/start_django.sh @@ -4,6 +4,8 @@ python3 manage.py collectstatic --no-input; python3 manage.py makemigrations; python3 manage.py migrate auth; python3 manage.py migrate; +python3 manage.py makemigrations api; +python3 manage.py migrate api; python3 manage.py loaddata $DATA_ROOT/users.json if [ "$PRODUCTION" -eq "1" ]; then diff --git a/deans-frontend/webpack/webpack.dev.js b/deans-frontend/webpack/webpack.dev.js index 5b2d27d..4b4d632 100644 --- a/deans-frontend/webpack/webpack.dev.js +++ b/deans-frontend/webpack/webpack.dev.js @@ -4,7 +4,7 @@ const common = require("./webpack.common.js"); module.exports = merge(common, { mode: "development", devServer: { - host: "localhost", + host: "0.0.0.0", historyApiFallback: true, // make sure Router works by redirecting 404 back to entry point port: 3000, open: true diff --git a/docker-compose.yaml b/docker-compose.yaml index 912de88..6facd49 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -15,15 +15,17 @@ networks: services: db: - image: postgres + image: postgres:9.6 ports: - "5432:5432" env_file: - default.env networks: - db_network + environment: + POSTGRES_PASSWORD: password redis: - image: redis:2.8 + image: redis:7-alpine command: redis-server ports: - "6379:6379" @@ -42,34 +44,37 @@ services: - static_volume:/static-django depends_on: - db - - redis + # - redis networks: - db_network - nginx_network - notification_network - redis_network - notification: - build: - context: ./deans-notification - image: notification_image - entrypoint: "start_server.sh" - # command: "python -c \"while True: pass\"" - # ports: - # - "8000:3000" - env_file: - - default.env - volumes: - - ./deans-notification:/work - networks: - - notification_network - # frontend: + # notification: # build: - # context: ./deans-frontend - # image: frontend_image + # context: ./deans-notification + # image: notification_image + # entrypoint: "start_server.sh" + # # command: "python -c \"while True: pass\"" + # # ports: + # # - "8000:3000" + # env_file: + # - default.env + # volumes: + # - ./deans-notification:/work # networks: - # - frontend_network - # ports: - # - 3000:3000 + # - notification_network + frontend: + build: ./deans-frontend + image: frontend_image + networks: + # - frontend_network + - nginx_network + ports: + - 3000:3000 + volumes: + - ./deans-frontend:/work/ + command: yarn start nginx: build: context: ./nginx From 9a010683948357fa0b6d7cd4d46275189bf7ca5a Mon Sep 17 00:00:00 2001 From: CZYu Date: Thu, 27 Nov 2025 18:55:39 +0800 Subject: [PATCH 11/11] Fixed backend API connection issue --- deans-api/deans_api/deans_api/settings.py | 3 +++ deans-api/requirements.txt | 2 +- deans-frontend/src/api/index.js | 2 +- docker-compose.yaml | 1 + nginx/conf.d/local.conf | 2 +- 5 files changed, 7 insertions(+), 3 deletions(-) diff --git a/deans-api/deans_api/deans_api/settings.py b/deans-api/deans_api/deans_api/settings.py index a62d29c..b2a5c24 100644 --- a/deans-api/deans_api/deans_api/settings.py +++ b/deans-api/deans_api/deans_api/settings.py @@ -109,6 +109,9 @@ 'PASSWORD': 'password', 'HOST': 'db', 'PORT': 5432, + 'OPTIONS': { + 'options': '-c timezone=UTC', + } }, } else: diff --git a/deans-api/requirements.txt b/deans-api/requirements.txt index be2675e..bc46b5b 100644 --- a/deans-api/requirements.txt +++ b/deans-api/requirements.txt @@ -4,7 +4,7 @@ djangorestframework==3.8.2 lazy-object-proxy==1.3.1 Markdown==2.6.11 pytz==2018.5 -psycopg2-binary +psycopg2-binary>=2.8,<2.9 gunicorn==19.9.0 django-cron==0.5.1 django-cors-headers==2.4.0 diff --git a/deans-frontend/src/api/index.js b/deans-frontend/src/api/index.js index 85ecc50..2a00314 100644 --- a/deans-frontend/src/api/index.js +++ b/deans-frontend/src/api/index.js @@ -4,7 +4,7 @@ axios.defaults.baseURL = "http://localhost:8000/api"; axios.defaults.timeout = 5000; const _getCSRFToken = () => { - const cookies = document.cookie && document.cookie.split("; "); + const cookies = document.cookie ? document.cookie.split("; ") : []; let csrftoken = ""; cookies.forEach(cookie => { if (cookie.slice(0, 9) === "csrftoken") { diff --git a/docker-compose.yaml b/docker-compose.yaml index 6facd49..c36dc11 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -24,6 +24,7 @@ services: - db_network environment: POSTGRES_PASSWORD: password + TZ: UTC redis: image: redis:7-alpine command: redis-server diff --git a/nginx/conf.d/local.conf b/nginx/conf.d/local.conf index bca87ea..3e9e434 100644 --- a/nginx/conf.d/local.conf +++ b/nginx/conf.d/local.conf @@ -15,7 +15,7 @@ server { server_name localhost; location /api/ { - proxy_pass http://api_server; + proxy_pass http://web:8000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme;