aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--.travis.yml7
-rw-r--r--README.md7
-rw-r--r--app/config/config.yml9
-rw-r--r--app/config/config_dev.yml3
-rw-r--r--app/config/parameters.yml.dist6
-rw-r--r--app/config/tests/parameters.yml.dist.mysql6
-rw-r--r--app/config/tests/parameters.yml.dist.pgsql6
-rw-r--r--app/config/tests/parameters.yml.dist.sqlite4
-rw-r--r--build.xml16
-rw-r--r--composer.json3
-rw-r--r--composer.lock6754
-rw-r--r--src/Wallabag/ApiBundle/Controller/WallabagRestController.php2
-rw-r--r--src/Wallabag/ApiBundle/DependencyInjection/Configuration.php4
-rw-r--r--src/Wallabag/CoreBundle/Command/InstallCommand.php1
-rw-r--r--src/Wallabag/CoreBundle/Command/TagAllCommand.php2
-rw-r--r--src/Wallabag/CoreBundle/Controller/ConfigController.php4
-rw-r--r--src/Wallabag/CoreBundle/Controller/EntryController.php8
-rw-r--r--src/Wallabag/CoreBundle/Entity/Entry.php2
-rw-r--r--src/Wallabag/CoreBundle/Form/Type/EditEntryType.php5
-rw-r--r--src/Wallabag/CoreBundle/Form/Type/EntryFilterType.php (renamed from src/Wallabag/CoreBundle/Filter/EntryFilterType.php)2
-rw-r--r--src/Wallabag/CoreBundle/Resources/config/services.yml4
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-114.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-114.png)bin2281 -> 2281 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-120.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-120.png)bin2318 -> 2318 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-144.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-144.png)bin2718 -> 2718 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-152.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-152.png)bin2835 -> 2835 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-57.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-57.png)bin1582 -> 1582 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-72.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-72.png)bin1709 -> 1709 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-76.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-76.png)bin1838 -> 1838 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon.png)bin1579 -> 1579 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/favicon.ico (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/favicon.ico)bin34494 -> 34494 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/carrot-icon--black.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/carrot-icon--black.png)bin1538 -> 1538 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/carrot-icon--white.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/carrot-icon--white.png)bin1605 -> 1605 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/diaspora-icon--black.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/diaspora-icon--black.png)bin1555 -> 1555 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/diaspora-icon--white.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/diaspora-icon--white.png)bin612 -> 612 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/_global/js/bookmarklet.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/bookmarklet.js)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/_global/js/jquery-2.0.3.min.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/jquery-2.0.3.min.js)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/_global/js/jquery.cookie.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/jquery.cookie.js)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/_global/js/restoreScroll.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/restoreScroll.js)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/css/font.css (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/font.css)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/css/main.css (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/main.css)2
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/css/messages.css (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/messages.css)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/css/print.css (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/print.css)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/ratatouille.css (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/ratatouille.css)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.eot (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.eot)bin6672 -> 6672 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.svg (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.svg)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.ttf (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.ttf)bin6508 -> 6508 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.woff (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.woff)bin6584 -> 6584 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/ptsans.woff (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/ptsans.woff)bin24816 -> 24816 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/blank.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/blank.png)bin141 -> 141 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/down.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/down.png)bin216 -> 216 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/list.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/list.png)bin201 -> 201 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/table.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/table.png)bin229 -> 229 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/top.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/top.png)bin212 -> 212 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/bg-select.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/bg-select.png)bin1095 -> 1095 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo-other_themes.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo-other_themes.png)bin3922 -> 3922 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo-w.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo-w.png)bin4916 -> 4916 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo-wallabag.svg (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo-wallabag.svg)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo.png)bin1350 -> 1350 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo.svg (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo.svg)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/autoClose.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/autoClose.js)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/js/autoCompleteTags.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/autoCompleteTags.js)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/closeMessage.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/closeMessage.js)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/js/init.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/init.js)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/popupForm.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/popupForm.js)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/restoreScroll.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/restoreScroll.js)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/baggy/js/saveLink.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/saveLink.js)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/material/css/main.css (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/main.css)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/css/materialize.css (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.css)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/css/materialize.min.css (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.min.css)10
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/material/css/print.css (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/print.css)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.eot (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.eot)bin3188 -> 3188 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.svg (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.svg)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.ttf (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.ttf)bin3024 -> 3024 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.woff (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.woff)bin3100 -> 3100 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/LICENSE.txt (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/LICENSE.txt)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.eot (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.eot)bin102112 -> 102112 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.svg (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.svg)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.ttf (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.ttf)bin101892 -> 101892 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.woff (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff)bin101968 -> 101968 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.woff2 (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff2)bin33220 -> 33220 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Bold.ttf (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.ttf)bin127744 -> 127744 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Bold.woff (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff)bin62876 -> 62876 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Bold.woff2 (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff2)bin49976 -> 49976 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Light.ttf (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.ttf)bin126792 -> 126792 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Light.woff (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff)bin62316 -> 62316 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Light.woff2 (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff2)bin49380 -> 49380 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Medium.ttf (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.ttf)bin127488 -> 127488 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Medium.woff (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff)bin62980 -> 62980 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Medium.woff2 (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff2)bin50224 -> 50224 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Regular.ttf (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.ttf)bin126072 -> 126072 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Regular.woff (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff)bin61736 -> 61736 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Regular.woff2 (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff2)bin49236 -> 49236 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Thin.ttf (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.ttf)bin127584 -> 127584 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Thin.woff (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff)bin61628 -> 61628 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Thin.woff2 (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff2)bin48524 -> 48524 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/img/bg-select.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/bg-select.png)bin1095 -> 1095 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-other_themes.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-other_themes.png)bin3058 -> 3058 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-square.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-square.png)bin3314 -> 3314 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-w.png (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-w.png)bin4916 -> 4916 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-wallabag.svg (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-wallabag.svg)0
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/public/themes/material/js/init.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/init.js)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/js/jquery-2.1.4.min.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/jquery-2.1.4.min.js)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/js/materialize.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.js)10
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/js/materialize.min.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.min.js)10
-rw-r--r--src/Wallabag/CoreBundle/Resources/public/themes/material/js/restoreScroll.js (renamed from src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/restoreScroll.js)0
-rw-r--r--src/Wallabag/CoreBundle/Resources/translations/messages.tr.yml226
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/base.html.twig40
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig2
-rw-r--r--[-rwxr-xr-x]src/Wallabag/CoreBundle/Resources/views/themes/baggy/README.md2
-rw-r--r--[-rwxr-xr-x]src/Wallabag/CoreBundle/Resources/views/themes/baggy/Static/about.html.twig0
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig22
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig14
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig7
-rw-r--r--[-rwxr-xr-x]src/Wallabag/CoreBundle/Resources/views/themes/material/README.md2
-rw-r--r--[-rwxr-xr-x]src/Wallabag/CoreBundle/Resources/views/themes/material/Static/about.html.twig0
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig12
-rw-r--r--src/Wallabag/CoreBundle/Tests/Command/TagAllCommandTest.php60
-rw-r--r--src/Wallabag/CoreBundle/Tests/Controller/ConfigControllerTest.php55
-rw-r--r--src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php31
-rw-r--r--src/Wallabag/CoreBundle/Tools/Utils.php15
-rw-r--r--src/Wallabag/ImportBundle/Import/PocketImport.php4
-rw-r--r--src/Wallabag/UserBundle/Controller/ResettingController.php75
-rw-r--r--src/Wallabag/UserBundle/EventListener/PasswordResettingListener.php41
-rw-r--r--src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php58
-rw-r--r--src/Wallabag/UserBundle/Resources/config/services.yml15
-rw-r--r--src/Wallabag/UserBundle/Resources/translations/wallabag_user.en.yml13
-rw-r--r--src/Wallabag/UserBundle/Resources/translations/wallabag_user.fr.yml13
-rw-r--r--src/Wallabag/UserBundle/Resources/translations/wallabag_user.tr.yml7
-rw-r--r--src/Wallabag/UserBundle/Resources/views/TwoFactor/email_auth_code.html.twig117
-rw-r--r--src/Wallabag/UserBundle/Resources/views/themes/material/layout.html.twig2
-rw-r--r--src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php25
-rw-r--r--web/favicon.icobin0 -> 34494 bytes
l---------web/themes/_global1
l---------web/themes/baggy1
l---------web/themes/material1
136 files changed, 729 insertions, 7022 deletions
diff --git a/.gitignore b/.gitignore
index b6d6aa5d..02e921f8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,3 +35,6 @@ data/db/wallabag*.sqlite
35# Docker container logs and data 35# Docker container logs and data
36docker/logs/ 36docker/logs/
37docker/data/ 37docker/data/
38
39# To avoid crazy stuff on some PR, we must manually FORCE ADD IT on each new release
40composer.lock
diff --git a/.travis.yml b/.travis.yml
index 07d66f88..9ae43639 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -39,12 +39,13 @@ branches:
39 - v2 39 - v2
40 40
41before_script: 41before_script:
42 - composer self-update 42 - if [[ $TRAVIS_PHP_VERSION != hhvm ]]; then echo "memory_limit=-1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi;
43 - if [[ $TRAVIS_PHP_VERSION != hhvm ]]; then phpenv config-rm xdebug.ini; fi;
44 - composer self-update --no-progress
43 - if [ -n "$GH_TOKEN" ]; then composer config github-oauth.github.com ${GH_TOKEN}; fi; 45 - if [ -n "$GH_TOKEN" ]; then composer config github-oauth.github.com ${GH_TOKEN}; fi;
44 # disable xdebug since we don't use code-coverage for now
45 - if [[ $TRAVIS_PHP_VERSION != '5.6' && $TRAVIS_PHP_VERSION != 'hhvm' && $TRAVIS_PHP_VERSION != '7.0' ]]; then phpenv config-rm xdebug.ini; fi
46 - if [[ "$DB" = "pgsql" ]]; then psql -c 'create database wallabag;' -U postgres; fi; 46 - if [[ "$DB" = "pgsql" ]]; then psql -c 'create database wallabag;' -U postgres; fi;
47 47
48script: 48script:
49 - travis_wait composer update --no-interaction --no-progress
49 - ant prepare-$DB 50 - ant prepare-$DB
50 - bin/phpunit -v 51 - bin/phpunit -v
diff --git a/README.md b/README.md
index 927f39a8..590696c1 100644
--- a/README.md
+++ b/README.md
@@ -1,21 +1,20 @@
1[![Build Status](https://travis-ci.org/wallabag/wallabag.svg?branch=v2)](https://travis-ci.org/wallabag/wallabag) 1[![Build Status](https://travis-ci.org/wallabag/wallabag.svg?branch=v2)](https://travis-ci.org/wallabag/wallabag)
2[![Code Coverage](https://scrutinizer-ci.com/g/wallabag/wallabag/badges/coverage.png?b=v2)](https://scrutinizer-ci.com/g/wallabag/wallabag/?branch=v2)
3[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/wallabag/wallabag/badges/quality-score.png?b=v2)](https://scrutinizer-ci.com/g/wallabag/wallabag/?branch=v2) 2[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/wallabag/wallabag/badges/quality-score.png?b=v2)](https://scrutinizer-ci.com/g/wallabag/wallabag/?branch=v2)
3[![Gitter](https://badges.gitter.im/gitterHQ/gitter.svg)](https://gitter.im/wallabag/wallabag)
4 4
5# What is wallabag? 5# What is wallabag?
6wallabag is a self hostable application allowing you to not miss any content anymore. 6wallabag is a self hostable application allowing you to not miss any content anymore.
7Click, save and read it when you can. It extracts content so that you can read it when you have time. 7Click, save and read it when you can. It extracts content so that you can read it when you have time.
8 8
9More informations on our website: [wallabag.org](http://wallabag.org) 9More informations on our website: [wallabag.org](https://wallabag.org)
10 10
11# Want to test the v2? 11# Want to test the v2?
12
13Keep in mind it's an **unstable** branch, everything can be broken :) 12Keep in mind it's an **unstable** branch, everything can be broken :)
14 13
15If you don't have it yet, please [install composer](https://getcomposer.org/download/). Then you can install wallabag by executing the following commands: 14If you don't have it yet, please [install composer](https://getcomposer.org/download/). Then you can install wallabag by executing the following commands:
16 15
17``` 16```
18composer create-project wallabag/wallabag wallabag 2.0.0-alpha.1 17composer create-project wallabag/wallabag wallabag 2.0.*@alpha
19php bin/console wallabag:install 18php bin/console wallabag:install
20php bin/console server:run 19php bin/console server:run
21``` 20```
diff --git a/app/config/config.yml b/app/config/config.yml
index 23262469..a6cfc67d 100644
--- a/app/config/config.yml
+++ b/app/config/config.yml
@@ -32,6 +32,7 @@ wallabag_core:
32 en: 'English' 32 en: 'English'
33 fr: 'Français' 33 fr: 'Français'
34 de: 'Deutsch' 34 de: 'Deutsch'
35 tr: 'Türkçe'
35 36
36wallabag_import: 37wallabag_import:
37 allow_mimetypes: ['application/octet-stream', 'application/json', 'text/plain'] 38 allow_mimetypes: ['application/octet-stream', 'application/json', 'text/plain']
@@ -56,6 +57,10 @@ twig:
56 export_epub: %export_epub% 57 export_epub: %export_epub%
57 export_mobi: %export_mobi% 58 export_mobi: %export_mobi%
58 export_pdf: %export_pdf% 59 export_pdf: %export_pdf%
60 export_csv: %export_csv%
61 export_json: %export_json%
62 export_txt: %export_txt%
63 export_xml: %export_xml%
59 version: %app.version% 64 version: %app.version%
60 twofactor_auth: %twofactor_auth% 65 twofactor_auth: %twofactor_auth%
61 warning_message: %warning_message% 66 warning_message: %warning_message%
@@ -181,7 +186,9 @@ fos_user:
181 registration: 186 registration:
182 confirmation: 187 confirmation:
183 enabled: true 188 enabled: true
184 189 from_email:
190 address: %from_email%
191 sender_name: wallabag
185fos_oauth_server: 192fos_oauth_server:
186 db_driver: orm 193 db_driver: orm
187 client_class: Wallabag\ApiBundle\Entity\Client 194 client_class: Wallabag\ApiBundle\Entity\Client
diff --git a/app/config/config_dev.yml b/app/config/config_dev.yml
index 6b077fdb..2813e369 100644
--- a/app/config/config_dev.yml
+++ b/app/config/config_dev.yml
@@ -42,6 +42,3 @@ swiftmailer:
42 transport: smtp 42 transport: smtp
43 host: 'localhost' 43 host: 'localhost'
44 port: 1025 44 port: 1025
45 username: null
46 password: null
47
diff --git a/app/config/parameters.yml.dist b/app/config/parameters.yml.dist
index 0c0cbff1..ac4a4cc8 100644
--- a/app/config/parameters.yml.dist
+++ b/app/config/parameters.yml.dist
@@ -35,7 +35,7 @@ parameters:
35 locale: en 35 locale: en
36 36
37 # A secret key that's used to generate certain security-related tokens 37 # A secret key that's used to generate certain security-related tokens
38 secret: ThisTokenIsNotSoSecretChangeIt 38 secret: ovmpmAWXRCabNlMgzlzFXDYmCFfzGv
39 39
40 # wallabag misc 40 # wallabag misc
41 app.version: 2.0.0-alpha 41 app.version: 2.0.0-alpha
@@ -61,6 +61,10 @@ parameters:
61 export_epub: true 61 export_epub: true
62 export_mobi: true 62 export_mobi: true
63 export_pdf: true 63 export_pdf: true
64 export_csv: true
65 export_json: true
66 export_txt: true
67 export_xml: true
64 wallabag_url: http://v2.wallabag.org 68 wallabag_url: http://v2.wallabag.org
65 wallabag_support_url: 'https://www.wallabag.org/pages/support.html' 69 wallabag_support_url: 'https://www.wallabag.org/pages/support.html'
66 70
diff --git a/app/config/tests/parameters.yml.dist.mysql b/app/config/tests/parameters.yml.dist.mysql
index 88b1d2b4..3b9262bb 100644
--- a/app/config/tests/parameters.yml.dist.mysql
+++ b/app/config/tests/parameters.yml.dist.mysql
@@ -12,7 +12,7 @@ parameters:
12 test_database_driver: pdo_mysql 12 test_database_driver: pdo_mysql
13 test_database_host: localhost 13 test_database_host: localhost
14 test_database_port: 3306 14 test_database_port: 3306
15 test_database_name: wallabag 15 test_database_name: wallabag_test
16 test_database_user: root 16 test_database_user: root
17 test_database_password: ~ 17 test_database_password: ~
18 test_database_path: ~ 18 test_database_path: ~
@@ -51,6 +51,10 @@ parameters:
51 export_epub: true 51 export_epub: true
52 export_mobi: true 52 export_mobi: true
53 export_pdf: true 53 export_pdf: true
54 export_csv: true
55 export_json: true
56 export_txt: true
57 export_xml: true
54 wallabag_url: http://v2.wallabag.org 58 wallabag_url: http://v2.wallabag.org
55 wallabag_support_url: 'https://www.wallabag.org/pages/support.html' 59 wallabag_support_url: 'https://www.wallabag.org/pages/support.html'
56 60
diff --git a/app/config/tests/parameters.yml.dist.pgsql b/app/config/tests/parameters.yml.dist.pgsql
index 3c61142d..a5aef028 100644
--- a/app/config/tests/parameters.yml.dist.pgsql
+++ b/app/config/tests/parameters.yml.dist.pgsql
@@ -12,7 +12,7 @@ parameters:
12 test_database_driver: pdo_pgsql 12 test_database_driver: pdo_pgsql
13 test_database_host: localhost 13 test_database_host: localhost
14 test_database_port: 14 test_database_port:
15 test_database_name: wallabag 15 test_database_name: wallabag_test
16 test_database_user: travis 16 test_database_user: travis
17 test_database_password: ~ 17 test_database_password: ~
18 test_database_path: ~ 18 test_database_path: ~
@@ -51,6 +51,10 @@ parameters:
51 export_epub: true 51 export_epub: true
52 export_mobi: true 52 export_mobi: true
53 export_pdf: true 53 export_pdf: true
54 export_csv: true
55 export_json: true
56 export_txt: true
57 export_xml: true
54 wallabag_url: http://v2.wallabag.org 58 wallabag_url: http://v2.wallabag.org
55 wallabag_support_url: 'https://www.wallabag.org/pages/support.html' 59 wallabag_support_url: 'https://www.wallabag.org/pages/support.html'
56 60
diff --git a/app/config/tests/parameters.yml.dist.sqlite b/app/config/tests/parameters.yml.dist.sqlite
index 2f7699b5..cdafb1b1 100644
--- a/app/config/tests/parameters.yml.dist.sqlite
+++ b/app/config/tests/parameters.yml.dist.sqlite
@@ -51,6 +51,10 @@ parameters:
51 export_epub: true 51 export_epub: true
52 export_mobi: true 52 export_mobi: true
53 export_pdf: true 53 export_pdf: true
54 export_csv: true
55 export_json: true
56 export_txt: true
57 export_xml: true
54 wallabag_url: http://v2.wallabag.org 58 wallabag_url: http://v2.wallabag.org
55 wallabag_support_url: 'https://www.wallabag.org/pages/support.html' 59 wallabag_support_url: 'https://www.wallabag.org/pages/support.html'
56 60
diff --git a/build.xml b/build.xml
index ab8cac29..2ccf4944 100644
--- a/build.xml
+++ b/build.xml
@@ -1,22 +1,14 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<project name="wallabag" default="build"> 2<project name="wallabag" default="build">
3 <target name="build" depends="clean,composer,prepare,phpunit"/> 3 <target name="build" depends="clean,prepare,phpunit"/>
4 <target name="prepare-mysql" depends="clean,composer,db_mysql,prepare"/> 4 <target name="prepare-mysql" depends="clean,db_mysql,prepare"/>
5 <target name="prepare-sqlite" depends="clean,composer,db_sqlite,prepare"/> 5 <target name="prepare-sqlite" depends="clean,db_sqlite,prepare"/>
6 <target name="prepare-pgsql" depends="clean,composer,db_pgsql,prepare"/> 6 <target name="prepare-pgsql" depends="clean,db_pgsql,prepare"/>
7 7
8 <target name="clean" description="Cleanup build artifacts"> 8 <target name="clean" description="Cleanup build artifacts">
9 <delete dir="${basedir}/var/cache"/> 9 <delete dir="${basedir}/var/cache"/>
10 </target> 10 </target>
11 11
12 <target name="composer" description="Install deps using Composer">
13 <exec executable="composer">
14 <arg value="install"/>
15 <arg value="--no-interaction"/>
16 <arg value="--no-progress"/>
17 </exec>
18 </target>
19
20 <target name="prepare" description="Prepare for build"> 12 <target name="prepare" description="Prepare for build">
21 <exec executable="php"> 13 <exec executable="php">
22 <arg value="${basedir}/bin/console"/> 14 <arg value="${basedir}/bin/console"/>
diff --git a/composer.json b/composer.json
index 78b32307..d84e1f8b 100644
--- a/composer.json
+++ b/composer.json
@@ -62,7 +62,8 @@
62 "wallabag/php-mobi": "~1.0.0", 62 "wallabag/php-mobi": "~1.0.0",
63 "kphoen/rulerz-bundle": "~0.10", 63 "kphoen/rulerz-bundle": "~0.10",
64 "guzzlehttp/guzzle": "^5.2.0", 64 "guzzlehttp/guzzle": "^5.2.0",
65 "doctrine/doctrine-migrations-bundle": "^1.0" 65 "doctrine/doctrine-migrations-bundle": "^1.0",
66 "paragonie/random_compat": "~1.0"
66 }, 67 },
67 "require-dev": { 68 "require-dev": {
68 "doctrine/doctrine-fixtures-bundle": "~2.2", 69 "doctrine/doctrine-fixtures-bundle": "~2.2",
diff --git a/composer.lock b/composer.lock
deleted file mode 100644
index 842b749d..00000000
--- a/composer.lock
+++ /dev/null
@@ -1,6754 +0,0 @@
1{
2 "_readme": [
3 "This file locks the dependencies of your project to a known state",
4 "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
5 "This file is @generated automatically"
6 ],
7 "hash": "084bbfd3166c16fd6bb6feb2c954a9da",
8 "content-hash": "9352d3c7f307a23d5fec42c350ea0653",
9 "packages": [
10 {
11 "name": "behat/transliterator",
12 "version": "v1.1.0",
13 "source": {
14 "type": "git",
15 "url": "https://github.com/Behat/Transliterator.git",
16 "reference": "868e05be3a9f25ba6424c2dd4849567f50715003"
17 },
18 "dist": {
19 "type": "zip",
20 "url": "https://api.github.com/repos/Behat/Transliterator/zipball/868e05be3a9f25ba6424c2dd4849567f50715003",
21 "reference": "868e05be3a9f25ba6424c2dd4849567f50715003",
22 "shasum": ""
23 },
24 "require": {
25 "php": ">=5.3.3"
26 },
27 "type": "library",
28 "extra": {
29 "branch-alias": {
30 "dev-master": "1.1-dev"
31 }
32 },
33 "autoload": {
34 "psr-0": {
35 "Behat\\Transliterator": "src/"
36 }
37 },
38 "notification-url": "https://packagist.org/downloads/",
39 "license": [
40 "Artistic-1.0"
41 ],
42 "description": "String transliterator",
43 "keywords": [
44 "i18n",
45 "slug",
46 "transliterator"
47 ],
48 "time": "2015-09-28 16:26:35"
49 },
50 {
51 "name": "doctrine/annotations",
52 "version": "v1.2.7",
53 "source": {
54 "type": "git",
55 "url": "https://github.com/doctrine/annotations.git",
56 "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535"
57 },
58 "dist": {
59 "type": "zip",
60 "url": "https://api.github.com/repos/doctrine/annotations/zipball/f25c8aab83e0c3e976fd7d19875f198ccf2f7535",
61 "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535",
62 "shasum": ""
63 },
64 "require": {
65 "doctrine/lexer": "1.*",
66 "php": ">=5.3.2"
67 },
68 "require-dev": {
69 "doctrine/cache": "1.*",
70 "phpunit/phpunit": "4.*"
71 },
72 "type": "library",
73 "extra": {
74 "branch-alias": {
75 "dev-master": "1.3.x-dev"
76 }
77 },
78 "autoload": {
79 "psr-0": {
80 "Doctrine\\Common\\Annotations\\": "lib/"
81 }
82 },
83 "notification-url": "https://packagist.org/downloads/",
84 "license": [
85 "MIT"
86 ],
87 "authors": [
88 {
89 "name": "Roman Borschel",
90 "email": "roman@code-factory.org"
91 },
92 {
93 "name": "Benjamin Eberlei",
94 "email": "kontakt@beberlei.de"
95 },
96 {
97 "name": "Guilherme Blanco",
98 "email": "guilhermeblanco@gmail.com"
99 },
100 {
101 "name": "Jonathan Wage",
102 "email": "jonwage@gmail.com"
103 },
104 {
105 "name": "Johannes Schmitt",
106 "email": "schmittjoh@gmail.com"
107 }
108 ],
109 "description": "Docblock Annotations Parser",
110 "homepage": "http://www.doctrine-project.org",
111 "keywords": [
112 "annotations",
113 "docblock",
114 "parser"
115 ],
116 "time": "2015-08-31 12:32:49"
117 },
118 {
119 "name": "doctrine/cache",
120 "version": "v1.6.0",
121 "source": {
122 "type": "git",
123 "url": "https://github.com/doctrine/cache.git",
124 "reference": "f8af318d14bdb0eff0336795b428b547bd39ccb6"
125 },
126 "dist": {
127 "type": "zip",
128 "url": "https://api.github.com/repos/doctrine/cache/zipball/f8af318d14bdb0eff0336795b428b547bd39ccb6",
129 "reference": "f8af318d14bdb0eff0336795b428b547bd39ccb6",
130 "shasum": ""
131 },
132 "require": {
133 "php": "~5.5|~7.0"
134 },
135 "conflict": {
136 "doctrine/common": ">2.2,<2.4"
137 },
138 "require-dev": {
139 "phpunit/phpunit": "~4.8|~5.0",
140 "predis/predis": "~1.0",
141 "satooshi/php-coveralls": "~0.6"
142 },
143 "type": "library",
144 "extra": {
145 "branch-alias": {
146 "dev-master": "1.6.x-dev"
147 }
148 },
149 "autoload": {
150 "psr-4": {
151 "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
152 }
153 },
154 "notification-url": "https://packagist.org/downloads/",
155 "license": [
156 "MIT"
157 ],
158 "authors": [
159 {
160 "name": "Roman Borschel",
161 "email": "roman@code-factory.org"
162 },
163 {
164 "name": "Benjamin Eberlei",
165 "email": "kontakt@beberlei.de"
166 },
167 {
168 "name": "Guilherme Blanco",
169 "email": "guilhermeblanco@gmail.com"
170 },
171 {
172 "name": "Jonathan Wage",
173 "email": "jonwage@gmail.com"
174 },
175 {
176 "name": "Johannes Schmitt",
177 "email": "schmittjoh@gmail.com"
178 }
179 ],
180 "description": "Caching library offering an object-oriented API for many cache backends",
181 "homepage": "http://www.doctrine-project.org",
182 "keywords": [
183 "cache",
184 "caching"
185 ],
186 "time": "2015-12-31 16:37:02"
187 },
188 {
189 "name": "doctrine/collections",
190 "version": "v1.3.0",
191 "source": {
192 "type": "git",
193 "url": "https://github.com/doctrine/collections.git",
194 "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a"
195 },
196 "dist": {
197 "type": "zip",
198 "url": "https://api.github.com/repos/doctrine/collections/zipball/6c1e4eef75f310ea1b3e30945e9f06e652128b8a",
199 "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a",
200 "shasum": ""
201 },
202 "require": {
203 "php": ">=5.3.2"
204 },
205 "require-dev": {
206 "phpunit/phpunit": "~4.0"
207 },
208 "type": "library",
209 "extra": {
210 "branch-alias": {
211 "dev-master": "1.2.x-dev"
212 }
213 },
214 "autoload": {
215 "psr-0": {
216 "Doctrine\\Common\\Collections\\": "lib/"
217 }
218 },
219 "notification-url": "https://packagist.org/downloads/",
220 "license": [
221 "MIT"
222 ],
223 "authors": [
224 {
225 "name": "Roman Borschel",
226 "email": "roman@code-factory.org"
227 },
228 {
229 "name": "Benjamin Eberlei",
230 "email": "kontakt@beberlei.de"
231 },
232 {
233 "name": "Guilherme Blanco",
234 "email": "guilhermeblanco@gmail.com"
235 },
236 {
237 "name": "Jonathan Wage",
238 "email": "jonwage@gmail.com"
239 },
240 {
241 "name": "Johannes Schmitt",
242 "email": "schmittjoh@gmail.com"
243 }
244 ],
245 "description": "Collections Abstraction library",
246 "homepage": "http://www.doctrine-project.org",
247 "keywords": [
248 "array",
249 "collections",
250 "iterator"
251 ],
252 "time": "2015-04-14 22:21:58"
253 },
254 {
255 "name": "doctrine/common",
256 "version": "v2.6.1",
257 "source": {
258 "type": "git",
259 "url": "https://github.com/doctrine/common.git",
260 "reference": "a579557bc689580c19fee4e27487a67fe60defc0"
261 },
262 "dist": {
263 "type": "zip",
264 "url": "https://api.github.com/repos/doctrine/common/zipball/a579557bc689580c19fee4e27487a67fe60defc0",
265 "reference": "a579557bc689580c19fee4e27487a67fe60defc0",
266 "shasum": ""
267 },
268 "require": {
269 "doctrine/annotations": "1.*",
270 "doctrine/cache": "1.*",
271 "doctrine/collections": "1.*",
272 "doctrine/inflector": "1.*",
273 "doctrine/lexer": "1.*",
274 "php": "~5.5|~7.0"
275 },
276 "require-dev": {
277 "phpunit/phpunit": "~4.8|~5.0"
278 },
279 "type": "library",
280 "extra": {
281 "branch-alias": {
282 "dev-master": "2.7.x-dev"
283 }
284 },
285 "autoload": {
286 "psr-4": {
287 "Doctrine\\Common\\": "lib/Doctrine/Common"
288 }
289 },
290 "notification-url": "https://packagist.org/downloads/",
291 "license": [
292 "MIT"
293 ],
294 "authors": [
295 {
296 "name": "Roman Borschel",
297 "email": "roman@code-factory.org"
298 },
299 {
300 "name": "Benjamin Eberlei",
301 "email": "kontakt@beberlei.de"
302 },
303 {
304 "name": "Guilherme Blanco",
305 "email": "guilhermeblanco@gmail.com"
306 },
307 {
308 "name": "Jonathan Wage",
309 "email": "jonwage@gmail.com"
310 },
311 {
312 "name": "Johannes Schmitt",
313 "email": "schmittjoh@gmail.com"
314 }
315 ],
316 "description": "Common Library for Doctrine projects",
317 "homepage": "http://www.doctrine-project.org",
318 "keywords": [
319 "annotations",
320 "collections",
321 "eventmanager",
322 "persistence",
323 "spl"
324 ],
325 "time": "2015-12-25 13:18:31"
326 },
327 {
328 "name": "doctrine/dbal",
329 "version": "v2.5.4",
330 "source": {
331 "type": "git",
332 "url": "https://github.com/doctrine/dbal.git",
333 "reference": "abbdfd1cff43a7b99d027af3be709bc8fc7d4769"
334 },
335 "dist": {
336 "type": "zip",
337 "url": "https://api.github.com/repos/doctrine/dbal/zipball/abbdfd1cff43a7b99d027af3be709bc8fc7d4769",
338 "reference": "abbdfd1cff43a7b99d027af3be709bc8fc7d4769",
339 "shasum": ""
340 },
341 "require": {
342 "doctrine/common": ">=2.4,<2.7-dev",
343 "php": ">=5.3.2"
344 },
345 "require-dev": {
346 "phpunit/phpunit": "4.*",
347 "symfony/console": "2.*"
348 },
349 "suggest": {
350 "symfony/console": "For helpful console commands such as SQL execution and import of files."
351 },
352 "bin": [
353 "bin/doctrine-dbal"
354 ],
355 "type": "library",
356 "extra": {
357 "branch-alias": {
358 "dev-master": "2.5.x-dev"
359 }
360 },
361 "autoload": {
362 "psr-0": {
363 "Doctrine\\DBAL\\": "lib/"
364 }
365 },
366 "notification-url": "https://packagist.org/downloads/",
367 "license": [
368 "MIT"
369 ],
370 "authors": [
371 {
372 "name": "Roman Borschel",
373 "email": "roman@code-factory.org"
374 },
375 {
376 "name": "Benjamin Eberlei",
377 "email": "kontakt@beberlei.de"
378 },
379 {
380 "name": "Guilherme Blanco",
381 "email": "guilhermeblanco@gmail.com"
382 },
383 {
384 "name": "Jonathan Wage",
385 "email": "jonwage@gmail.com"
386 }
387 ],
388 "description": "Database Abstraction Layer",
389 "homepage": "http://www.doctrine-project.org",
390 "keywords": [
391 "database",
392 "dbal",
393 "persistence",
394 "queryobject"
395 ],
396 "time": "2016-01-05 22:11:12"
397 },
398 {
399 "name": "doctrine/doctrine-bundle",
400 "version": "1.6.1",
401 "source": {
402 "type": "git",
403 "url": "https://github.com/doctrine/DoctrineBundle.git",
404 "reference": "c4ffef2b2296e9d0179eb0b5248e5ae25c9bba3b"
405 },
406 "dist": {
407 "type": "zip",
408 "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/c4ffef2b2296e9d0179eb0b5248e5ae25c9bba3b",
409 "reference": "c4ffef2b2296e9d0179eb0b5248e5ae25c9bba3b",
410 "shasum": ""
411 },
412 "require": {
413 "doctrine/dbal": "~2.3",
414 "doctrine/doctrine-cache-bundle": "~1.0",
415 "jdorn/sql-formatter": "~1.1",
416 "php": ">=5.3.2",
417 "symfony/console": "~2.3|~3.0",
418 "symfony/doctrine-bridge": "~2.2|~3.0",
419 "symfony/framework-bundle": "~2.3|~3.0"
420 },
421 "require-dev": {
422 "doctrine/orm": "~2.3",
423 "phpunit/phpunit": "~4",
424 "satooshi/php-coveralls": "~0.6.1",
425 "symfony/validator": "~2.2|~3.0",
426 "symfony/yaml": "~2.2|~3.0",
427 "twig/twig": "~1.10"
428 },
429 "suggest": {
430 "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.",
431 "symfony/web-profiler-bundle": "to use the data collector"
432 },
433 "type": "symfony-bundle",
434 "extra": {
435 "branch-alias": {
436 "dev-master": "1.6.x-dev"
437 }
438 },
439 "autoload": {
440 "psr-4": {
441 "Doctrine\\Bundle\\DoctrineBundle\\": ""
442 }
443 },
444 "notification-url": "https://packagist.org/downloads/",
445 "license": [
446 "MIT"
447 ],
448 "authors": [
449 {
450 "name": "Symfony Community",
451 "homepage": "http://symfony.com/contributors"
452 },
453 {
454 "name": "Benjamin Eberlei",
455 "email": "kontakt@beberlei.de"
456 },
457 {
458 "name": "Doctrine Project",
459 "homepage": "http://www.doctrine-project.org/"
460 },
461 {
462 "name": "Fabien Potencier",
463 "email": "fabien@symfony.com"
464 }
465 ],
466 "description": "Symfony DoctrineBundle",
467 "homepage": "http://www.doctrine-project.org",
468 "keywords": [
469 "database",
470 "dbal",
471 "orm",
472 "persistence"
473 ],
474 "time": "2015-11-16 17:11:46"
475 },
476 {
477 "name": "doctrine/doctrine-cache-bundle",
478 "version": "1.2.2",
479 "source": {
480 "type": "git",
481 "url": "https://github.com/doctrine/DoctrineCacheBundle.git",
482 "reference": "030ff41ef1db66370b36467086bfb817a661fe6a"
483 },
484 "dist": {
485 "type": "zip",
486 "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/030ff41ef1db66370b36467086bfb817a661fe6a",
487 "reference": "030ff41ef1db66370b36467086bfb817a661fe6a",
488 "shasum": ""
489 },
490 "require": {
491 "doctrine/cache": "^1.4.2",
492 "doctrine/inflector": "~1.0",
493 "php": ">=5.3.2",
494 "symfony/doctrine-bridge": "~2.2|~3.0"
495 },
496 "require-dev": {
497 "instaclick/coding-standard": "~1.1",
498 "instaclick/object-calisthenics-sniffs": "dev-master",
499 "instaclick/symfony2-coding-standard": "dev-remaster",
500 "phpunit/phpunit": "~4",
501 "satooshi/php-coveralls": "~0.6.1",
502 "squizlabs/php_codesniffer": "~1.5",
503 "symfony/console": "~2.2|~3.0",
504 "symfony/finder": "~2.2|~3.0",
505 "symfony/framework-bundle": "~2.2|~3.0",
506 "symfony/phpunit-bridge": "~2.7|~3.0",
507 "symfony/security-acl": "~2.3|~3.0",
508 "symfony/validator": "~2.2|~3.0",
509 "symfony/yaml": "~2.2|~3.0"
510 },
511 "suggest": {
512 "symfony/security-acl": "For using this bundle to cache ACLs"
513 },
514 "type": "symfony-bundle",
515 "extra": {
516 "branch-alias": {
517 "dev-master": "1.2.x-dev"
518 }
519 },
520 "autoload": {
521 "psr-4": {
522 "Doctrine\\Bundle\\DoctrineCacheBundle\\": ""
523 }
524 },
525 "notification-url": "https://packagist.org/downloads/",
526 "license": [
527 "MIT"
528 ],
529 "authors": [
530 {
531 "name": "Symfony Community",
532 "homepage": "http://symfony.com/contributors"
533 },
534 {
535 "name": "Benjamin Eberlei",
536 "email": "kontakt@beberlei.de"
537 },
538 {
539 "name": "Fabio B. Silva",
540 "email": "fabio.bat.silva@gmail.com"
541 },
542 {
543 "name": "Guilherme Blanco",
544 "email": "guilhermeblanco@hotmail.com"
545 },
546 {
547 "name": "Doctrine Project",
548 "homepage": "http://www.doctrine-project.org/"
549 },
550 {
551 "name": "Fabien Potencier",
552 "email": "fabien@symfony.com"
553 }
554 ],
555 "description": "Symfony Bundle for Doctrine Cache",
556 "homepage": "http://www.doctrine-project.org",
557 "keywords": [
558 "cache",
559 "caching"
560 ],
561 "time": "2015-11-27 04:59:07"
562 },
563 {
564 "name": "doctrine/doctrine-migrations-bundle",
565 "version": "1.1.1",
566 "source": {
567 "type": "git",
568 "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git",
569 "reference": "303a576e2124efb07ec215e34ea2480b841cf5e4"
570 },
571 "dist": {
572 "type": "zip",
573 "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/303a576e2124efb07ec215e34ea2480b841cf5e4",
574 "reference": "303a576e2124efb07ec215e34ea2480b841cf5e4",
575 "shasum": ""
576 },
577 "require": {
578 "doctrine/doctrine-bundle": "~1.0",
579 "doctrine/migrations": "~1.0",
580 "php": ">=5.3.2",
581 "symfony/framework-bundle": "~2.3|~3.0"
582 },
583 "type": "symfony-bundle",
584 "extra": {
585 "branch-alias": {
586 "dev-master": "1.1-dev"
587 }
588 },
589 "autoload": {
590 "psr-4": {
591 "Doctrine\\Bundle\\MigrationsBundle\\": ""
592 }
593 },
594 "notification-url": "https://packagist.org/downloads/",
595 "license": [
596 "MIT"
597 ],
598 "authors": [
599 {
600 "name": "Symfony Community",
601 "homepage": "http://symfony.com/contributors"
602 },
603 {
604 "name": "Doctrine Project",
605 "homepage": "http://www.doctrine-project.org"
606 },
607 {
608 "name": "Fabien Potencier",
609 "email": "fabien@symfony.com"
610 }
611 ],
612 "description": "Symfony DoctrineMigrationsBundle",
613 "homepage": "http://www.doctrine-project.org",
614 "keywords": [
615 "dbal",
616 "migrations",
617 "schema"
618 ],
619 "time": "2015-11-04 13:45:30"
620 },
621 {
622 "name": "doctrine/inflector",
623 "version": "v1.1.0",
624 "source": {
625 "type": "git",
626 "url": "https://github.com/doctrine/inflector.git",
627 "reference": "90b2128806bfde671b6952ab8bea493942c1fdae"
628 },
629 "dist": {
630 "type": "zip",
631 "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae",
632 "reference": "90b2128806bfde671b6952ab8bea493942c1fdae",
633 "shasum": ""
634 },
635 "require": {
636 "php": ">=5.3.2"
637 },
638 "require-dev": {
639 "phpunit/phpunit": "4.*"
640 },
641 "type": "library",
642 "extra": {
643 "branch-alias": {
644 "dev-master": "1.1.x-dev"
645 }
646 },
647 "autoload": {
648 "psr-0": {
649 "Doctrine\\Common\\Inflector\\": "lib/"
650 }
651 },
652 "notification-url": "https://packagist.org/downloads/",
653 "license": [
654 "MIT"
655 ],
656 "authors": [
657 {
658 "name": "Roman Borschel",
659 "email": "roman@code-factory.org"
660 },
661 {
662 "name": "Benjamin Eberlei",
663 "email": "kontakt@beberlei.de"
664 },
665 {
666 "name": "Guilherme Blanco",
667 "email": "guilhermeblanco@gmail.com"
668 },
669 {
670 "name": "Jonathan Wage",
671 "email": "jonwage@gmail.com"
672 },
673 {
674 "name": "Johannes Schmitt",
675 "email": "schmittjoh@gmail.com"
676 }
677 ],
678 "description": "Common String Manipulations with regard to casing and singular/plural rules.",
679 "homepage": "http://www.doctrine-project.org",
680 "keywords": [
681 "inflection",
682 "pluralize",
683 "singularize",
684 "string"
685 ],
686 "time": "2015-11-06 14:35:42"
687 },
688 {
689 "name": "doctrine/instantiator",
690 "version": "1.0.5",
691 "source": {
692 "type": "git",
693 "url": "https://github.com/doctrine/instantiator.git",
694 "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d"
695 },
696 "dist": {
697 "type": "zip",
698 "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d",
699 "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d",
700 "shasum": ""
701 },
702 "require": {
703 "php": ">=5.3,<8.0-DEV"
704 },
705 "require-dev": {
706 "athletic/athletic": "~0.1.8",
707 "ext-pdo": "*",
708 "ext-phar": "*",
709 "phpunit/phpunit": "~4.0",
710 "squizlabs/php_codesniffer": "~2.0"
711 },
712 "type": "library",
713 "extra": {
714 "branch-alias": {
715 "dev-master": "1.0.x-dev"
716 }
717 },
718 "autoload": {
719 "psr-4": {
720 "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
721 }
722 },
723 "notification-url": "https://packagist.org/downloads/",
724 "license": [
725 "MIT"
726 ],
727 "authors": [
728 {
729 "name": "Marco Pivetta",
730 "email": "ocramius@gmail.com",
731 "homepage": "http://ocramius.github.com/"
732 }
733 ],
734 "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
735 "homepage": "https://github.com/doctrine/instantiator",
736 "keywords": [
737 "constructor",
738 "instantiate"
739 ],
740 "time": "2015-06-14 21:17:01"
741 },
742 {
743 "name": "doctrine/lexer",
744 "version": "v1.0.1",
745 "source": {
746 "type": "git",
747 "url": "https://github.com/doctrine/lexer.git",
748 "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c"
749 },
750 "dist": {
751 "type": "zip",
752 "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c",
753 "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c",
754 "shasum": ""
755 },
756 "require": {
757 "php": ">=5.3.2"
758 },
759 "type": "library",
760 "extra": {
761 "branch-alias": {
762 "dev-master": "1.0.x-dev"
763 }
764 },
765 "autoload": {
766 "psr-0": {
767 "Doctrine\\Common\\Lexer\\": "lib/"
768 }
769 },
770 "notification-url": "https://packagist.org/downloads/",
771 "license": [
772 "MIT"
773 ],
774 "authors": [
775 {
776 "name": "Roman Borschel",
777 "email": "roman@code-factory.org"
778 },
779 {
780 "name": "Guilherme Blanco",
781 "email": "guilhermeblanco@gmail.com"
782 },
783 {
784 "name": "Johannes Schmitt",
785 "email": "schmittjoh@gmail.com"
786 }
787 ],
788 "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.",
789 "homepage": "http://www.doctrine-project.org",
790 "keywords": [
791 "lexer",
792 "parser"
793 ],
794 "time": "2014-09-09 13:34:57"
795 },
796 {
797 "name": "doctrine/migrations",
798 "version": "v1.2.2",
799 "source": {
800 "type": "git",
801 "url": "https://github.com/doctrine/migrations.git",
802 "reference": "6b70c2c4484c02878743929bb3cd3fdbf41193a6"
803 },
804 "dist": {
805 "type": "zip",
806 "url": "https://api.github.com/repos/doctrine/migrations/zipball/6b70c2c4484c02878743929bb3cd3fdbf41193a6",
807 "reference": "6b70c2c4484c02878743929bb3cd3fdbf41193a6",
808 "shasum": ""
809 },
810 "require": {
811 "doctrine/dbal": "~2.2",
812 "php": ">=5.4.0",
813 "symfony/console": "~2.3|~3.0",
814 "symfony/yaml": "~2.3|~3.0"
815 },
816 "require-dev": {
817 "doctrine/coding-standard": "dev-master",
818 "doctrine/orm": "2.*",
819 "johnkary/phpunit-speedtrap": "~1.0@dev",
820 "mockery/mockery": "^0.9.4",
821 "phpunit/phpunit": "~4.7",
822 "satooshi/php-coveralls": "0.6.*"
823 },
824 "bin": [
825 "bin/doctrine-migrations"
826 ],
827 "type": "library",
828 "extra": {
829 "branch-alias": {
830 "dev-master": "v1.1.x-dev"
831 }
832 },
833 "autoload": {
834 "psr-4": {
835 "Doctrine\\DBAL\\Migrations\\": "lib/Doctrine/DBAL/Migrations"
836 }
837 },
838 "notification-url": "https://packagist.org/downloads/",
839 "license": [
840 "LGPL-2.1"
841 ],
842 "authors": [
843 {
844 "name": "Benjamin Eberlei",
845 "email": "kontakt@beberlei.de"
846 },
847 {
848 "name": "Jonathan Wage",
849 "email": "jonwage@gmail.com"
850 },
851 {
852 "name": "Michael Simonson",
853 "email": "contact@mikesimonson.com"
854 }
855 ],
856 "description": "Database Schema migrations using Doctrine DBAL",
857 "homepage": "http://www.doctrine-project.org",
858 "keywords": [
859 "database",
860 "migrations"
861 ],
862 "time": "2016-01-07 21:28:50"
863 },
864 {
865 "name": "doctrine/orm",
866 "version": "v2.5.4",
867 "source": {
868 "type": "git",
869 "url": "https://github.com/doctrine/doctrine2.git",
870 "reference": "bc4ddbfb0114cb33438cc811c9a740d8aa304aab"
871 },
872 "dist": {
873 "type": "zip",
874 "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/bc4ddbfb0114cb33438cc811c9a740d8aa304aab",
875 "reference": "bc4ddbfb0114cb33438cc811c9a740d8aa304aab",
876 "shasum": ""
877 },
878 "require": {
879 "doctrine/cache": "~1.4",
880 "doctrine/collections": "~1.2",
881 "doctrine/common": ">=2.5-dev,<2.7-dev",
882 "doctrine/dbal": ">=2.5-dev,<2.6-dev",
883 "doctrine/instantiator": "~1.0.1",
884 "ext-pdo": "*",
885 "php": ">=5.4",
886 "symfony/console": "~2.5|~3.0"
887 },
888 "require-dev": {
889 "phpunit/phpunit": "~4.0",
890 "symfony/yaml": "~2.3|~3.0"
891 },
892 "suggest": {
893 "symfony/yaml": "If you want to use YAML Metadata Mapping Driver"
894 },
895 "bin": [
896 "bin/doctrine",
897 "bin/doctrine.php"
898 ],
899 "type": "library",
900 "extra": {
901 "branch-alias": {
902 "dev-master": "2.6.x-dev"
903 }
904 },
905 "autoload": {
906 "psr-0": {
907 "Doctrine\\ORM\\": "lib/"
908 }
909 },
910 "notification-url": "https://packagist.org/downloads/",
911 "license": [
912 "MIT"
913 ],
914 "authors": [
915 {
916 "name": "Roman Borschel",
917 "email": "roman@code-factory.org"
918 },
919 {
920 "name": "Benjamin Eberlei",
921 "email": "kontakt@beberlei.de"
922 },
923 {
924 "name": "Guilherme Blanco",
925 "email": "guilhermeblanco@gmail.com"
926 },
927 {
928 "name": "Jonathan Wage",
929 "email": "jonwage@gmail.com"
930 }
931 ],
932 "description": "Object-Relational-Mapper for PHP",
933 "homepage": "http://www.doctrine-project.org",
934 "keywords": [
935 "database",
936 "orm"
937 ],
938 "time": "2016-01-05 21:34:58"
939 },
940 {
941 "name": "ezyang/htmlpurifier",
942 "version": "v4.7.0",
943 "source": {
944 "type": "git",
945 "url": "https://github.com/ezyang/htmlpurifier.git",
946 "reference": "ae1828d955112356f7677c465f94f7deb7d27a40"
947 },
948 "dist": {
949 "type": "zip",
950 "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/ae1828d955112356f7677c465f94f7deb7d27a40",
951 "reference": "ae1828d955112356f7677c465f94f7deb7d27a40",
952 "shasum": ""
953 },
954 "require": {
955 "php": ">=5.2"
956 },
957 "type": "library",
958 "autoload": {
959 "psr-0": {
960 "HTMLPurifier": "library/"
961 },
962 "files": [
963 "library/HTMLPurifier.composer.php"
964 ]
965 },
966 "notification-url": "https://packagist.org/downloads/",
967 "license": [
968 "LGPL"
969 ],
970 "authors": [
971 {
972 "name": "Edward Z. Yang",
973 "email": "admin@htmlpurifier.org",
974 "homepage": "http://ezyang.com"
975 }
976 ],
977 "description": "Standards compliant HTML filter written in PHP",
978 "homepage": "http://htmlpurifier.org/",
979 "keywords": [
980 "html"
981 ],
982 "time": "2015-08-05 01:03:42"
983 },
984 {
985 "name": "friendsofsymfony/oauth-server-bundle",
986 "version": "1.5.0-BETA",
987 "source": {
988 "type": "git",
989 "url": "https://github.com/FriendsOfSymfony/FOSOAuthServerBundle.git",
990 "reference": "a67c26e3a37cd6a63f75e2607418dd9247ed741b"
991 },
992 "dist": {
993 "type": "zip",
994 "url": "https://api.github.com/repos/FriendsOfSymfony/FOSOAuthServerBundle/zipball/a67c26e3a37cd6a63f75e2607418dd9247ed741b",
995 "reference": "a67c26e3a37cd6a63f75e2607418dd9247ed741b",
996 "shasum": ""
997 },
998 "require": {
999 "friendsofsymfony/oauth2-php": "~1.1",
1000 "php": ">=5.3.3",
1001 "symfony/framework-bundle": "~2.2|~3.0",
1002 "symfony/security-bundle": "~2.1|~3.0"
1003 },
1004 "require-dev": {
1005 "doctrine/doctrine-bundle": "~1.0",
1006 "doctrine/mongodb-odm": "~1.0",
1007 "doctrine/orm": "~2.2",
1008 "phing/phing": "~2.4",
1009 "propel/propel1": "^1.6.5",
1010 "symfony/class-loader": "~2.1|~3.0",
1011 "symfony/yaml": "~2.1|~3.0",
1012 "willdurand/propel-typehintable-behavior": "^1.0.4"
1013 },
1014 "suggest": {
1015 "doctrine/doctrine-bundle": "*",
1016 "doctrine/mongodb-odm-bundle": "*",
1017 "propel/propel-bundle": "If you want to use Propel with Symfony2, then you will have to install the PropelBundle",
1018 "willdurand/propel-typehintable-behavior": "The Typehintable behavior is useful to add type hints on generated methods, to be compliant with interfaces"
1019 },
1020 "type": "symfony-bundle",
1021 "extra": {
1022 "branch-alias": {
1023 "dev-master": "1.5-dev"
1024 }
1025 },
1026 "autoload": {
1027 "psr-4": {
1028 "FOS\\OAuthServerBundle\\": ""
1029 }
1030 },
1031 "notification-url": "https://packagist.org/downloads/",
1032 "license": [
1033 "MIT"
1034 ],
1035 "authors": [
1036 {
1037 "name": "Arnaud Le Blanc",
1038 "email": "arnaud.lb@gmail.com"
1039 },
1040 {
1041 "name": "FriendsOfSymfony Community",
1042 "homepage": "https://github.com/FriendsOfSymfony/FOSOAuthServerBundle/contributors"
1043 }
1044 ],
1045 "description": "Symfony2 OAuth Server Bundle",
1046 "homepage": "http://friendsofsymfony.github.com",
1047 "keywords": [
1048 "oauth",
1049 "oauth2",
1050 "server"
1051 ],
1052 "time": "2016-01-14 12:20:34"
1053 },
1054 {
1055 "name": "friendsofsymfony/oauth2-php",
1056 "version": "1.2.0",
1057 "source": {
1058 "type": "git",
1059 "url": "https://github.com/FriendsOfSymfony/oauth2-php.git",
1060 "reference": "4ae0a2aa85566146ef6f0f7169854c49e0c9243a"
1061 },
1062 "dist": {
1063 "type": "zip",
1064 "url": "https://api.github.com/repos/FriendsOfSymfony/oauth2-php/zipball/4ae0a2aa85566146ef6f0f7169854c49e0c9243a",
1065 "reference": "4ae0a2aa85566146ef6f0f7169854c49e0c9243a",
1066 "shasum": ""
1067 },
1068 "require": {
1069 "php": ">=5.3.2",
1070 "symfony/http-foundation": "~2.0|~3.0"
1071 },
1072 "require-dev": {
1073 "phpunit/phpunit": "~4.0"
1074 },
1075 "type": "library",
1076 "extra": {
1077 "branch-alias": {
1078 "dev-master": "1.1.x-dev"
1079 }
1080 },
1081 "autoload": {
1082 "psr-4": {
1083 "OAuth2\\": "lib/"
1084 }
1085 },
1086 "notification-url": "https://packagist.org/downloads/",
1087 "license": [
1088 "MIT"
1089 ],
1090 "authors": [
1091 {
1092 "name": "Arnaud Le Blanc",
1093 "email": "arnaud.lb@gmail.com"
1094 },
1095 {
1096 "name": "FriendsOfSymfony Community",
1097 "homepage": "https://github.com/FriendsOfSymfony/oauth2-php/contributors"
1098 }
1099 ],
1100 "description": "OAuth2 library",
1101 "homepage": "https://github.com/FriendsOfSymfony/oauth2-php",
1102 "keywords": [
1103 "oauth",
1104 "oauth2"
1105 ],
1106 "time": "2015-12-21 11:32:17"
1107 },
1108 {
1109 "name": "friendsofsymfony/rest-bundle",
1110 "version": "1.7.7",
1111 "target-dir": "FOS/RestBundle",
1112 "source": {
1113 "type": "git",
1114 "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git",
1115 "reference": "c79b7e5df96e5581591ceb6a026bd4e5f9346de0"
1116 },
1117 "dist": {
1118 "type": "zip",
1119 "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/c79b7e5df96e5581591ceb6a026bd4e5f9346de0",
1120 "reference": "c79b7e5df96e5581591ceb6a026bd4e5f9346de0",
1121 "shasum": ""
1122 },
1123 "require": {
1124 "doctrine/inflector": "~1.0",
1125 "php": "^5.3.9|~7.0",
1126 "psr/log": "~1.0",
1127 "symfony/framework-bundle": "~2.3|~3.0",
1128 "symfony/http-kernel": "^2.3.24|~3.0",
1129 "willdurand/jsonp-callback-validator": "~1.0",
1130 "willdurand/negotiation": "~1.2"
1131 },
1132 "conflict": {
1133 "jms/serializer": "<0.12",
1134 "jms/serializer-bundle": "<0.11",
1135 "symfony/validator": ">=2.5.0,<2.5.5"
1136 },
1137 "require-dev": {
1138 "jms/serializer": "~0.13|~1.0",
1139 "jms/serializer-bundle": "~0.12|~1.0",
1140 "phpoption/phpoption": "~1.1.0",
1141 "sensio/framework-extra-bundle": "~2.0|~3.0",
1142 "sllh/php-cs-fixer-styleci-bridge": "^1.3",
1143 "symfony/browser-kit": "~2.3|~3.0",
1144 "symfony/dependency-injection": "~2.3|~3.0",
1145 "symfony/form": "~2.3|~3.0",
1146 "symfony/phpunit-bridge": "~2.7|~3.0",
1147 "symfony/security": "~2.3|~3.0",
1148 "symfony/serializer": "~2.3|~3.0",
1149 "symfony/validator": "~2.3|~3.0",
1150 "symfony/yaml": "~2.3|~3.0"
1151 },
1152 "suggest": {
1153 "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires ~0.12||~1.0",
1154 "sensio/framework-extra-bundle": "Add support for route annotations and the view response listener, requires ~3.0",
1155 "symfony/serializer": "Add support for basic serialization capabilities and xml decoding, requires ~2.3",
1156 "symfony/validator": "Add support for validation capabilities in the ParamFetcher, requires ~2.3"
1157 },
1158 "type": "symfony-bundle",
1159 "extra": {
1160 "branch-alias": {
1161 "dev-master": "1.7-dev"
1162 }
1163 },
1164 "autoload": {
1165 "psr-0": {
1166 "FOS\\RestBundle": ""
1167 }
1168 },
1169 "notification-url": "https://packagist.org/downloads/",
1170 "license": [
1171 "MIT"
1172 ],
1173 "authors": [
1174 {
1175 "name": "Lukas Kahwe Smith",
1176 "email": "smith@pooteeweet.org"
1177 },
1178 {
1179 "name": "FriendsOfSymfony Community",
1180 "homepage": "https://github.com/friendsofsymfony/FOSRestBundle/contributors"
1181 },
1182 {
1183 "name": "Konstantin Kudryashov",
1184 "email": "ever.zet@gmail.com"
1185 }
1186 ],
1187 "description": "This Bundle provides various tools to rapidly develop RESTful API's with Symfony",
1188 "homepage": "http://friendsofsymfony.github.com",
1189 "keywords": [
1190 "rest"
1191 ],
1192 "time": "2015-12-29 16:02:50"
1193 },
1194 {
1195 "name": "friendsofsymfony/user-bundle",
1196 "version": "dev-master",
1197 "source": {
1198 "type": "git",
1199 "url": "https://github.com/FriendsOfSymfony/FOSUserBundle.git",
1200 "reference": "6ccff96434c0ac7fee077d1dce90966341dfd278"
1201 },
1202 "dist": {
1203 "type": "zip",
1204 "url": "https://api.github.com/repos/FriendsOfSymfony/FOSUserBundle/zipball/6ccff96434c0ac7fee077d1dce90966341dfd278",
1205 "reference": "6ccff96434c0ac7fee077d1dce90966341dfd278",
1206 "shasum": ""
1207 },
1208 "require": {
1209 "php": ">=5.3.9",
1210 "symfony/form": "~2.3|~3.0",
1211 "symfony/framework-bundle": "~2.3|~3.0",
1212 "symfony/security-bundle": "~2.3|~3.0",
1213 "symfony/twig-bundle": "~2.3|~3.0"
1214 },
1215 "require-dev": {
1216 "doctrine/doctrine-bundle": "~1.3",
1217 "swiftmailer/swiftmailer": "~4.3|~5",
1218 "symfony/console": "~2.3|~3.0",
1219 "symfony/phpunit-bridge": "~2.7|~3.0",
1220 "symfony/validator": "~2.3|~3.0",
1221 "symfony/yaml": "~2.3|~3.0",
1222 "willdurand/propel-typehintable-behavior": "~1.0"
1223 },
1224 "suggest": {
1225 "willdurand/propel-typehintable-behavior": "Needed when using the propel implementation"
1226 },
1227 "type": "symfony-bundle",
1228 "extra": {
1229 "branch-alias": {
1230 "dev-master": "2.0.x-dev"
1231 }
1232 },
1233 "autoload": {
1234 "psr-4": {
1235 "FOS\\UserBundle\\": ""
1236 }
1237 },
1238 "notification-url": "https://packagist.org/downloads/",
1239 "license": [
1240 "MIT"
1241 ],
1242 "authors": [
1243 {
1244 "name": "Christophe Coevoet",
1245 "email": "stof@notk.org"
1246 },
1247 {
1248 "name": "FriendsOfSymfony Community",
1249 "homepage": "https://github.com/friendsofsymfony/FOSUserBundle/contributors"
1250 },
1251 {
1252 "name": "Thibault Duplessis",
1253 "email": "thibault.duplessis@gmail.com"
1254 }
1255 ],
1256 "description": "Symfony FOSUserBundle",
1257 "homepage": "http://friendsofsymfony.github.com",
1258 "keywords": [
1259 "User management"
1260 ],
1261 "time": "2016-01-08 10:46:39"
1262 },
1263 {
1264 "name": "gedmo/doctrine-extensions",
1265 "version": "v2.4.10",
1266 "source": {
1267 "type": "git",
1268 "url": "https://github.com/Atlantic18/DoctrineExtensions.git",
1269 "reference": "7e7fc55fa3fad79031727fbc7d8e418b641be875"
1270 },
1271 "dist": {
1272 "type": "zip",
1273 "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/7e7fc55fa3fad79031727fbc7d8e418b641be875",
1274 "reference": "7e7fc55fa3fad79031727fbc7d8e418b641be875",
1275 "shasum": ""
1276 },
1277 "require": {
1278 "behat/transliterator": "~1.0",
1279 "doctrine/common": "~2.4",
1280 "php": ">=5.3.2"
1281 },
1282 "require-dev": {
1283 "doctrine/common": ">=2.5.0",
1284 "doctrine/mongodb-odm": ">=1.0.2",
1285 "doctrine/orm": ">=2.5.0",
1286 "phpunit/phpunit": "~4.4",
1287 "phpunit/phpunit-mock-objects": "~2.3",
1288 "symfony/yaml": "~2.6"
1289 },
1290 "suggest": {
1291 "doctrine/mongodb-odm": "to use the extensions with the MongoDB ODM",
1292 "doctrine/orm": "to use the extensions with the ORM"
1293 },
1294 "type": "library",
1295 "extra": {
1296 "branch-alias": {
1297 "dev-master": "2.4.x-dev"
1298 }
1299 },
1300 "autoload": {
1301 "psr-0": {
1302 "Gedmo\\": "lib/"
1303 }
1304 },
1305 "notification-url": "https://packagist.org/downloads/",
1306 "license": [
1307 "MIT"
1308 ],
1309 "authors": [
1310 {
1311 "name": "David Buchmann",
1312 "email": "david@liip.ch"
1313 },
1314 {
1315 "name": "Gediminas Morkevicius",
1316 "email": "gediminas.morkevicius@gmail.com"
1317 },
1318 {
1319 "name": "Gustavo Falco",
1320 "email": "comfortablynumb84@gmail.com"
1321 }
1322 ],
1323 "description": "Doctrine2 behavioral extensions",
1324 "homepage": "http://gediminasm.org/",
1325 "keywords": [
1326 "Blameable",
1327 "behaviors",
1328 "doctrine2",
1329 "extensions",
1330 "gedmo",
1331 "loggable",
1332 "nestedset",
1333 "sluggable",
1334 "sortable",
1335 "timestampable",
1336 "translatable",
1337 "tree",
1338 "uploadable"
1339 ],
1340 "time": "2015-12-18 20:34:21"
1341 },
1342 {
1343 "name": "grandt/binstring",
1344 "version": "1.0.0",
1345 "source": {
1346 "type": "git",
1347 "url": "https://github.com/Grandt/PHPBinString.git",
1348 "reference": "825fe2ac8a68190f651fc2dbc07b6edde18bc431"
1349 },
1350 "dist": {
1351 "type": "zip",
1352 "url": "https://api.github.com/repos/Grandt/PHPBinString/zipball/825fe2ac8a68190f651fc2dbc07b6edde18bc431",
1353 "reference": "825fe2ac8a68190f651fc2dbc07b6edde18bc431",
1354 "shasum": ""
1355 },
1356 "require": {
1357 "php": ">=5.0"
1358 },
1359 "type": "library",
1360 "autoload": {
1361 "classmap": [
1362 "BinString.php",
1363 "BinStringStatic.php"
1364 ]
1365 },
1366 "notification-url": "https://packagist.org/downloads/",
1367 "license": [
1368 "LGPL-2.1"
1369 ],
1370 "authors": [
1371 {
1372 "name": "A. Grandt",
1373 "email": "php@grandt.com",
1374 "role": "Developer"
1375 }
1376 ],
1377 "description": "A class for working around the use of mbstring.func_override",
1378 "homepage": "https://github.com/Grandt/PHPBinString",
1379 "keywords": [
1380 "binary strings",
1381 "mbstring"
1382 ],
1383 "time": "2015-08-13 06:14:41"
1384 },
1385 {
1386 "name": "grandt/phpepub",
1387 "version": "4.0.3",
1388 "source": {
1389 "type": "git",
1390 "url": "https://github.com/Grandt/PHPePub.git",
1391 "reference": "dee0c5549a8d2c6bf6a1ad5b4ee21d245b711fca"
1392 },
1393 "dist": {
1394 "type": "zip",
1395 "url": "https://api.github.com/repos/Grandt/PHPePub/zipball/dee0c5549a8d2c6bf6a1ad5b4ee21d245b711fca",
1396 "reference": "dee0c5549a8d2c6bf6a1ad5b4ee21d245b711fca",
1397 "shasum": ""
1398 },
1399 "require": {
1400 "grandt/phpresizegif": ">=1.0.3",
1401 "grandt/relativepath": ">=1.0.1",
1402 "php": ">=5.3.0",
1403 "phpzip/phpzip": ">=2.0.7"
1404 },
1405 "type": "library",
1406 "autoload": {
1407 "psr-4": {
1408 "PHPePub\\": "src/PHPePub"
1409 },
1410 "classmap": [
1411 "src/lib.uuid.php"
1412 ]
1413 },
1414 "notification-url": "https://packagist.org/downloads/",
1415 "license": [
1416 "LGPL-2.1"
1417 ],
1418 "authors": [
1419 {
1420 "name": "A. Grandt",
1421 "email": "php@grandt.com",
1422 "homepage": "http://grandt.com",
1423 "role": "Developer"
1424 }
1425 ],
1426 "description": "Package to create and stream e-books in the ePub 2.0 and 3.0 formats.",
1427 "homepage": "https://github.com/Grandt/PHPZip",
1428 "keywords": [
1429 "e-book",
1430 "epub"
1431 ],
1432 "time": "2015-09-15 08:47:09"
1433 },
1434 {
1435 "name": "grandt/phpresizegif",
1436 "version": "1.0.3",
1437 "source": {
1438 "type": "git",
1439 "url": "https://github.com/Grandt/PHPResizeGif.git",
1440 "reference": "775f6810fcda2fd1d8ca881d44a80c8d310ae7fe"
1441 },
1442 "dist": {
1443 "type": "zip",
1444 "url": "https://api.github.com/repos/Grandt/PHPResizeGif/zipball/775f6810fcda2fd1d8ca881d44a80c8d310ae7fe",
1445 "reference": "775f6810fcda2fd1d8ca881d44a80c8d310ae7fe",
1446 "shasum": ""
1447 },
1448 "require": {
1449 "grandt/binstring": ">=0.2.0",
1450 "php": ">=5.3.0"
1451 },
1452 "type": "library",
1453 "autoload": {
1454 "psr-4": {
1455 "grandt\\ResizeGif\\": "src/ResizeGif",
1456 "grandt\\ResizeGif\\Files\\": "src/ResizeGif/Files",
1457 "grandt\\ResizeGif\\Structure\\": "src/ResizeGif/Structure",
1458 "grandt\\ResizeGif\\Debug\\": "src/ResizeGif/Debug"
1459 }
1460 },
1461 "notification-url": "https://packagist.org/downloads/",
1462 "license": [
1463 "LGPL-2.1"
1464 ],
1465 "authors": [
1466 {
1467 "name": "A. Grandt",
1468 "email": "php@grandt.com",
1469 "homepage": "http://grandt.com",
1470 "role": "Developer"
1471 }
1472 ],
1473 "description": "GIF89a compliant Gif resizer, including transparency and optimized gifs with sub sized elements.",
1474 "homepage": "https://github.com/Grandt/PHPResizeGif",
1475 "keywords": [
1476 "GIF89a",
1477 "animated gif",
1478 "gif",
1479 "resize"
1480 ],
1481 "time": "2015-05-10 10:52:24"
1482 },
1483 {
1484 "name": "grandt/phpzipmerge",
1485 "version": "1.0.4",
1486 "source": {
1487 "type": "git",
1488 "url": "https://github.com/Grandt/PHPZipMerge.git",
1489 "reference": "0b1273d3c2dbfe244904158b1dbd65a663264fb9"
1490 },
1491 "dist": {
1492 "type": "zip",
1493 "url": "https://api.github.com/repos/Grandt/PHPZipMerge/zipball/0b1273d3c2dbfe244904158b1dbd65a663264fb9",
1494 "reference": "0b1273d3c2dbfe244904158b1dbd65a663264fb9",
1495 "shasum": ""
1496 },
1497 "require": {
1498 "grandt/binstring": ">=1.0.0",
1499 "grandt/relativepath": ">=1.0.1",
1500 "php": ">=5.3.0"
1501 },
1502 "type": "library",
1503 "autoload": {
1504 "psr-4": {
1505 "ZipMerge\\": "src/ZipMerge"
1506 }
1507 },
1508 "notification-url": "https://packagist.org/downloads/",
1509 "license": [
1510 "LGPL-2.1"
1511 ],
1512 "authors": [
1513 {
1514 "name": "A. Grandt",
1515 "email": "php@grandt.com",
1516 "homepage": "http://grandt.com",
1517 "role": "Developer"
1518 },
1519 {
1520 "name": "Greg Kappatos",
1521 "homepage": "http://websiteconnect.com.au",
1522 "role": "Developer"
1523 }
1524 ],
1525 "description": "Merge and stream multiple Zip files on the fly.",
1526 "homepage": "https://github.com/Grandt/PHPZipMerge",
1527 "keywords": [
1528 "archive",
1529 "compressed",
1530 "compression",
1531 "merge",
1532 "phpzip",
1533 "pkzip",
1534 "stream",
1535 "zip"
1536 ],
1537 "time": "2015-08-18 13:49:33"
1538 },
1539 {
1540 "name": "grandt/relativepath",
1541 "version": "1.0.2",
1542 "source": {
1543 "type": "git",
1544 "url": "https://github.com/Grandt/PHPRelativePath.git",
1545 "reference": "19541133c24143b6295688472c54dd6ed15a5462"
1546 },
1547 "dist": {
1548 "type": "zip",
1549 "url": "https://api.github.com/repos/Grandt/PHPRelativePath/zipball/19541133c24143b6295688472c54dd6ed15a5462",
1550 "reference": "19541133c24143b6295688472c54dd6ed15a5462",
1551 "shasum": ""
1552 },
1553 "require": {
1554 "php": ">=5.0"
1555 },
1556 "type": "library",
1557 "autoload": {
1558 "classmap": [
1559 "RelativePath.php"
1560 ]
1561 },
1562 "notification-url": "https://packagist.org/downloads/",
1563 "license": [
1564 "LGPL-2.1"
1565 ],
1566 "authors": [
1567 {
1568 "name": "A. Grandt",
1569 "email": "php@grandt.com",
1570 "role": "Developer"
1571 }
1572 ],
1573 "description": "A class for cleaning up/collapsing relative paths. Like real_path, but without the need for the path to exist on the filesystem.",
1574 "homepage": "https://github.com/Grandt/PHPRelativePath",
1575 "keywords": [
1576 "file path"
1577 ],
1578 "time": "2015-05-14 08:18:23"
1579 },
1580 {
1581 "name": "guzzlehttp/guzzle",
1582 "version": "5.3.0",
1583 "source": {
1584 "type": "git",
1585 "url": "https://github.com/guzzle/guzzle.git",
1586 "reference": "f3c8c22471cb55475105c14769644a49c3262b93"
1587 },
1588 "dist": {
1589 "type": "zip",
1590 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f3c8c22471cb55475105c14769644a49c3262b93",
1591 "reference": "f3c8c22471cb55475105c14769644a49c3262b93",
1592 "shasum": ""
1593 },
1594 "require": {
1595 "guzzlehttp/ringphp": "^1.1",
1596 "php": ">=5.4.0"
1597 },
1598 "require-dev": {
1599 "ext-curl": "*",
1600 "phpunit/phpunit": "^4.0",
1601 "psr/log": "^1.0"
1602 },
1603 "type": "library",
1604 "extra": {
1605 "branch-alias": {
1606 "dev-master": "5.0-dev"
1607 }
1608 },
1609 "autoload": {
1610 "psr-4": {
1611 "GuzzleHttp\\": "src/"
1612 }
1613 },
1614 "notification-url": "https://packagist.org/downloads/",
1615 "license": [
1616 "MIT"
1617 ],
1618 "authors": [
1619 {
1620 "name": "Michael Dowling",
1621 "email": "mtdowling@gmail.com",
1622 "homepage": "https://github.com/mtdowling"
1623 }
1624 ],
1625 "description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients",
1626 "homepage": "http://guzzlephp.org/",
1627 "keywords": [
1628 "client",
1629 "curl",
1630 "framework",
1631 "http",
1632 "http client",
1633 "rest",
1634 "web service"
1635 ],
1636 "time": "2015-05-20 03:47:55"
1637 },
1638 {
1639 "name": "guzzlehttp/ringphp",
1640 "version": "1.1.0",
1641 "source": {
1642 "type": "git",
1643 "url": "https://github.com/guzzle/RingPHP.git",
1644 "reference": "dbbb91d7f6c191e5e405e900e3102ac7f261bc0b"
1645 },
1646 "dist": {
1647 "type": "zip",
1648 "url": "https://api.github.com/repos/guzzle/RingPHP/zipball/dbbb91d7f6c191e5e405e900e3102ac7f261bc0b",
1649 "reference": "dbbb91d7f6c191e5e405e900e3102ac7f261bc0b",
1650 "shasum": ""
1651 },
1652 "require": {
1653 "guzzlehttp/streams": "~3.0",
1654 "php": ">=5.4.0",
1655 "react/promise": "~2.0"
1656 },
1657 "require-dev": {
1658 "ext-curl": "*",
1659 "phpunit/phpunit": "~4.0"
1660 },
1661 "suggest": {
1662 "ext-curl": "Guzzle will use specific adapters if cURL is present"
1663 },
1664 "type": "library",
1665 "extra": {
1666 "branch-alias": {
1667 "dev-master": "1.1-dev"
1668 }
1669 },
1670 "autoload": {
1671 "psr-4": {
1672 "GuzzleHttp\\Ring\\": "src/"
1673 }
1674 },
1675 "notification-url": "https://packagist.org/downloads/",
1676 "license": [
1677 "MIT"
1678 ],
1679 "authors": [
1680 {
1681 "name": "Michael Dowling",
1682 "email": "mtdowling@gmail.com",
1683 "homepage": "https://github.com/mtdowling"
1684 }
1685 ],
1686 "description": "Provides a simple API and specification that abstracts away the details of HTTP into a single PHP function.",
1687 "time": "2015-05-20 03:37:09"
1688 },
1689 {
1690 "name": "guzzlehttp/streams",
1691 "version": "3.0.0",
1692 "source": {
1693 "type": "git",
1694 "url": "https://github.com/guzzle/streams.git",
1695 "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5"
1696 },
1697 "dist": {
1698 "type": "zip",
1699 "url": "https://api.github.com/repos/guzzle/streams/zipball/47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5",
1700 "reference": "47aaa48e27dae43d39fc1cea0ccf0d84ac1a2ba5",
1701 "shasum": ""
1702 },
1703 "require": {
1704 "php": ">=5.4.0"
1705 },
1706 "require-dev": {
1707 "phpunit/phpunit": "~4.0"
1708 },
1709 "type": "library",
1710 "extra": {
1711 "branch-alias": {
1712 "dev-master": "3.0-dev"
1713 }
1714 },
1715 "autoload": {
1716 "psr-4": {
1717 "GuzzleHttp\\Stream\\": "src/"
1718 }
1719 },
1720 "notification-url": "https://packagist.org/downloads/",
1721 "license": [
1722 "MIT"
1723 ],
1724 "authors": [
1725 {
1726 "name": "Michael Dowling",
1727 "email": "mtdowling@gmail.com",
1728 "homepage": "https://github.com/mtdowling"
1729 }
1730 ],
1731 "description": "Provides a simple abstraction over streams of data",
1732 "homepage": "http://guzzlephp.org/",
1733 "keywords": [
1734 "Guzzle",
1735 "stream"
1736 ],
1737 "time": "2014-10-12 19:18:40"
1738 },
1739 {
1740 "name": "hoa/compiler",
1741 "version": "3.16.01.14",
1742 "source": {
1743 "type": "git",
1744 "url": "https://github.com/hoaproject/Compiler.git",
1745 "reference": "a1505e507e8368dbf7a5b490c4a5a90e06d7bd69"
1746 },
1747 "dist": {
1748 "type": "zip",
1749 "url": "https://api.github.com/repos/hoaproject/Compiler/zipball/a1505e507e8368dbf7a5b490c4a5a90e06d7bd69",
1750 "reference": "a1505e507e8368dbf7a5b490c4a5a90e06d7bd69",
1751 "shasum": ""
1752 },
1753 "require": {
1754 "hoa/consistency": "~1.0",
1755 "hoa/exception": "~1.0",
1756 "hoa/file": "~1.0",
1757 "hoa/iterator": "~2.0",
1758 "hoa/math": "~1.0",
1759 "hoa/protocol": "~1.0",
1760 "hoa/regex": "~1.0",
1761 "hoa/visitor": "~2.0"
1762 },
1763 "require-dev": {
1764 "hoa/json": "~2.0",
1765 "hoa/test": "~2.0"
1766 },
1767 "type": "library",
1768 "extra": {
1769 "branch-alias": {
1770 "dev-master": "3.x-dev"
1771 }
1772 },
1773 "autoload": {
1774 "psr-4": {
1775 "Hoa\\Compiler\\": "."
1776 }
1777 },
1778 "notification-url": "https://packagist.org/downloads/",
1779 "license": [
1780 "BSD-3-Clause"
1781 ],
1782 "authors": [
1783 {
1784 "name": "Ivan Enderlin",
1785 "email": "ivan.enderlin@hoa-project.net"
1786 },
1787 {
1788 "name": "Hoa community",
1789 "homepage": "http://hoa-project.net/"
1790 }
1791 ],
1792 "description": "The Hoa\\Compiler library.",
1793 "homepage": "http://hoa-project.net/",
1794 "keywords": [
1795 "algebraic",
1796 "ast",
1797 "compiler",
1798 "context-free",
1799 "coverage",
1800 "exhaustive",
1801 "grammar",
1802 "isotropic",
1803 "language",
1804 "lexer",
1805 "library",
1806 "ll1",
1807 "llk",
1808 "parser",
1809 "pp",
1810 "random",
1811 "regular",
1812 "rule",
1813 "sampler",
1814 "syntax",
1815 "token",
1816 "trace",
1817 "uniform"
1818 ],
1819 "time": "2016-01-14 20:44:59"
1820 },
1821 {
1822 "name": "hoa/consistency",
1823 "version": "1.16.01.14",
1824 "source": {
1825 "type": "git",
1826 "url": "https://github.com/hoaproject/Consistency.git",
1827 "reference": "7656b971a8248a8d314ed0c5bb0668936438f62a"
1828 },
1829 "dist": {
1830 "type": "zip",
1831 "url": "https://api.github.com/repos/hoaproject/Consistency/zipball/7656b971a8248a8d314ed0c5bb0668936438f62a",
1832 "reference": "7656b971a8248a8d314ed0c5bb0668936438f62a",
1833 "shasum": ""
1834 },
1835 "require": {
1836 "hoa/exception": "~1.0",
1837 "php": ">=5.5.0"
1838 },
1839 "require-dev": {
1840 "hoa/stream": "~0.0",
1841 "hoa/test": "~2.0"
1842 },
1843 "type": "library",
1844 "extra": {
1845 "branch-alias": {
1846 "dev-master": "1.x-dev"
1847 }
1848 },
1849 "autoload": {
1850 "psr-4": {
1851 "Hoa\\Consistency\\": "."
1852 },
1853 "files": [
1854 "Prelude.php"
1855 ]
1856 },
1857 "notification-url": "https://packagist.org/downloads/",
1858 "license": [
1859 "BSD-3-Clause"
1860 ],
1861 "authors": [
1862 {
1863 "name": "Ivan Enderlin",
1864 "email": "ivan.enderlin@hoa-project.net"
1865 },
1866 {
1867 "name": "Hoa community",
1868 "homepage": "http://hoa-project.net/"
1869 }
1870 ],
1871 "description": "The Hoa\\Consistency library.",
1872 "homepage": "http://hoa-project.net/",
1873 "keywords": [
1874 "autoloader",
1875 "callable",
1876 "consistency",
1877 "entity",
1878 "flex",
1879 "keyword",
1880 "library"
1881 ],
1882 "time": "2016-01-14 10:26:48"
1883 },
1884 {
1885 "name": "hoa/event",
1886 "version": "1.16.01.11",
1887 "source": {
1888 "type": "git",
1889 "url": "https://github.com/hoaproject/Event.git",
1890 "reference": "4470e090207336c01ea0cc6f9f1fa8832e4d9866"
1891 },
1892 "dist": {
1893 "type": "zip",
1894 "url": "https://api.github.com/repos/hoaproject/Event/zipball/4470e090207336c01ea0cc6f9f1fa8832e4d9866",
1895 "reference": "4470e090207336c01ea0cc6f9f1fa8832e4d9866",
1896 "shasum": ""
1897 },
1898 "require": {
1899 "hoa/consistency": "~1.0",
1900 "hoa/exception": "~1.0"
1901 },
1902 "require-dev": {
1903 "hoa/test": "~2.0"
1904 },
1905 "type": "library",
1906 "extra": {
1907 "branch-alias": {
1908 "dev-master": "1.x-dev"
1909 }
1910 },
1911 "autoload": {
1912 "psr-4": {
1913 "Hoa\\Event\\": "."
1914 }
1915 },
1916 "notification-url": "https://packagist.org/downloads/",
1917 "license": [
1918 "BSD-3-Clause"
1919 ],
1920 "authors": [
1921 {
1922 "name": "Ivan Enderlin",
1923 "email": "ivan.enderlin@hoa-project.net"
1924 },
1925 {
1926 "name": "Hoa community",
1927 "homepage": "http://hoa-project.net/"
1928 }
1929 ],
1930 "description": "The Hoa\\Event library.",
1931 "homepage": "http://hoa-project.net/",
1932 "keywords": [
1933 "event",
1934 "library",
1935 "listener",
1936 "observer"
1937 ],
1938 "time": "2016-01-11 08:34:41"
1939 },
1940 {
1941 "name": "hoa/exception",
1942 "version": "1.16.01.11",
1943 "source": {
1944 "type": "git",
1945 "url": "https://github.com/hoaproject/Exception.git",
1946 "reference": "fa4a9648aef2c8ca8f4cd543429b24dc8feaa366"
1947 },
1948 "dist": {
1949 "type": "zip",
1950 "url": "https://api.github.com/repos/hoaproject/Exception/zipball/fa4a9648aef2c8ca8f4cd543429b24dc8feaa366",
1951 "reference": "fa4a9648aef2c8ca8f4cd543429b24dc8feaa366",
1952 "shasum": ""
1953 },
1954 "require": {
1955 "hoa/consistency": "~1.0",
1956 "hoa/event": "~1.0"
1957 },
1958 "require-dev": {
1959 "hoa/test": "~2.0"
1960 },
1961 "type": "library",
1962 "extra": {
1963 "branch-alias": {
1964 "dev-master": "1.x-dev"
1965 }
1966 },
1967 "autoload": {
1968 "psr-4": {
1969 "Hoa\\Exception\\": "."
1970 }
1971 },
1972 "notification-url": "https://packagist.org/downloads/",
1973 "license": [
1974 "BSD-3-Clause"
1975 ],
1976 "authors": [
1977 {
1978 "name": "Ivan Enderlin",
1979 "email": "ivan.enderlin@hoa-project.net"
1980 },
1981 {
1982 "name": "Hoa community",
1983 "homepage": "http://hoa-project.net/"
1984 }
1985 ],
1986 "description": "The Hoa\\Exception library.",
1987 "homepage": "http://hoa-project.net/",
1988 "keywords": [
1989 "exception",
1990 "library"
1991 ],
1992 "time": "2016-01-11 08:38:17"
1993 },
1994 {
1995 "name": "hoa/file",
1996 "version": "1.16.01.15",
1997 "source": {
1998 "type": "git",
1999 "url": "https://github.com/hoaproject/File.git",
2000 "reference": "bc04ddb476bfeee03c2be585fc37a98d2887277b"
2001 },
2002 "dist": {
2003 "type": "zip",
2004 "url": "https://api.github.com/repos/hoaproject/File/zipball/bc04ddb476bfeee03c2be585fc37a98d2887277b",
2005 "reference": "bc04ddb476bfeee03c2be585fc37a98d2887277b",
2006 "shasum": ""
2007 },
2008 "require": {
2009 "hoa/consistency": "~1.0",
2010 "hoa/event": "~1.0",
2011 "hoa/exception": "~1.0",
2012 "hoa/iterator": "~2.0",
2013 "hoa/stream": "~1.0"
2014 },
2015 "require-dev": {
2016 "hoa/test": "~2.0"
2017 },
2018 "type": "library",
2019 "extra": {
2020 "branch-alias": {
2021 "dev-master": "1.x-dev"
2022 }
2023 },
2024 "autoload": {
2025 "psr-4": {
2026 "Hoa\\File\\": "."
2027 }
2028 },
2029 "notification-url": "https://packagist.org/downloads/",
2030 "license": [
2031 "BSD-3-Clause"
2032 ],
2033 "authors": [
2034 {
2035 "name": "Ivan Enderlin",
2036 "email": "ivan.enderlin@hoa-project.net"
2037 },
2038 {
2039 "name": "Hoa community",
2040 "homepage": "http://hoa-project.net/"
2041 }
2042 ],
2043 "description": "The Hoa\\File library.",
2044 "homepage": "http://hoa-project.net/",
2045 "keywords": [
2046 "Socket",
2047 "directory",
2048 "file",
2049 "finder",
2050 "library",
2051 "link",
2052 "temporary"
2053 ],
2054 "time": "2016-01-14 20:55:07"
2055 },
2056 {
2057 "name": "hoa/iterator",
2058 "version": "2.16.01.11",
2059 "source": {
2060 "type": "git",
2061 "url": "https://github.com/hoaproject/Iterator.git",
2062 "reference": "eed36f2ec8233f494fd4450d570453b9a84736da"
2063 },
2064 "dist": {
2065 "type": "zip",
2066 "url": "https://api.github.com/repos/hoaproject/Iterator/zipball/eed36f2ec8233f494fd4450d570453b9a84736da",
2067 "reference": "eed36f2ec8233f494fd4450d570453b9a84736da",
2068 "shasum": ""
2069 },
2070 "require": {
2071 "hoa/consistency": "~1.0",
2072 "hoa/exception": "~1.0"
2073 },
2074 "require-dev": {
2075 "hoa/test": "~2.0"
2076 },
2077 "type": "library",
2078 "extra": {
2079 "branch-alias": {
2080 "dev-master": "2.x-dev"
2081 }
2082 },
2083 "autoload": {
2084 "psr-4": {
2085 "Hoa\\Iterator\\": "."
2086 }
2087 },
2088 "notification-url": "https://packagist.org/downloads/",
2089 "license": [
2090 "BSD-3-Clause"
2091 ],
2092 "authors": [
2093 {
2094 "name": "Ivan Enderlin",
2095 "email": "ivan.enderlin@hoa-project.net"
2096 },
2097 {
2098 "name": "Hoa community",
2099 "homepage": "http://hoa-project.net/"
2100 }
2101 ],
2102 "description": "The Hoa\\Iterator library.",
2103 "homepage": "http://hoa-project.net/",
2104 "keywords": [
2105 "iterator",
2106 "library"
2107 ],
2108 "time": "2016-01-11 09:13:46"
2109 },
2110 {
2111 "name": "hoa/math",
2112 "version": "1.16.01.15",
2113 "source": {
2114 "type": "git",
2115 "url": "https://github.com/hoaproject/Math.git",
2116 "reference": "218e6b4a42b66094e94cf9cbabf0a4276fece6bf"
2117 },
2118 "dist": {
2119 "type": "zip",
2120 "url": "https://api.github.com/repos/hoaproject/Math/zipball/218e6b4a42b66094e94cf9cbabf0a4276fece6bf",
2121 "reference": "218e6b4a42b66094e94cf9cbabf0a4276fece6bf",
2122 "shasum": ""
2123 },
2124 "require": {
2125 "hoa/compiler": "~3.0",
2126 "hoa/consistency": "~1.0",
2127 "hoa/exception": "~1.0",
2128 "hoa/iterator": "~2.0",
2129 "hoa/protocol": "~1.0",
2130 "hoa/zformat": "~1.0"
2131 },
2132 "require-dev": {
2133 "hoa/test": "~2.0"
2134 },
2135 "type": "library",
2136 "extra": {
2137 "branch-alias": {
2138 "dev-master": "1.x-dev"
2139 }
2140 },
2141 "autoload": {
2142 "psr-4": {
2143 "Hoa\\Math\\": "."
2144 }
2145 },
2146 "notification-url": "https://packagist.org/downloads/",
2147 "license": [
2148 "BSD-3-Clause"
2149 ],
2150 "authors": [
2151 {
2152 "name": "Ivan Enderlin",
2153 "email": "ivan.enderlin@hoa-project.net"
2154 },
2155 {
2156 "name": "Hoa community",
2157 "homepage": "http://hoa-project.net/"
2158 }
2159 ],
2160 "description": "The Hoa\\Math library.",
2161 "homepage": "http://hoa-project.net/",
2162 "keywords": [
2163 "arrangement",
2164 "combination",
2165 "combinatorics",
2166 "counting",
2167 "library",
2168 "math",
2169 "permutation",
2170 "sampler",
2171 "set"
2172 ],
2173 "time": "2016-01-14 21:02:22"
2174 },
2175 {
2176 "name": "hoa/protocol",
2177 "version": "1.16.01.11",
2178 "source": {
2179 "type": "git",
2180 "url": "https://github.com/hoaproject/Protocol.git",
2181 "reference": "97a33357e9f0827b75e19a78429d037fab18c1ce"
2182 },
2183 "dist": {
2184 "type": "zip",
2185 "url": "https://api.github.com/repos/hoaproject/Protocol/zipball/97a33357e9f0827b75e19a78429d037fab18c1ce",
2186 "reference": "97a33357e9f0827b75e19a78429d037fab18c1ce",
2187 "shasum": ""
2188 },
2189 "require": {
2190 "hoa/consistency": "~1.0",
2191 "hoa/exception": "~1.0"
2192 },
2193 "require-dev": {
2194 "hoa/test": "~2.0"
2195 },
2196 "type": "library",
2197 "extra": {
2198 "branch-alias": {
2199 "dev-master": "1.x-dev"
2200 }
2201 },
2202 "autoload": {
2203 "psr-4": {
2204 "Hoa\\Protocol\\": "."
2205 },
2206 "files": [
2207 "Wrapper.php"
2208 ]
2209 },
2210 "notification-url": "https://packagist.org/downloads/",
2211 "license": [
2212 "BSD-3-Clause"
2213 ],
2214 "authors": [
2215 {
2216 "name": "Ivan Enderlin",
2217 "email": "ivan.enderlin@hoa-project.net"
2218 },
2219 {
2220 "name": "Hoa community",
2221 "homepage": "http://hoa-project.net/"
2222 }
2223 ],
2224 "description": "The Hoa\\Protocol library.",
2225 "homepage": "http://hoa-project.net/",
2226 "keywords": [
2227 "library",
2228 "protocol",
2229 "resource",
2230 "stream",
2231 "wrapper"
2232 ],
2233 "time": "2016-01-11 08:41:20"
2234 },
2235 {
2236 "name": "hoa/regex",
2237 "version": "1.16.01.15",
2238 "source": {
2239 "type": "git",
2240 "url": "https://github.com/hoaproject/Regex.git",
2241 "reference": "e7fb36fdea23ea9fc814a1a68bd0144df1891463"
2242 },
2243 "dist": {
2244 "type": "zip",
2245 "url": "https://api.github.com/repos/hoaproject/Regex/zipball/e7fb36fdea23ea9fc814a1a68bd0144df1891463",
2246 "reference": "e7fb36fdea23ea9fc814a1a68bd0144df1891463",
2247 "shasum": ""
2248 },
2249 "require": {
2250 "hoa/consistency": "~1.0",
2251 "hoa/exception": "~1.0",
2252 "hoa/math": "~1.0",
2253 "hoa/protocol": "~1.0",
2254 "hoa/ustring": "~4.0",
2255 "hoa/visitor": "~2.0"
2256 },
2257 "type": "library",
2258 "extra": {
2259 "branch-alias": {
2260 "dev-master": "1.x-dev"
2261 }
2262 },
2263 "autoload": {
2264 "psr-4": {
2265 "Hoa\\Regex\\": "."
2266 }
2267 },
2268 "notification-url": "https://packagist.org/downloads/",
2269 "license": [
2270 "BSD-3-Clause"
2271 ],
2272 "authors": [
2273 {
2274 "name": "Ivan Enderlin",
2275 "email": "ivan.enderlin@hoa-project.net"
2276 },
2277 {
2278 "name": "Hoa community",
2279 "homepage": "http://hoa-project.net/"
2280 }
2281 ],
2282 "description": "The Hoa\\Regex library.",
2283 "homepage": "http://hoa-project.net/",
2284 "keywords": [
2285 "compiler",
2286 "library",
2287 "regex"
2288 ],
2289 "time": "2016-01-14 21:10:33"
2290 },
2291 {
2292 "name": "hoa/ruler",
2293 "version": "2.16.01.15",
2294 "source": {
2295 "type": "git",
2296 "url": "https://github.com/hoaproject/Ruler.git",
2297 "reference": "0aeb1a48d78427a55fbf656c65c6406c096a4325"
2298 },
2299 "dist": {
2300 "type": "zip",
2301 "url": "https://api.github.com/repos/hoaproject/Ruler/zipball/0aeb1a48d78427a55fbf656c65c6406c096a4325",
2302 "reference": "0aeb1a48d78427a55fbf656c65c6406c096a4325",
2303 "shasum": ""
2304 },
2305 "require": {
2306 "hoa/compiler": "~3.0",
2307 "hoa/consistency": "~1.0",
2308 "hoa/exception": "~1.0",
2309 "hoa/file": "~1.0",
2310 "hoa/visitor": "~2.0"
2311 },
2312 "require-dev": {
2313 "hoa/test": "~2.0"
2314 },
2315 "type": "library",
2316 "extra": {
2317 "branch-alias": {
2318 "dev-master": "2.x-dev"
2319 }
2320 },
2321 "autoload": {
2322 "psr-4": {
2323 "Hoa\\Ruler\\": "."
2324 }
2325 },
2326 "notification-url": "https://packagist.org/downloads/",
2327 "license": [
2328 "BSD-3-Clause"
2329 ],
2330 "authors": [
2331 {
2332 "name": "Ivan Enderlin",
2333 "email": "ivan.enderlin@hoa-project.net"
2334 },
2335 {
2336 "name": "Hoa community",
2337 "homepage": "http://hoa-project.net/"
2338 }
2339 ],
2340 "description": "The Hoa\\Ruler library.",
2341 "homepage": "http://hoa-project.net/",
2342 "keywords": [
2343 "library",
2344 "ruler"
2345 ],
2346 "time": "2016-01-14 21:42:47"
2347 },
2348 {
2349 "name": "hoa/stream",
2350 "version": "1.16.01.14",
2351 "source": {
2352 "type": "git",
2353 "url": "https://github.com/hoaproject/Stream.git",
2354 "reference": "c00b35078ef8c0881b7d2ed533de19fe0aaf9896"
2355 },
2356 "dist": {
2357 "type": "zip",
2358 "url": "https://api.github.com/repos/hoaproject/Stream/zipball/c00b35078ef8c0881b7d2ed533de19fe0aaf9896",
2359 "reference": "c00b35078ef8c0881b7d2ed533de19fe0aaf9896",
2360 "shasum": ""
2361 },
2362 "require": {
2363 "hoa/consistency": "~1.0",
2364 "hoa/event": "~1.0",
2365 "hoa/exception": "~1.0",
2366 "hoa/protocol": "~1.0"
2367 },
2368 "type": "library",
2369 "extra": {
2370 "branch-alias": {
2371 "dev-master": "1.x-dev"
2372 }
2373 },
2374 "autoload": {
2375 "psr-4": {
2376 "Hoa\\Stream\\": "."
2377 }
2378 },
2379 "notification-url": "https://packagist.org/downloads/",
2380 "license": [
2381 "BSD-3-Clause"
2382 ],
2383 "authors": [
2384 {
2385 "name": "Ivan Enderlin",
2386 "email": "ivan.enderlin@hoa-project.net"
2387 },
2388 {
2389 "name": "Hoa community",
2390 "homepage": "http://hoa-project.net/"
2391 }
2392 ],
2393 "description": "The Hoa\\Stream library.",
2394 "homepage": "http://hoa-project.net/",
2395 "keywords": [
2396 "Context",
2397 "bucket",
2398 "composite",
2399 "filter",
2400 "in",
2401 "library",
2402 "out",
2403 "protocol",
2404 "stream",
2405 "wrapper"
2406 ],
2407 "time": "2016-01-14 20:11:37"
2408 },
2409 {
2410 "name": "hoa/ustring",
2411 "version": "4.16.01.11",
2412 "source": {
2413 "type": "git",
2414 "url": "https://github.com/hoaproject/Ustring.git",
2415 "reference": "9f76b9aae5901b4f476ef854e29ccd746d6899d2"
2416 },
2417 "dist": {
2418 "type": "zip",
2419 "url": "https://api.github.com/repos/hoaproject/Ustring/zipball/9f76b9aae5901b4f476ef854e29ccd746d6899d2",
2420 "reference": "9f76b9aae5901b4f476ef854e29ccd746d6899d2",
2421 "shasum": ""
2422 },
2423 "require": {
2424 "hoa/consistency": "~1.0",
2425 "hoa/exception": "~1.0"
2426 },
2427 "require-dev": {
2428 "hoa/test": "~2.0"
2429 },
2430 "suggest": {
2431 "ext-iconv": "ext/iconv must be present (or a third implementation) to use Hoa\\Ustring::transcode().",
2432 "ext-intl": "To get a better Hoa\\Ustring::toAscii() and Hoa\\Ustring::compareTo()."
2433 },
2434 "type": "library",
2435 "extra": {
2436 "branch-alias": {
2437 "dev-master": "4.x-dev"
2438 }
2439 },
2440 "autoload": {
2441 "psr-4": {
2442 "Hoa\\Ustring\\": "."
2443 }
2444 },
2445 "notification-url": "https://packagist.org/downloads/",
2446 "license": [
2447 "BSD-3-Clause"
2448 ],
2449 "authors": [
2450 {
2451 "name": "Ivan Enderlin",
2452 "email": "ivan.enderlin@hoa-project.net"
2453 },
2454 {
2455 "name": "Hoa community",
2456 "homepage": "http://hoa-project.net/"
2457 }
2458 ],
2459 "description": "The Hoa\\Ustring library.",
2460 "homepage": "http://hoa-project.net/",
2461 "keywords": [
2462 "library",
2463 "search",
2464 "string",
2465 "unicode"
2466 ],
2467 "time": "2016-01-11 09:51:34"
2468 },
2469 {
2470 "name": "hoa/visitor",
2471 "version": "2.16.01.11",
2472 "source": {
2473 "type": "git",
2474 "url": "https://github.com/hoaproject/Visitor.git",
2475 "reference": "cb21074b7eb89c3ac9f76d25c72671d579735ca9"
2476 },
2477 "dist": {
2478 "type": "zip",
2479 "url": "https://api.github.com/repos/hoaproject/Visitor/zipball/cb21074b7eb89c3ac9f76d25c72671d579735ca9",
2480 "reference": "cb21074b7eb89c3ac9f76d25c72671d579735ca9",
2481 "shasum": ""
2482 },
2483 "require": {
2484 "hoa/consistency": "~1.0"
2485 },
2486 "require-dev": {
2487 "hoa/test": "~2.0"
2488 },
2489 "type": "library",
2490 "extra": {
2491 "branch-alias": {
2492 "dev-master": "2.x-dev"
2493 }
2494 },
2495 "autoload": {
2496 "psr-4": {
2497 "Hoa\\Visitor\\": "."
2498 }
2499 },
2500 "notification-url": "https://packagist.org/downloads/",
2501 "license": [
2502 "BSD-3-Clause"
2503 ],
2504 "authors": [
2505 {
2506 "name": "Ivan Enderlin",
2507 "email": "ivan.enderlin@hoa-project.net"
2508 },
2509 {
2510 "name": "Hoa community",
2511 "homepage": "http://hoa-project.net/"
2512 }
2513 ],
2514 "description": "The Hoa\\Visitor library.",
2515 "homepage": "http://hoa-project.net/",
2516 "keywords": [
2517 "library",
2518 "structure",
2519 "visit",
2520 "visitor"
2521 ],
2522 "time": "2016-01-11 09:54:01"
2523 },
2524 {
2525 "name": "hoa/zformat",
2526 "version": "1.16.01.14",
2527 "source": {
2528 "type": "git",
2529 "url": "https://github.com/hoaproject/Zformat.git",
2530 "reference": "685bba314c5cacb97afdd5e638b64c42399a580c"
2531 },
2532 "dist": {
2533 "type": "zip",
2534 "url": "https://api.github.com/repos/hoaproject/Zformat/zipball/685bba314c5cacb97afdd5e638b64c42399a580c",
2535 "reference": "685bba314c5cacb97afdd5e638b64c42399a580c",
2536 "shasum": ""
2537 },
2538 "require": {
2539 "hoa/consistency": "~1.0",
2540 "hoa/exception": "~1.0"
2541 },
2542 "type": "library",
2543 "extra": {
2544 "branch-alias": {
2545 "dev-master": "1.x-dev"
2546 }
2547 },
2548 "autoload": {
2549 "psr-4": {
2550 "Hoa\\Zformat\\": "."
2551 }
2552 },
2553 "notification-url": "https://packagist.org/downloads/",
2554 "license": [
2555 "BSD-3-Clause"
2556 ],
2557 "authors": [
2558 {
2559 "name": "Ivan Enderlin",
2560 "email": "ivan.enderlin@hoa-project.net"
2561 },
2562 {
2563 "name": "Hoa community",
2564 "homepage": "http://hoa-project.net/"
2565 }
2566 ],
2567 "description": "The Hoa\\Zformat library.",
2568 "homepage": "http://hoa-project.net/",
2569 "keywords": [
2570 "library",
2571 "parameter",
2572 "zformat"
2573 ],
2574 "time": "2016-01-14 20:19:54"
2575 },
2576 {
2577 "name": "htmlawed/htmlawed",
2578 "version": "1.1.19",
2579 "source": {
2580 "type": "git",
2581 "url": "https://github.com/kesar/HTMLawed.git",
2582 "reference": "620c38edd57e680260ebd8dd0e98167d97e9a7bf"
2583 },
2584 "dist": {
2585 "type": "zip",
2586 "url": "https://api.github.com/repos/kesar/HTMLawed/zipball/620c38edd57e680260ebd8dd0e98167d97e9a7bf",
2587 "reference": "620c38edd57e680260ebd8dd0e98167d97e9a7bf",
2588 "shasum": ""
2589 },
2590 "require": {
2591 "php": ">4.4.0"
2592 },
2593 "type": "library",
2594 "autoload": {
2595 "files": [
2596 "htmLawed.php"
2597 ]
2598 },
2599 "notification-url": "https://packagist.org/downloads/",
2600 "license": [
2601 "GPL-2.0+",
2602 "LGPL-3.0"
2603 ],
2604 "authors": [
2605 {
2606 "name": "Santosh Patnaik",
2607 "homepage": "http://www.bioinformatics.org/people/index.php?user_hash=558b661f92d0ff7b",
2608 "role": "Developer"
2609 }
2610 ],
2611 "description": "htmLawed - Process text with HTML markup to make it more compliant with HTML standards and administrative policies",
2612 "homepage": "http://www.bioinformatics.org/phplabware/internal_utilities/htmLawed/",
2613 "keywords": [
2614 "HTMLtidy",
2615 "html",
2616 "sanitize",
2617 "strip",
2618 "tags"
2619 ],
2620 "time": "2015-04-05 17:23:05"
2621 },
2622 {
2623 "name": "incenteev/composer-parameter-handler",
2624 "version": "v2.1.2",
2625 "source": {
2626 "type": "git",
2627 "url": "https://github.com/Incenteev/ParameterHandler.git",
2628 "reference": "d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc"
2629 },
2630 "dist": {
2631 "type": "zip",
2632 "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc",
2633 "reference": "d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc",
2634 "shasum": ""
2635 },
2636 "require": {
2637 "php": ">=5.3.3",
2638 "symfony/yaml": "~2.3|~3.0"
2639 },
2640 "require-dev": {
2641 "composer/composer": "1.0.*@dev",
2642 "phpspec/prophecy-phpunit": "~1.0",
2643 "symfony/filesystem": "~2.2"
2644 },
2645 "type": "library",
2646 "extra": {
2647 "branch-alias": {
2648 "dev-master": "2.1.x-dev"
2649 }
2650 },
2651 "autoload": {
2652 "psr-4": {
2653 "Incenteev\\ParameterHandler\\": ""
2654 }
2655 },
2656 "notification-url": "https://packagist.org/downloads/",
2657 "license": [
2658 "MIT"
2659 ],
2660 "authors": [
2661 {
2662 "name": "Christophe Coevoet",
2663 "email": "stof@notk.org"
2664 }
2665 ],
2666 "description": "Composer script handling your ignored parameter file",
2667 "homepage": "https://github.com/Incenteev/ParameterHandler",
2668 "keywords": [
2669 "parameters management"
2670 ],
2671 "time": "2015-11-10 17:04:01"
2672 },
2673 {
2674 "name": "j0k3r/graby",
2675 "version": "1.1.0",
2676 "source": {
2677 "type": "git",
2678 "url": "https://github.com/j0k3r/graby.git",
2679 "reference": "fa5356fbbabe8288ed57a978ab05725c7063727e"
2680 },
2681 "dist": {
2682 "type": "zip",
2683 "url": "https://api.github.com/repos/j0k3r/graby/zipball/fa5356fbbabe8288ed57a978ab05725c7063727e",
2684 "reference": "fa5356fbbabe8288ed57a978ab05725c7063727e",
2685 "shasum": ""
2686 },
2687 "require": {
2688 "ext-curl": "*",
2689 "guzzlehttp/guzzle": "^5.2.0",
2690 "htmlawed/htmlawed": "^1.1.19",
2691 "j0k3r/graby-site-config": "^1.0",
2692 "j0k3r/php-readability": "^1.0",
2693 "j0k3r/safecurl": "~2.0",
2694 "monolog/monolog": "^1.13.1",
2695 "neitanod/forceutf8": "^2.0",
2696 "php": ">=5.4",
2697 "simplepie/simplepie": "^1.3.1",
2698 "smalot/pdfparser": "~0.9.24",
2699 "symfony/options-resolver": "~2.6|~3.0"
2700 },
2701 "require-dev": {
2702 "satooshi/php-coveralls": "~0.6"
2703 },
2704 "type": "library",
2705 "autoload": {
2706 "psr-4": {
2707 "Graby\\": "src/"
2708 }
2709 },
2710 "notification-url": "https://packagist.org/downloads/",
2711 "license": [
2712 "AGPL-3.0"
2713 ],
2714 "authors": [
2715 {
2716 "name": "Jeremy Benoist",
2717 "email": "jeremy.benoist@gmail.com",
2718 "role": "Developer"
2719 },
2720 {
2721 "name": "FiveFilters.org",
2722 "email": "fivefilters@fivefilters.org",
2723 "role": "Developer (original version)"
2724 }
2725 ],
2726 "description": "Graby helps you extract article content from web pages",
2727 "time": "2016-01-15 09:52:40"
2728 },
2729 {
2730 "name": "j0k3r/graby-site-config",
2731 "version": "1.0.12",
2732 "source": {
2733 "type": "git",
2734 "url": "https://github.com/j0k3r/graby-site-config.git",
2735 "reference": "ddd602cab137ee40ac3f5a8dd9b749bea7d2f541"
2736 },
2737 "dist": {
2738 "type": "zip",
2739 "url": "https://api.github.com/repos/j0k3r/graby-site-config/zipball/ddd602cab137ee40ac3f5a8dd9b749bea7d2f541",
2740 "reference": "ddd602cab137ee40ac3f5a8dd9b749bea7d2f541",
2741 "shasum": ""
2742 },
2743 "require": {
2744 "symfony/finder": "~2.6|~3.0"
2745 },
2746 "type": "library",
2747 "autoload": {
2748 "psr-4": {
2749 "GrabySiteConfig\\SiteConfig\\": "src/"
2750 }
2751 },
2752 "notification-url": "https://packagist.org/downloads/",
2753 "license": [
2754 "AGPL-3.0"
2755 ],
2756 "authors": [
2757 {
2758 "name": "Jeremy Benoist",
2759 "email": "jeremy.benoist@gmail.com"
2760 }
2761 ],
2762 "description": "Graby site config files",
2763 "time": "2016-01-15 09:59:00"
2764 },
2765 {
2766 "name": "j0k3r/php-readability",
2767 "version": "v1.0.9",
2768 "source": {
2769 "type": "git",
2770 "url": "https://github.com/j0k3r/php-readability.git",
2771 "reference": "41d7440c6e6130bacd50808342fe566e28f536fb"
2772 },
2773 "dist": {
2774 "type": "zip",
2775 "url": "https://api.github.com/repos/j0k3r/php-readability/zipball/41d7440c6e6130bacd50808342fe566e28f536fb",
2776 "reference": "41d7440c6e6130bacd50808342fe566e28f536fb",
2777 "shasum": ""
2778 },
2779 "require": {
2780 "php": ">=5.3.3"
2781 },
2782 "type": "library",
2783 "autoload": {
2784 "psr-4": {
2785 "Readability\\": "src/"
2786 }
2787 },
2788 "notification-url": "https://packagist.org/downloads/",
2789 "license": [
2790 "Apache-2.0"
2791 ],
2792 "authors": [
2793 {
2794 "name": "Keyvan Minoukadeh",
2795 "email": "keyvan@keyvan.net",
2796 "homepage": "http://keyvan.net",
2797 "role": "Developer (ported original JS code to PHP)"
2798 },
2799 {
2800 "name": "Arc90",
2801 "homepage": "http://arc90.com",
2802 "role": "Developer (original JS version)"
2803 },
2804 {
2805 "name": "Jeremy Benoist",
2806 "email": "jeremy.benoist@gmail.com",
2807 "homepage": "http://www.j0k3r.net",
2808 "role": "Developer"
2809 },
2810 {
2811 "name": "DitherSky",
2812 "homepage": "https://github.com/Dither",
2813 "role": "Developer (https://github.com/Dither/full-text-rss)"
2814 }
2815 ],
2816 "description": "Automatic article extraction from HTML",
2817 "keywords": [
2818 "article",
2819 "article extraction",
2820 "content",
2821 "content extraction",
2822 "extraction",
2823 "html"
2824 ],
2825 "time": "2015-11-10 08:55:29"
2826 },
2827 {
2828 "name": "j0k3r/safecurl",
2829 "version": "2.0.2",
2830 "source": {
2831 "type": "git",
2832 "url": "https://github.com/j0k3r/safecurl.git",
2833 "reference": "d5b7a0dcda23f8fd6a3f0ca3dac080e38388ba4b"
2834 },
2835 "dist": {
2836 "type": "zip",
2837 "url": "https://api.github.com/repos/j0k3r/safecurl/zipball/d5b7a0dcda23f8fd6a3f0ca3dac080e38388ba4b",
2838 "reference": "d5b7a0dcda23f8fd6a3f0ca3dac080e38388ba4b",
2839 "shasum": ""
2840 },
2841 "require": {
2842 "ext-curl": "*",
2843 "php": ">=5.3.3"
2844 },
2845 "require-dev": {
2846 "phpunit/phpunit": "^4.0.0"
2847 },
2848 "type": "library",
2849 "autoload": {
2850 "psr-4": {
2851 "fin1te\\SafeCurl\\": "src/"
2852 }
2853 },
2854 "notification-url": "https://packagist.org/downloads/",
2855 "license": [
2856 "MIT"
2857 ],
2858 "authors": [
2859 {
2860 "name": "Jeremy Benoist",
2861 "email": "jeremy.benoist@gmail.com"
2862 },
2863 {
2864 "name": "Jack W",
2865 "email": "jack@fin1te.net",
2866 "role": "Developer (original version)"
2867 }
2868 ],
2869 "description": "A drop-in replacement for 'curl_exec', designed to prevent SSRF attacks.",
2870 "keywords": [
2871 "curl",
2872 "safe",
2873 "safecurl",
2874 "ssrf",
2875 "websec"
2876 ],
2877 "time": "2015-11-23 08:16:01"
2878 },
2879 {
2880 "name": "jdorn/sql-formatter",
2881 "version": "v1.2.17",
2882 "source": {
2883 "type": "git",
2884 "url": "https://github.com/jdorn/sql-formatter.git",
2885 "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc"
2886 },
2887 "dist": {
2888 "type": "zip",
2889 "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc",
2890 "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc",
2891 "shasum": ""
2892 },
2893 "require": {
2894 "php": ">=5.2.4"
2895 },
2896 "require-dev": {
2897 "phpunit/phpunit": "3.7.*"
2898 },
2899 "type": "library",
2900 "extra": {
2901 "branch-alias": {
2902 "dev-master": "1.3.x-dev"
2903 }
2904 },
2905 "autoload": {
2906 "classmap": [
2907 "lib"
2908 ]
2909 },
2910 "notification-url": "https://packagist.org/downloads/",
2911 "license": [
2912 "MIT"
2913 ],
2914 "authors": [
2915 {
2916 "name": "Jeremy Dorn",
2917 "email": "jeremy@jeremydorn.com",
2918 "homepage": "http://jeremydorn.com/"
2919 }
2920 ],
2921 "description": "a PHP SQL highlighting library",
2922 "homepage": "https://github.com/jdorn/sql-formatter/",
2923 "keywords": [
2924 "highlight",
2925 "sql"
2926 ],
2927 "time": "2014-01-12 16:20:24"
2928 },
2929 {
2930 "name": "jms/metadata",
2931 "version": "1.5.1",
2932 "source": {
2933 "type": "git",
2934 "url": "https://github.com/schmittjoh/metadata.git",
2935 "reference": "22b72455559a25777cfd28c4ffda81ff7639f353"
2936 },
2937 "dist": {
2938 "type": "zip",
2939 "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/22b72455559a25777cfd28c4ffda81ff7639f353",
2940 "reference": "22b72455559a25777cfd28c4ffda81ff7639f353",
2941 "shasum": ""
2942 },
2943 "require": {
2944 "php": ">=5.3.0"
2945 },
2946 "require-dev": {
2947 "doctrine/cache": "~1.0"
2948 },
2949 "type": "library",
2950 "extra": {
2951 "branch-alias": {
2952 "dev-master": "1.5.x-dev"
2953 }
2954 },
2955 "autoload": {
2956 "psr-0": {
2957 "Metadata\\": "src/"
2958 }
2959 },
2960 "notification-url": "https://packagist.org/downloads/",
2961 "license": [
2962 "Apache"
2963 ],
2964 "authors": [
2965 {
2966 "name": "Johannes Schmitt",
2967 "email": "schmittjoh@gmail.com",
2968 "homepage": "https://github.com/schmittjoh",
2969 "role": "Developer of wrapped JMSSerializerBundle"
2970 }
2971 ],
2972 "description": "Class/method/property metadata management in PHP",
2973 "keywords": [
2974 "annotations",
2975 "metadata",
2976 "xml",
2977 "yaml"
2978 ],
2979 "time": "2014-07-12 07:13:19"
2980 },
2981 {
2982 "name": "jms/parser-lib",
2983 "version": "1.0.0",
2984 "source": {
2985 "type": "git",
2986 "url": "https://github.com/schmittjoh/parser-lib.git",
2987 "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d"
2988 },
2989 "dist": {
2990 "type": "zip",
2991 "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/c509473bc1b4866415627af0e1c6cc8ac97fa51d",
2992 "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d",
2993 "shasum": ""
2994 },
2995 "require": {
2996 "phpoption/phpoption": ">=0.9,<2.0-dev"
2997 },
2998 "type": "library",
2999 "extra": {
3000 "branch-alias": {
3001 "dev-master": "1.0-dev"
3002 }
3003 },
3004 "autoload": {
3005 "psr-0": {
3006 "JMS\\": "src/"
3007 }
3008 },
3009 "notification-url": "https://packagist.org/downloads/",
3010 "license": [
3011 "Apache2"
3012 ],
3013 "description": "A library for easily creating recursive-descent parsers.",
3014 "time": "2012-11-18 18:08:43"
3015 },
3016 {
3017 "name": "jms/serializer",
3018 "version": "1.1.0",
3019 "source": {
3020 "type": "git",
3021 "url": "https://github.com/schmittjoh/serializer.git",
3022 "reference": "fe13a1f993ea3456e195b7820692f2eb2b6bbb48"
3023 },
3024 "dist": {
3025 "type": "zip",
3026 "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/fe13a1f993ea3456e195b7820692f2eb2b6bbb48",
3027 "reference": "fe13a1f993ea3456e195b7820692f2eb2b6bbb48",
3028 "shasum": ""
3029 },
3030 "require": {
3031 "doctrine/annotations": "1.*",
3032 "doctrine/instantiator": "~1.0.3",
3033 "jms/metadata": "~1.1",
3034 "jms/parser-lib": "1.*",
3035 "php": ">=5.4.0",
3036 "phpcollection/phpcollection": "~0.1"
3037 },
3038 "conflict": {
3039 "twig/twig": "<1.12"
3040 },
3041 "require-dev": {
3042 "doctrine/orm": "~2.1",
3043 "doctrine/phpcr-odm": "~1.0.1",
3044 "jackalope/jackalope-doctrine-dbal": "1.0.*",
3045 "phpunit/phpunit": "~4.0",
3046 "propel/propel1": "~1.7",
3047 "symfony/filesystem": "2.*",
3048 "symfony/form": "~2.1",
3049 "symfony/translation": "~2.0",
3050 "symfony/validator": "~2.0",
3051 "symfony/yaml": "2.*",
3052 "twig/twig": "~1.12|~2.0"
3053 },
3054 "suggest": {
3055 "symfony/yaml": "Required if you'd like to serialize data to YAML format."
3056 },
3057 "type": "library",
3058 "extra": {
3059 "branch-alias": {
3060 "dev-master": "1.1-dev"
3061 }
3062 },
3063 "autoload": {
3064 "psr-0": {
3065 "JMS\\Serializer": "src/"
3066 }
3067 },
3068 "notification-url": "https://packagist.org/downloads/",
3069 "license": [
3070 "Apache2"
3071 ],
3072 "authors": [
3073 {
3074 "name": "Johannes M. Schmitt",
3075 "email": "schmittjoh@gmail.com"
3076 }
3077 ],
3078 "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.",
3079 "homepage": "http://jmsyst.com/libs/serializer",
3080 "keywords": [
3081 "deserialization",
3082 "jaxb",
3083 "json",
3084 "serialization",
3085 "xml"
3086 ],
3087 "time": "2015-10-27 09:24:41"
3088 },
3089 {
3090 "name": "jms/serializer-bundle",
3091 "version": "1.1.0",
3092 "target-dir": "JMS/SerializerBundle",
3093 "source": {
3094 "type": "git",
3095 "url": "https://github.com/schmittjoh/JMSSerializerBundle.git",
3096 "reference": "3e396c980545350c2efb65a50041d2a9f9d6562e"
3097 },
3098 "dist": {
3099 "type": "zip",
3100 "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/3e396c980545350c2efb65a50041d2a9f9d6562e",
3101 "reference": "3e396c980545350c2efb65a50041d2a9f9d6562e",
3102 "shasum": ""
3103 },
3104 "require": {
3105 "jms/serializer": "^1.0.0",
3106 "php": ">=5.4.0",
3107 "phpoption/phpoption": "^1.1.0",
3108 "symfony/framework-bundle": "~2.3|~3.0"
3109 },
3110 "require-dev": {
3111 "doctrine/doctrine-bundle": "*",
3112 "doctrine/orm": "*",
3113 "symfony/browser-kit": "*",
3114 "symfony/class-loader": "*",
3115 "symfony/css-selector": "*",
3116 "symfony/finder": "*",
3117 "symfony/form": "*",
3118 "symfony/process": "*",
3119 "symfony/stopwatch": "*",
3120 "symfony/twig-bundle": "*",
3121 "symfony/validator": "*",
3122 "symfony/yaml": "*"
3123 },
3124 "suggest": {
3125 "jms/di-extra-bundle": "Required to get lazy loading (de)serialization visitors, ~1.3"
3126 },
3127 "type": "symfony-bundle",
3128 "extra": {
3129 "branch-alias": {
3130 "dev-master": "1.1-dev"
3131 }
3132 },
3133 "autoload": {
3134 "psr-0": {
3135 "JMS\\SerializerBundle": ""
3136 }
3137 },
3138 "notification-url": "https://packagist.org/downloads/",
3139 "license": [
3140 "Apache2"
3141 ],
3142 "authors": [
3143 {
3144 "name": "Johannes M. Schmitt",
3145 "email": "schmittjoh@gmail.com"
3146 }
3147 ],
3148 "description": "Allows you to easily serialize, and deserialize data of any complexity",
3149 "homepage": "http://jmsyst.com/bundles/JMSSerializerBundle",
3150 "keywords": [
3151 "deserialization",
3152 "jaxb",
3153 "json",
3154 "serialization",
3155 "xml"
3156 ],
3157 "time": "2015-11-10 12:26:42"
3158 },
3159 {
3160 "name": "kphoen/rulerz",
3161 "version": "0.17.0",
3162 "source": {
3163 "type": "git",
3164 "url": "https://github.com/K-Phoen/rulerz.git",
3165 "reference": "4ebd03bd801d17f108ab74f611b8ec1b430c909f"
3166 },
3167 "dist": {
3168 "type": "zip",
3169 "url": "https://api.github.com/repos/K-Phoen/rulerz/zipball/4ebd03bd801d17f108ab74f611b8ec1b430c909f",
3170 "reference": "4ebd03bd801d17f108ab74f611b8ec1b430c909f",
3171 "shasum": ""
3172 },
3173 "require": {
3174 "hoa/ruler": "~2.0",
3175 "php": ">=5.5",
3176 "symfony/property-access": "~2.3|~3.0"
3177 },
3178 "require-dev": {
3179 "behat/behat": "~3.0",
3180 "coduo/phpspec-data-provider-extension": "~1.0,!=1.0.2",
3181 "doctrine/orm": "~2.4",
3182 "elasticsearch/elasticsearch": "~1.0",
3183 "illuminate/database": "~5.0",
3184 "mikey179/vfsstream": "~1.4",
3185 "phpspec/phpspec": "~2.0,>=2.4-dev",
3186 "pomm-project/cli": "~2.0@dev",
3187 "pomm-project/foundation": "~2.0@dev",
3188 "pomm-project/model-manager": "~2.0.@dev",
3189 "ruflin/elastica": "~1.0",
3190 "solarium/solarium": "~3.0",
3191 "vlucas/phpdotenv": "~2.1"
3192 },
3193 "suggest": {
3194 "doctrine/orm": "To execute rules as Doctrine queries",
3195 "elasticsearch/elasticsearch": "To execute rules as Elasticsearch queries",
3196 "kphoen/rulerz-spec-builder": "If you want a specification builder",
3197 "pomm-project/model-manager": "To execute rules as Pomm queries",
3198 "solarium/solarium": "To execute rules as Solr queries"
3199 },
3200 "type": "library",
3201 "extra": {
3202 "branch-alias": {
3203 "dev-master": "1.0.x-dev"
3204 }
3205 },
3206 "autoload": {
3207 "psr-4": {
3208 "RulerZ\\": "src/"
3209 }
3210 },
3211 "notification-url": "https://packagist.org/downloads/",
3212 "license": [
3213 "MIT"
3214 ],
3215 "authors": [
3216 {
3217 "name": "Kévin Gomez",
3218 "email": "contact@kevingomez.fr"
3219 }
3220 ],
3221 "description": "Powerful implementation of the Specification pattern",
3222 "homepage": "https://github.com/K-Phoen/RulerZ",
3223 "keywords": [
3224 "doctrine",
3225 "specification"
3226 ],
3227 "time": "2016-01-13 16:55:19"
3228 },
3229 {
3230 "name": "kphoen/rulerz-bundle",
3231 "version": "0.11.1",
3232 "source": {
3233 "type": "git",
3234 "url": "https://github.com/K-Phoen/RulerZBundle.git",
3235 "reference": "57416b75d70d21c10c1f1c31b9fd6d2a7f82a277"
3236 },
3237 "dist": {
3238 "type": "zip",
3239 "url": "https://api.github.com/repos/K-Phoen/RulerZBundle/zipball/57416b75d70d21c10c1f1c31b9fd6d2a7f82a277",
3240 "reference": "57416b75d70d21c10c1f1c31b9fd6d2a7f82a277",
3241 "shasum": ""
3242 },
3243 "require": {
3244 "kphoen/rulerz": "~0.1, >=0.13.0",
3245 "symfony/framework-bundle": "~2.5|~3.0",
3246 "symfony/validator": "~2.5|~3.0"
3247 },
3248 "require-dev": {
3249 "matthiasnoback/symfony-dependency-injection-test": "~0.7",
3250 "mikey179/vfsstream": "~1.0",
3251 "phpunit/phpunit": "~4.8",
3252 "symfony/phpunit-bridge": "~2.7|~3.0"
3253 },
3254 "type": "symfony-bundle",
3255 "autoload": {
3256 "psr-4": {
3257 "KPhoen\\RulerZBundle\\": ""
3258 }
3259 },
3260 "notification-url": "https://packagist.org/downloads/",
3261 "license": [
3262 "MIT"
3263 ],
3264 "authors": [
3265 {
3266 "name": "Kévin Gomez",
3267 "email": "contact@kevingomez.fr"
3268 }
3269 ],
3270 "description": "Symfony2 Bundle for RulerZ",
3271 "homepage": "https://github.com/K-Phoen/RulerZBundle",
3272 "keywords": [
3273 "doctrine",
3274 "ruler",
3275 "rulerz",
3276 "specification"
3277 ],
3278 "time": "2016-01-11 13:54:58"
3279 },
3280 {
3281 "name": "kriswallsmith/assetic",
3282 "version": "v1.3.2",
3283 "source": {
3284 "type": "git",
3285 "url": "https://github.com/kriswallsmith/assetic.git",
3286 "reference": "9928f7c4ad98b234e3559d1049abd13387f86db5"
3287 },
3288 "dist": {
3289 "type": "zip",
3290 "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/9928f7c4ad98b234e3559d1049abd13387f86db5",
3291 "reference": "9928f7c4ad98b234e3559d1049abd13387f86db5",
3292 "shasum": ""
3293 },
3294 "require": {
3295 "php": ">=5.3.1",
3296 "symfony/process": "~2.1|~3.0"
3297 },
3298 "conflict": {
3299 "twig/twig": "<1.23"
3300 },
3301 "require-dev": {
3302 "cssmin/cssmin": "3.0.1",
3303 "joliclic/javascript-packer": "1.1",
3304 "kamicane/packager": "1.0",
3305 "leafo/lessphp": "^0.3.7",
3306 "leafo/scssphp": "~0.1",
3307 "mrclay/minify": "~2.2",
3308 "patchwork/jsqueeze": "~1.0|~2.0",
3309 "phpunit/phpunit": "~4.8",
3310 "psr/log": "~1.0",
3311 "ptachoire/cssembed": "~1.0",
3312 "symfony/phpunit-bridge": "~2.7|~3.0",
3313 "twig/twig": "~1.8|~2.0"
3314 },
3315 "suggest": {
3316 "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler",
3317 "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler",
3318 "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin",
3319 "patchwork/jsqueeze": "Assetic provides the integration with the JSqueeze JavaScript compressor",
3320 "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris",
3321 "twig/twig": "Assetic provides the integration with the Twig templating engine"
3322 },
3323 "type": "library",
3324 "extra": {
3325 "branch-alias": {
3326 "dev-master": "1.4-dev"
3327 }
3328 },
3329 "autoload": {
3330 "psr-0": {
3331 "Assetic": "src/"
3332 },
3333 "files": [
3334 "src/functions.php"
3335 ]
3336 },
3337 "notification-url": "https://packagist.org/downloads/",
3338 "license": [
3339 "MIT"
3340 ],
3341 "authors": [
3342 {
3343 "name": "Kris Wallsmith",
3344 "email": "kris.wallsmith@gmail.com",
3345 "homepage": "http://kriswallsmith.net/"
3346 }
3347 ],
3348 "description": "Asset Management for PHP",
3349 "homepage": "https://github.com/kriswallsmith/assetic",
3350 "keywords": [
3351 "assets",
3352 "compression",
3353 "minification"
3354 ],
3355 "time": "2015-11-12 13:51:40"
3356 },
3357 {
3358 "name": "lexik/form-filter-bundle",
3359 "version": "v5.0.0",
3360 "source": {
3361 "type": "git",
3362 "url": "https://github.com/lexik/LexikFormFilterBundle.git",
3363 "reference": "dbc3c81600d2334a3408b37dccc3627d2019472c"
3364 },
3365 "dist": {
3366 "type": "zip",
3367 "url": "https://api.github.com/repos/lexik/LexikFormFilterBundle/zipball/dbc3c81600d2334a3408b37dccc3627d2019472c",
3368 "reference": "dbc3c81600d2334a3408b37dccc3627d2019472c",
3369 "shasum": ""
3370 },
3371 "require": {
3372 "doctrine/orm": "^2.4.8",
3373 "php": ">=5.5.9",
3374 "symfony/form": "~2.8|~3.0",
3375 "symfony/framework-bundle": "~2.8|~3.0"
3376 },
3377 "require-dev": {
3378 "doctrine/mongodb-odm-bundle": "~3.0",
3379 "phpunit/phpunit": "~3.7"
3380 },
3381 "type": "symfony-bundle",
3382 "extra": {
3383 "branch-alias": {
3384 "dev-master": "5.x.x-dev"
3385 }
3386 },
3387 "autoload": {
3388 "psr-4": {
3389 "Lexik\\Bundle\\FormFilterBundle\\": ""
3390 }
3391 },
3392 "notification-url": "https://packagist.org/downloads/",
3393 "license": [
3394 "MIT"
3395 ],
3396 "authors": [
3397 {
3398 "name": "Dev Lexik",
3399 "email": "dev@lexik.fr"
3400 },
3401 {
3402 "name": "Cedric Girard",
3403 "email": "c.girard@lexik.fr"
3404 }
3405 ],
3406 "description": "This bundle aim to provide classes to build some form filters and then build a doctrine query from this form filter.",
3407 "homepage": "https://github.com/lexik/LexikFormFilterBundle",
3408 "keywords": [
3409 "Symfony2",
3410 "bundle",
3411 "doctrine",
3412 "filter",
3413 "form"
3414 ],
3415 "time": "2016-01-11 17:05:05"
3416 },
3417 {
3418 "name": "liip/theme-bundle",
3419 "version": "1.4.0",
3420 "source": {
3421 "type": "git",
3422 "url": "https://github.com/liip/LiipThemeBundle.git",
3423 "reference": "ae4f0f1b045689bed9150d5bd32d2f7f2f98b905"
3424 },
3425 "dist": {
3426 "type": "zip",
3427 "url": "https://api.github.com/repos/liip/LiipThemeBundle/zipball/ae4f0f1b045689bed9150d5bd32d2f7f2f98b905",
3428 "reference": "ae4f0f1b045689bed9150d5bd32d2f7f2f98b905",
3429 "shasum": ""
3430 },
3431 "require": {
3432 "php": "^5.3.9|^7.0",
3433 "psr/log": "~1.0",
3434 "symfony/framework-bundle": "~2.3|~3.0"
3435 },
3436 "require-dev": {
3437 "kriswallsmith/assetic": "~1.1",
3438 "phpunit/php-code-coverage": "~2.2@stable",
3439 "phpunit/phpunit": "~4.5@stable",
3440 "symfony/console": "~2.3|~3.0",
3441 "symfony/expression-language": "~2.6|~3.0",
3442 "twig/twig": "~1.4|~2.0@dev"
3443 },
3444 "type": "symfony-bundle",
3445 "extra": {
3446 "branch-alias": {
3447 "dev-master": "1.4-dev"
3448 }
3449 },
3450 "autoload": {
3451 "psr-4": {
3452 "Liip\\ThemeBundle\\": ""
3453 }
3454 },
3455 "notification-url": "https://packagist.org/downloads/",
3456 "license": [
3457 "MIT"
3458 ],
3459 "authors": [
3460 {
3461 "name": "Community contributions",
3462 "homepage": "https://github.com/liip/LiipThemeBundle/contributors"
3463 },
3464 {
3465 "name": "Liip AG",
3466 "homepage": "http://www.liip.ch/"
3467 }
3468 ],
3469 "description": "Provides theming support for #Symfony2 Bundles",
3470 "keywords": [
3471 "themes",
3472 "theming"
3473 ],
3474 "time": "2015-12-05 09:33:29"
3475 },
3476 {
3477 "name": "mgargano/simplehtmldom",
3478 "version": "1.5",
3479 "source": {
3480 "type": "git",
3481 "url": "https://github.com/matgargano/simplehtmldom.git",
3482 "reference": "37fb0d7c1bda45c5a4cf14fdef56c1edf6aa42be"
3483 },
3484 "dist": {
3485 "type": "zip",
3486 "url": "https://api.github.com/repos/matgargano/simplehtmldom/zipball/37fb0d7c1bda45c5a4cf14fdef56c1edf6aa42be",
3487 "reference": "37fb0d7c1bda45c5a4cf14fdef56c1edf6aa42be",
3488 "shasum": ""
3489 },
3490 "require": {
3491 "php": ">=5.3.0"
3492 },
3493 "type": "library",
3494 "autoload": {
3495 "psr-0": {
3496 "SimpleHtmlDom": "src/"
3497 },
3498 "files": [
3499 "src/simple_html_dom.php"
3500 ]
3501 },
3502 "notification-url": "https://packagist.org/downloads/",
3503 "license": [
3504 "The MIT License"
3505 ],
3506 "authors": [
3507 {
3508 "name": "S.C. Chen",
3509 "email": "me578022@gmail.com"
3510 }
3511 ],
3512 "description": "Composer package that gives you access to and (unlike all the others at this time) autoloads S.C. Chen's PHP Simple HTML DOM Parser Library",
3513 "homepage": "http://simplehtmldom.sourceforge.net/",
3514 "keywords": [
3515 "Simple",
3516 "dom",
3517 "html"
3518 ],
3519 "time": "2014-01-05 18:17:34"
3520 },
3521 {
3522 "name": "michelf/php-markdown",
3523 "version": "1.6.0",
3524 "source": {
3525 "type": "git",
3526 "url": "https://github.com/michelf/php-markdown.git",
3527 "reference": "156e56ee036505ec637d761ee62dc425d807183c"
3528 },
3529 "dist": {
3530 "type": "zip",
3531 "url": "https://api.github.com/repos/michelf/php-markdown/zipball/156e56ee036505ec637d761ee62dc425d807183c",
3532 "reference": "156e56ee036505ec637d761ee62dc425d807183c",
3533 "shasum": ""
3534 },
3535 "require": {
3536 "php": ">=5.3.0"
3537 },
3538 "type": "library",
3539 "extra": {
3540 "branch-alias": {
3541 "dev-lib": "1.4.x-dev"
3542 }
3543 },
3544 "autoload": {
3545 "psr-0": {
3546 "Michelf": ""
3547 }
3548 },
3549 "notification-url": "https://packagist.org/downloads/",
3550 "license": [
3551 "BSD-3-Clause"
3552 ],
3553 "authors": [
3554 {
3555 "name": "Michel Fortin",
3556 "email": "michel.fortin@michelf.ca",
3557 "homepage": "https://michelf.ca/",
3558 "role": "Developer"
3559 },
3560 {
3561 "name": "John Gruber",
3562 "homepage": "https://daringfireball.net/"
3563 }
3564 ],
3565 "description": "PHP Markdown",
3566 "homepage": "https://michelf.ca/projects/php-markdown/",
3567 "keywords": [
3568 "markdown"
3569 ],
3570 "time": "2015-12-24 01:37:31"
3571 },
3572 {
3573 "name": "monolog/monolog",
3574 "version": "1.17.2",
3575 "source": {
3576 "type": "git",
3577 "url": "https://github.com/Seldaek/monolog.git",
3578 "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24"
3579 },
3580 "dist": {
3581 "type": "zip",
3582 "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bee7f0dc9c3e0b69a6039697533dca1e845c8c24",
3583 "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24",
3584 "shasum": ""
3585 },
3586 "require": {
3587 "php": ">=5.3.0",
3588 "psr/log": "~1.0"
3589 },
3590 "provide": {
3591 "psr/log-implementation": "1.0.0"
3592 },
3593 "require-dev": {
3594 "aws/aws-sdk-php": "^2.4.9",
3595 "doctrine/couchdb": "~1.0@dev",
3596 "graylog2/gelf-php": "~1.0",
3597 "jakub-onderka/php-parallel-lint": "0.9",
3598 "php-console/php-console": "^3.1.3",
3599 "phpunit/phpunit": "~4.5",
3600 "phpunit/phpunit-mock-objects": "2.3.0",
3601 "raven/raven": "^0.13",
3602 "ruflin/elastica": ">=0.90 <3.0",
3603 "swiftmailer/swiftmailer": "~5.3",
3604 "videlalvaro/php-amqplib": "~2.4"
3605 },
3606 "suggest": {
3607 "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
3608 "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
3609 "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
3610 "ext-mongo": "Allow sending log messages to a MongoDB server",
3611 "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
3612 "php-console/php-console": "Allow sending log messages to Google Chrome",
3613 "raven/raven": "Allow sending log messages to a Sentry server",
3614 "rollbar/rollbar": "Allow sending log messages to Rollbar",
3615 "ruflin/elastica": "Allow sending log messages to an Elastic Search server",
3616 "videlalvaro/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib"
3617 },
3618 "type": "library",
3619 "extra": {
3620 "branch-alias": {
3621 "dev-master": "1.16.x-dev"
3622 }
3623 },
3624 "autoload": {
3625 "psr-4": {
3626 "Monolog\\": "src/Monolog"
3627 }
3628 },
3629 "notification-url": "https://packagist.org/downloads/",
3630 "license": [
3631 "MIT"
3632 ],
3633 "authors": [
3634 {
3635 "name": "Jordi Boggiano",
3636 "email": "j.boggiano@seld.be",
3637 "homepage": "http://seld.be"
3638 }
3639 ],
3640 "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
3641 "homepage": "http://github.com/Seldaek/monolog",
3642 "keywords": [
3643 "log",
3644 "logging",
3645 "psr-3"
3646 ],
3647 "time": "2015-10-14 12:51:02"
3648 },
3649 {
3650 "name": "neitanod/forceutf8",
3651 "version": "v2.0",
3652 "source": {
3653 "type": "git",
3654 "url": "https://github.com/neitanod/forceutf8.git",
3655 "reference": "2c1b21e00ed16b2b083ae4e27901cb5f2856db90"
3656 },
3657 "dist": {
3658 "type": "zip",
3659 "url": "https://api.github.com/repos/neitanod/forceutf8/zipball/2c1b21e00ed16b2b083ae4e27901cb5f2856db90",
3660 "reference": "2c1b21e00ed16b2b083ae4e27901cb5f2856db90",
3661 "shasum": ""
3662 },
3663 "require": {
3664 "php": ">=5.3.0"
3665 },
3666 "type": "library",
3667 "autoload": {
3668 "psr-0": {
3669 "ForceUTF8\\": "src/"
3670 }
3671 },
3672 "notification-url": "https://packagist.org/downloads/",
3673 "authors": [
3674 {
3675 "name": "Sebastián Grignoli",
3676 "email": "grignoli@gmail.com"
3677 }
3678 ],
3679 "description": "PHP Class Encoding featuring popular Encoding::toUTF8() function --formerly known as forceUTF8()-- that fixes mixed encoded strings.",
3680 "homepage": "https://github.com/neitanod/forceutf8",
3681 "time": "2015-05-07 16:37:23"
3682 },
3683 {
3684 "name": "nelmio/api-doc-bundle",
3685 "version": "2.11.2",
3686 "target-dir": "Nelmio/ApiDocBundle",
3687 "source": {
3688 "type": "git",
3689 "url": "https://github.com/nelmio/NelmioApiDocBundle.git",
3690 "reference": "1ae2cfa9a50279d722d6b6e7b02322cef948d55d"
3691 },
3692 "dist": {
3693 "type": "zip",
3694 "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/1ae2cfa9a50279d722d6b6e7b02322cef948d55d",
3695 "reference": "1ae2cfa9a50279d722d6b6e7b02322cef948d55d",
3696 "shasum": ""
3697 },
3698 "require": {
3699 "michelf/php-markdown": "~1.4",
3700 "php": ">=5.3",
3701 "symfony/console": "~2.3|~3.0",
3702 "symfony/framework-bundle": "~2.3|~3.0",
3703 "symfony/twig-bundle": "~2.3|~3.0"
3704 },
3705 "conflict": {
3706 "jms/serializer": "<0.12",
3707 "jms/serializer-bundle": "<0.11",
3708 "twig/twig": "<1.12"
3709 },
3710 "require-dev": {
3711 "doctrine/doctrine-bundle": "~1.5",
3712 "doctrine/orm": "~2.3",
3713 "dunglas/api-bundle": "~1.0@dev",
3714 "friendsofsymfony/rest-bundle": "~1.0|~2.0",
3715 "jms/serializer-bundle": ">=0.11",
3716 "sensio/framework-extra-bundle": "~3.0",
3717 "symfony/browser-kit": "~2.3|~3.0",
3718 "symfony/css-selector": "~2.3|~3.0",
3719 "symfony/finder": "~2.3|~3.0",
3720 "symfony/form": "~2.3|~3.0",
3721 "symfony/phpunit-bridge": "~2.7|~3.0",
3722 "symfony/serializer": "~2.7|~3.0",
3723 "symfony/validator": "~2.3|~3.0",
3724 "symfony/yaml": "~2.3|~3.0"
3725 },
3726 "suggest": {
3727 "dunglas/api-bundle": "For making use of resources definitions of DunglasApiBundle.",
3728 "friendsofsymfony/rest-bundle": "For making use of REST information in the doc.",
3729 "jms/serializer": "For making use of serializer information in the doc.",
3730 "symfony/form": "For using form definitions as input.",
3731 "symfony/validator": "For making use of validator information in the doc."
3732 },
3733 "type": "symfony-bundle",
3734 "extra": {
3735 "branch-alias": {
3736 "dev-master": "2.11-dev"
3737 }
3738 },
3739 "autoload": {
3740 "psr-0": {
3741 "Nelmio\\ApiDocBundle": ""
3742 }
3743 },
3744 "notification-url": "https://packagist.org/downloads/",
3745 "license": [
3746 "MIT"
3747 ],
3748 "authors": [
3749 {
3750 "name": "Nelmio",
3751 "homepage": "http://nelm.io"
3752 },
3753 {
3754 "name": "Symfony Community",
3755 "homepage": "https://github.com/nelmio/NelmioApiDocBundle/contributors"
3756 }
3757 ],
3758 "description": "Generates documentation for your REST API from annotations",
3759 "keywords": [
3760 "api",
3761 "doc",
3762 "documentation",
3763 "rest"
3764 ],
3765 "time": "2015-12-16 15:17:51"
3766 },
3767 {
3768 "name": "nelmio/cors-bundle",
3769 "version": "1.4.1",
3770 "source": {
3771 "type": "git",
3772 "url": "https://github.com/nelmio/NelmioCorsBundle.git",
3773 "reference": "fa14a81737c605bf4766054cdcb72a16a433d537"
3774 },
3775 "dist": {
3776 "type": "zip",
3777 "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/fa14a81737c605bf4766054cdcb72a16a433d537",
3778 "reference": "fa14a81737c605bf4766054cdcb72a16a433d537",
3779 "shasum": ""
3780 },
3781 "require": {
3782 "symfony/framework-bundle": "^2.2 || ^3.0"
3783 },
3784 "require-dev": {
3785 "matthiasnoback/symfony-dependency-injection-test": "^0.7.6",
3786 "mockery/mockery": "0.9.*"
3787 },
3788 "type": "symfony-bundle",
3789 "extra": {
3790 "branch-alias": {
3791 "dev-master": "1.4.x-dev"
3792 }
3793 },
3794 "autoload": {
3795 "psr-4": {
3796 "Nelmio\\CorsBundle\\": ""
3797 },
3798 "exclude-from-classmap": [
3799 "/Tests/"
3800 ]
3801 },
3802 "notification-url": "https://packagist.org/downloads/",
3803 "license": [
3804 "MIT"
3805 ],
3806 "authors": [
3807 {
3808 "name": "Nelmio",
3809 "homepage": "http://nelm.io"
3810 },
3811 {
3812 "name": "Symfony Community",
3813 "homepage": "https://github.com/nelmio/NelmioCorsBundle/contributors"
3814 }
3815 ],
3816 "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Symfony2 application",
3817 "keywords": [
3818 "api",
3819 "cors",
3820 "crossdomain"
3821 ],
3822 "time": "2015-12-09 17:26:34"
3823 },
3824 {
3825 "name": "pagerfanta/pagerfanta",
3826 "version": "v1.0.3",
3827 "source": {
3828 "type": "git",
3829 "url": "https://github.com/whiteoctober/Pagerfanta.git",
3830 "reference": "a874d3612d954dcbbb49e5ffe178890918fb76fb"
3831 },
3832 "dist": {
3833 "type": "zip",
3834 "url": "https://api.github.com/repos/whiteoctober/Pagerfanta/zipball/a874d3612d954dcbbb49e5ffe178890918fb76fb",
3835 "reference": "a874d3612d954dcbbb49e5ffe178890918fb76fb",
3836 "shasum": ""
3837 },
3838 "require": {
3839 "php": ">=5.3.0"
3840 },
3841 "require-dev": {
3842 "doctrine/orm": "~2.3",
3843 "doctrine/phpcr-odm": "1.*",
3844 "jackalope/jackalope-doctrine-dbal": "1.*",
3845 "jmikola/geojson": "~1.0",
3846 "mandango/mandango": "~1.0@dev",
3847 "mandango/mondator": "~1.0@dev",
3848 "phpunit/phpunit": "~4",
3849 "propel/propel1": "~1.6",
3850 "ruflin/elastica": "~1.3",
3851 "solarium/solarium": "~3.1"
3852 },
3853 "suggest": {
3854 "doctrine/mongodb-odm": "To use the DoctrineODMMongoDBAdapter.",
3855 "doctrine/orm": "To use the DoctrineORMAdapter.",
3856 "doctrine/phpcr-odm": "To use the DoctrineODMPhpcrAdapter. >= 1.1.0",
3857 "mandango/mandango": "To use the MandangoAdapter.",
3858 "propel/propel1": "To use the PropelAdapter",
3859 "solarium/solarium": "To use the SolariumAdapter."
3860 },
3861 "type": "library",
3862 "extra": {
3863 "branch-alias": {
3864 "dev-master": "1.0.x-dev"
3865 }
3866 },
3867 "autoload": {
3868 "psr-0": {
3869 "Pagerfanta\\": "src/"
3870 }
3871 },
3872 "notification-url": "https://packagist.org/downloads/",
3873 "license": [
3874 "MIT"
3875 ],
3876 "authors": [
3877 {
3878 "name": "Pablo Díez",
3879 "email": "pablodip@gmail.com"
3880 }
3881 ],
3882 "description": "Pagination for PHP 5.3",
3883 "keywords": [
3884 "page",
3885 "pagination",
3886 "paginator",
3887 "paging"
3888 ],
3889 "time": "2014-10-06 10:57:25"
3890 },
3891 {
3892 "name": "paragonie/random_compat",
3893 "version": "1.1.5",
3894 "source": {
3895 "type": "git",
3896 "url": "https://github.com/paragonie/random_compat.git",
3897 "reference": "dd8998b7c846f6909f4e7a5f67fabebfc412a4f7"
3898 },
3899 "dist": {
3900 "type": "zip",
3901 "url": "https://api.github.com/repos/paragonie/random_compat/zipball/dd8998b7c846f6909f4e7a5f67fabebfc412a4f7",
3902 "reference": "dd8998b7c846f6909f4e7a5f67fabebfc412a4f7",
3903 "shasum": ""
3904 },
3905 "require": {
3906 "php": ">=5.2.0"
3907 },
3908 "require-dev": {
3909 "phpunit/phpunit": "4.*|5.*"
3910 },
3911 "suggest": {
3912 "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
3913 },
3914 "type": "library",
3915 "autoload": {
3916 "files": [
3917 "lib/random.php"
3918 ]
3919 },
3920 "notification-url": "https://packagist.org/downloads/",
3921 "license": [
3922 "MIT"
3923 ],
3924 "authors": [
3925 {
3926 "name": "Paragon Initiative Enterprises",
3927 "email": "security@paragonie.com",
3928 "homepage": "https://paragonie.com"
3929 }
3930 ],
3931 "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
3932 "keywords": [
3933 "csprng",
3934 "pseudorandom",
3935 "random"
3936 ],
3937 "time": "2016-01-06 13:31:20"
3938 },
3939 {
3940 "name": "phpcollection/phpcollection",
3941 "version": "0.4.0",
3942 "source": {
3943 "type": "git",
3944 "url": "https://github.com/schmittjoh/php-collection.git",
3945 "reference": "b8bf55a0a929ca43b01232b36719f176f86c7e83"
3946 },
3947 "dist": {
3948 "type": "zip",
3949 "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/b8bf55a0a929ca43b01232b36719f176f86c7e83",
3950 "reference": "b8bf55a0a929ca43b01232b36719f176f86c7e83",
3951 "shasum": ""
3952 },
3953 "require": {
3954 "phpoption/phpoption": "1.*"
3955 },
3956 "type": "library",
3957 "extra": {
3958 "branch-alias": {
3959 "dev-master": "0.3-dev"
3960 }
3961 },
3962 "autoload": {
3963 "psr-0": {
3964 "PhpCollection": "src/"
3965 }
3966 },
3967 "notification-url": "https://packagist.org/downloads/",
3968 "license": [
3969 "Apache2"
3970 ],
3971 "authors": [
3972 {
3973 "name": "Johannes Schmitt",
3974 "email": "schmittjoh@gmail.com",
3975 "homepage": "https://github.com/schmittjoh",
3976 "role": "Developer of wrapped JMSSerializerBundle"
3977 }
3978 ],
3979 "description": "General-Purpose Collection Library for PHP",
3980 "keywords": [
3981 "collection",
3982 "list",
3983 "map",
3984 "sequence",
3985 "set"
3986 ],
3987 "time": "2014-03-11 13:46:42"
3988 },
3989 {
3990 "name": "phpoption/phpoption",
3991 "version": "1.5.0",
3992 "source": {
3993 "type": "git",
3994 "url": "https://github.com/schmittjoh/php-option.git",
3995 "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed"
3996 },
3997 "dist": {
3998 "type": "zip",
3999 "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/94e644f7d2051a5f0fcf77d81605f152eecff0ed",
4000 "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed",
4001 "shasum": ""
4002 },
4003 "require": {
4004 "php": ">=5.3.0"
4005 },
4006 "require-dev": {
4007 "phpunit/phpunit": "4.7.*"
4008 },
4009 "type": "library",
4010 "extra": {
4011 "branch-alias": {
4012 "dev-master": "1.3-dev"
4013 }
4014 },
4015 "autoload": {
4016 "psr-0": {
4017 "PhpOption\\": "src/"
4018 }
4019 },
4020 "notification-url": "https://packagist.org/downloads/",
4021 "license": [
4022 "Apache2"
4023 ],
4024 "authors": [
4025 {
4026 "name": "Johannes M. Schmitt",
4027 "email": "schmittjoh@gmail.com"
4028 }
4029 ],
4030 "description": "Option Type for PHP",
4031 "keywords": [
4032 "language",
4033 "option",
4034 "php",
4035 "type"
4036 ],
4037 "time": "2015-07-25 16:39:46"
4038 },
4039 {
4040 "name": "phpzip/phpzip",
4041 "version": "2.0.8",
4042 "source": {
4043 "type": "git",
4044 "url": "https://github.com/Grandt/PHPZip.git",
4045 "reference": "936f93d656f68e29c231a39e19fd59a636fe7e47"
4046 },
4047 "dist": {
4048 "type": "zip",
4049 "url": "https://api.github.com/repos/Grandt/PHPZip/zipball/936f93d656f68e29c231a39e19fd59a636fe7e47",
4050 "reference": "936f93d656f68e29c231a39e19fd59a636fe7e47",
4051 "shasum": ""
4052 },
4053 "require": {
4054 "grandt/binstring": ">=1.0.0",
4055 "grandt/phpzipmerge": ">=1.0.4",
4056 "grandt/relativepath": ">=1.0.2",
4057 "php": ">=5.3.0"
4058 },
4059 "type": "library",
4060 "autoload": {
4061 "psr-4": {
4062 "PHPZip\\Zip\\": "src/Zip"
4063 }
4064 },
4065 "notification-url": "https://packagist.org/downloads/",
4066 "license": [
4067 "LGPL-2.1"
4068 ],
4069 "authors": [
4070 {
4071 "name": "Adam Schmalhofer",
4072 "email": "Adam.Schmalhofer@gmx.de",
4073 "role": "Developer"
4074 },
4075 {
4076 "name": "A. Grandt",
4077 "email": "php@grandt.com",
4078 "homepage": "http://grandt.com",
4079 "role": "Developer"
4080 },
4081 {
4082 "name": "Greg Kappatos",
4083 "homepage": "http://websiteconnect.com.au",
4084 "role": "Developer"
4085 }
4086 ],
4087 "description": "Package to create and stream archives of compressed files in ZIP format with PHP 5.3+",
4088 "homepage": "https://github.com/Grandt/PHPZip",
4089 "keywords": [
4090 "archive",
4091 "compressed",
4092 "compression",
4093 "phpzip",
4094 "pkzip",
4095 "stream",
4096 "zip"
4097 ],
4098 "time": "2015-11-16 16:30:51"
4099 },
4100 {
4101 "name": "psr/log",
4102 "version": "1.0.0",
4103 "source": {
4104 "type": "git",
4105 "url": "https://github.com/php-fig/log.git",
4106 "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b"
4107 },
4108 "dist": {
4109 "type": "zip",
4110 "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b",
4111 "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b",
4112 "shasum": ""
4113 },
4114 "type": "library",
4115 "autoload": {
4116 "psr-0": {
4117 "Psr\\Log\\": ""
4118 }
4119 },
4120 "notification-url": "https://packagist.org/downloads/",
4121 "license": [
4122 "MIT"
4123 ],
4124 "authors": [
4125 {
4126 "name": "PHP-FIG",
4127 "homepage": "http://www.php-fig.org/"
4128 }
4129 ],
4130 "description": "Common interface for logging libraries",
4131 "keywords": [
4132 "log",
4133 "psr",
4134 "psr-3"
4135 ],
4136 "time": "2012-12-21 11:40:51"
4137 },
4138 {
4139 "name": "react/promise",
4140 "version": "v2.2.1",
4141 "source": {
4142 "type": "git",
4143 "url": "https://github.com/reactphp/promise.git",
4144 "reference": "3b6fca09c7d56321057fa8867c8dbe1abf648627"
4145 },
4146 "dist": {
4147 "type": "zip",
4148 "url": "https://api.github.com/repos/reactphp/promise/zipball/3b6fca09c7d56321057fa8867c8dbe1abf648627",
4149 "reference": "3b6fca09c7d56321057fa8867c8dbe1abf648627",
4150 "shasum": ""
4151 },
4152 "require": {
4153 "php": ">=5.4.0"
4154 },
4155 "type": "library",
4156 "extra": {
4157 "branch-alias": {
4158 "dev-master": "2.0-dev"
4159 }
4160 },
4161 "autoload": {
4162 "psr-4": {
4163 "React\\Promise\\": "src/"
4164 },
4165 "files": [
4166 "src/functions_include.php"
4167 ]
4168 },
4169 "notification-url": "https://packagist.org/downloads/",
4170 "license": [
4171 "MIT"
4172 ],
4173 "authors": [
4174 {
4175 "name": "Jan Sorgalla",
4176 "email": "jsorgalla@gmail.com"
4177 }
4178 ],
4179 "description": "A lightweight implementation of CommonJS Promises/A for PHP",
4180 "time": "2015-07-03 13:48:55"
4181 },
4182 {
4183 "name": "scheb/two-factor-bundle",
4184 "version": "v2.0.0",
4185 "source": {
4186 "type": "git",
4187 "url": "https://github.com/scheb/two-factor-bundle.git",
4188 "reference": "27c8e3530c077bbfb2a5312dd8fc3005f26c0fc4"
4189 },
4190 "dist": {
4191 "type": "zip",
4192 "url": "https://api.github.com/repos/scheb/two-factor-bundle/zipball/27c8e3530c077bbfb2a5312dd8fc3005f26c0fc4",
4193 "reference": "27c8e3530c077bbfb2a5312dd8fc3005f26c0fc4",
4194 "shasum": ""
4195 },
4196 "require": {
4197 "paragonie/random_compat": "~1.0",
4198 "sonata-project/google-authenticator": "~1.0",
4199 "symfony/symfony": "~2.6|~3.0"
4200 },
4201 "require-dev": {
4202 "satooshi/php-coveralls": "~0.6",
4203 "swiftmailer/swiftmailer": ">=4.3, <6.0",
4204 "symfony/phpunit-bridge": "~2.7|~3.0"
4205 },
4206 "type": "symfony-bundle",
4207 "autoload": {
4208 "psr-4": {
4209 "Scheb\\TwoFactorBundle\\": ""
4210 }
4211 },
4212 "notification-url": "https://packagist.org/downloads/",
4213 "license": [
4214 "MIT"
4215 ],
4216 "authors": [
4217 {
4218 "name": "Christian Scheb",
4219 "email": "me@christianscheb.de"
4220 }
4221 ],
4222 "description": "Provides two-factor authentication for Symfony applications",
4223 "homepage": "https://github.com/scheb/two-factor-bundle",
4224 "keywords": [
4225 "Authentication",
4226 "security",
4227 "symfony",
4228 "two-factor",
4229 "two-step"
4230 ],
4231 "time": "2015-12-31 17:20:20"
4232 },
4233 {
4234 "name": "sensio/distribution-bundle",
4235 "version": "v5.0.3",
4236 "source": {
4237 "type": "git",
4238 "url": "https://github.com/sensiolabs/SensioDistributionBundle.git",
4239 "reference": "419c1824af940e2be0f833aca2327e1181a6b503"
4240 },
4241 "dist": {
4242 "type": "zip",
4243 "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/419c1824af940e2be0f833aca2327e1181a6b503",
4244 "reference": "419c1824af940e2be0f833aca2327e1181a6b503",
4245 "shasum": ""
4246 },
4247 "require": {
4248 "php": ">=5.3.9",
4249 "sensiolabs/security-checker": "~3.0",
4250 "symfony/class-loader": "~2.3|~3.0",
4251 "symfony/config": "~2.3|~3.0",
4252 "symfony/dependency-injection": "~2.3|~3.0",
4253 "symfony/filesystem": "~2.3|~3.0",
4254 "symfony/http-kernel": "~2.3|~3.0",
4255 "symfony/process": "~2.3|~3.0"
4256 },
4257 "type": "symfony-bundle",
4258 "extra": {
4259 "branch-alias": {
4260 "dev-master": "5.0.x-dev"
4261 }
4262 },
4263 "autoload": {
4264 "psr-4": {
4265 "Sensio\\Bundle\\DistributionBundle\\": ""
4266 }
4267 },
4268 "notification-url": "https://packagist.org/downloads/",
4269 "license": [
4270 "MIT"
4271 ],
4272 "authors": [
4273 {
4274 "name": "Fabien Potencier",
4275 "email": "fabien@symfony.com"
4276 }
4277 ],
4278 "description": "Base bundle for Symfony Distributions",
4279 "keywords": [
4280 "configuration",
4281 "distribution"
4282 ],
4283 "time": "2015-12-18 17:44:11"
4284 },
4285 {
4286 "name": "sensio/framework-extra-bundle",
4287 "version": "v3.0.12",
4288 "source": {
4289 "type": "git",
4290 "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git",
4291 "reference": "3e8936fe13aa4086644977d334d8fcd275f50357"
4292 },
4293 "dist": {
4294 "type": "zip",
4295 "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/3e8936fe13aa4086644977d334d8fcd275f50357",
4296 "reference": "3e8936fe13aa4086644977d334d8fcd275f50357",
4297 "shasum": ""
4298 },
4299 "require": {
4300 "doctrine/common": "~2.2",
4301 "symfony/framework-bundle": "~2.3|~3.0"
4302 },
4303 "require-dev": {
4304 "symfony/expression-language": "~2.4|~3.0",
4305 "symfony/security-bundle": "~2.4|~3.0"
4306 },
4307 "suggest": {
4308 "symfony/expression-language": "",
4309 "symfony/psr-http-message-bridge": "To use the PSR-7 converters",
4310 "symfony/security-bundle": ""
4311 },
4312 "type": "symfony-bundle",
4313 "extra": {
4314 "branch-alias": {
4315 "dev-master": "3.0.x-dev"
4316 }
4317 },
4318 "autoload": {
4319 "psr-4": {
4320 "Sensio\\Bundle\\FrameworkExtraBundle\\": ""
4321 }
4322 },
4323 "notification-url": "https://packagist.org/downloads/",
4324 "license": [
4325 "MIT"
4326 ],
4327 "authors": [
4328 {
4329 "name": "Fabien Potencier",
4330 "email": "fabien@symfony.com"
4331 }
4332 ],
4333 "description": "This bundle provides a way to configure your controllers with annotations",
4334 "keywords": [
4335 "annotations",
4336 "controllers"
4337 ],
4338 "time": "2015-12-18 17:39:27"
4339 },
4340 {
4341 "name": "sensiolabs/security-checker",
4342 "version": "v3.0.2",
4343 "source": {
4344 "type": "git",
4345 "url": "https://github.com/sensiolabs/security-checker.git",
4346 "reference": "21696b0daa731064c23cfb694c60a2584a7b6e93"
4347 },
4348 "dist": {
4349 "type": "zip",
4350 "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/21696b0daa731064c23cfb694c60a2584a7b6e93",
4351 "reference": "21696b0daa731064c23cfb694c60a2584a7b6e93",
4352 "shasum": ""
4353 },
4354 "require": {
4355 "symfony/console": "~2.0|~3.0"
4356 },
4357 "bin": [
4358 "security-checker"
4359 ],
4360 "type": "library",
4361 "extra": {
4362 "branch-alias": {
4363 "dev-master": "3.0-dev"
4364 }
4365 },
4366 "autoload": {
4367 "psr-0": {
4368 "SensioLabs\\Security": ""
4369 }
4370 },
4371 "notification-url": "https://packagist.org/downloads/",
4372 "license": [
4373 "MIT"
4374 ],
4375 "authors": [
4376 {
4377 "name": "Fabien Potencier",
4378 "email": "fabien.potencier@gmail.com"
4379 }
4380 ],
4381 "description": "A security checker for your composer.lock",
4382 "time": "2015-11-07 08:07:40"
4383 },
4384 {
4385 "name": "simplepie/simplepie",
4386 "version": "1.3.1",
4387 "source": {
4388 "type": "git",
4389 "url": "https://github.com/simplepie/simplepie.git",
4390 "reference": "ce53709778bc1e2e4deda1651b66e5081398d5cc"
4391 },
4392 "dist": {
4393 "type": "zip",
4394 "url": "https://api.github.com/repos/simplepie/simplepie/zipball/ce53709778bc1e2e4deda1651b66e5081398d5cc",
4395 "reference": "ce53709778bc1e2e4deda1651b66e5081398d5cc",
4396 "shasum": ""
4397 },
4398 "require": {
4399 "php": ">=5.2.0"
4400 },
4401 "type": "library",
4402 "autoload": {
4403 "psr-0": {
4404 "SimplePie": "library"
4405 }
4406 },
4407 "notification-url": "https://packagist.org/downloads/",
4408 "license": [
4409 "BSD-3-Clause"
4410 ],
4411 "authors": [
4412 {
4413 "name": "Ryan Parman",
4414 "homepage": "http://ryanparman.com/",
4415 "role": "Creator, alumnus developer"
4416 },
4417 {
4418 "name": "Geoffrey Sneddon",
4419 "homepage": "http://gsnedders.com/",
4420 "role": "Alumnus developer"
4421 },
4422 {
4423 "name": "Ryan McCue",
4424 "email": "me@ryanmccue.info",
4425 "homepage": "http://ryanmccue.info/",
4426 "role": "Developer"
4427 }
4428 ],
4429 "description": "A simple Atom/RSS parsing library for PHP",
4430 "homepage": "http://simplepie.org/",
4431 "keywords": [
4432 "atom",
4433 "feeds",
4434 "rss"
4435 ],
4436 "time": "2012-10-30 17:54:03"
4437 },
4438 {
4439 "name": "smalot/pdfparser",
4440 "version": "v0.9.25",
4441 "source": {
4442 "type": "git",
4443 "url": "https://github.com/smalot/pdfparser.git",
4444 "reference": "31590f7938a22f1c7fc4fb292611e3742a62ebaa"
4445 },
4446 "dist": {
4447 "type": "zip",
4448 "url": "https://api.github.com/repos/smalot/pdfparser/zipball/31590f7938a22f1c7fc4fb292611e3742a62ebaa",
4449 "reference": "31590f7938a22f1c7fc4fb292611e3742a62ebaa",
4450 "shasum": ""
4451 },
4452 "require": {
4453 "php": ">=5.3.0",
4454 "tecnickcom/tcpdf": ">=6.0.050"
4455 },
4456 "require-dev": {
4457 "atoum/atoum": "dev-master"
4458 },
4459 "type": "library",
4460 "autoload": {
4461 "psr-0": {
4462 "Smalot\\PdfParser\\": "src/"
4463 }
4464 },
4465 "notification-url": "https://packagist.org/downloads/",
4466 "license": [
4467 "GPL-3.0"
4468 ],
4469 "authors": [
4470 {
4471 "name": "Sebastien MALOT",
4472 "email": "sebastien@malot.fr",
4473 "homepage": "http://www.malot.fr",
4474 "role": "Developer"
4475 }
4476 ],
4477 "description": "Pdf parser library. Can read and extract information from pdf file.",
4478 "homepage": "http://www.pdfparser.org",
4479 "time": "2015-09-18 08:29:33"
4480 },
4481 {
4482 "name": "sonata-project/google-authenticator",
4483 "version": "1.0.2",
4484 "source": {
4485 "type": "git",
4486 "url": "https://github.com/sonata-project/GoogleAuthenticator.git",
4487 "reference": "72f47caddd09d09c0d3c3e046f6b435e0c004cd4"
4488 },
4489 "dist": {
4490 "type": "zip",
4491 "url": "https://api.github.com/repos/sonata-project/GoogleAuthenticator/zipball/72f47caddd09d09c0d3c3e046f6b435e0c004cd4",
4492 "reference": "72f47caddd09d09c0d3c3e046f6b435e0c004cd4",
4493 "shasum": ""
4494 },
4495 "require": {
4496 "php": ">=5.3.0"
4497 },
4498 "type": "library",
4499 "autoload": {
4500 "psr-4": {
4501 "Google\\Authenticator\\": "lib/",
4502 "Google\\Authenticator\\Tests\\": "tests/"
4503 }
4504 },
4505 "notification-url": "https://packagist.org/downloads/",
4506 "license": [
4507 "MIT"
4508 ],
4509 "authors": [
4510 {
4511 "name": "Thomas Rabaix",
4512 "email": "thomas.rabaix@gmail.com",
4513 "homepage": "http://sonata-project.org/"
4514 },
4515 {
4516 "name": "Christian Stocker",
4517 "email": "me@chregu.tv"
4518 },
4519 {
4520 "name": "Andre DeMarre",
4521 "homepage": "http://www.devnetwork.net/viewtopic.php?f=50&t=94989"
4522 }
4523 ],
4524 "description": "Library to integrate Google Authenticator into a PHP project",
4525 "homepage": "https://github.com/sonata-project/GoogleAuthenticator",
4526 "keywords": [
4527 "google authenticator"
4528 ],
4529 "time": "2014-03-31 09:18:53"
4530 },
4531 {
4532 "name": "stof/doctrine-extensions-bundle",
4533 "version": "dev-master",
4534 "source": {
4535 "type": "git",
4536 "url": "https://github.com/stof/StofDoctrineExtensionsBundle.git",
4537 "reference": "6672ca37fe19a8e2a8ae52a93a7163e1b00ef7d5"
4538 },
4539 "dist": {
4540 "type": "zip",
4541 "url": "https://api.github.com/repos/stof/StofDoctrineExtensionsBundle/zipball/6672ca37fe19a8e2a8ae52a93a7163e1b00ef7d5",
4542 "reference": "6672ca37fe19a8e2a8ae52a93a7163e1b00ef7d5",
4543 "shasum": ""
4544 },
4545 "require": {
4546 "gedmo/doctrine-extensions": "^2.3.1",
4547 "php": ">=5.3.2",
4548 "symfony/framework-bundle": "~2.1|~3.0"
4549 },
4550 "suggest": {
4551 "doctrine/doctrine-bundle": "to use the ORM extensions",
4552 "doctrine/mongodb-odm-bundle": "to use the MongoDB ODM extensions"
4553 },
4554 "type": "symfony-bundle",
4555 "extra": {
4556 "branch-alias": {
4557 "dev-master": "1.2.x-dev"
4558 }
4559 },
4560 "autoload": {
4561 "psr-4": {
4562 "Stof\\DoctrineExtensionsBundle\\": ""
4563 }
4564 },
4565 "notification-url": "https://packagist.org/downloads/",
4566 "license": [
4567 "MIT"
4568 ],
4569 "authors": [
4570 {
4571 "name": "Christophe Coevoet",
4572 "email": "stof@notk.org"
4573 }
4574 ],
4575 "description": "Integration of the gedmo/doctrine-extensions with Symfony2",
4576 "homepage": "https://github.com/stof/StofDoctrineExtensionsBundle",
4577 "keywords": [
4578 "behaviors",
4579 "doctrine2",
4580 "extensions",
4581 "gedmo",
4582 "loggable",
4583 "nestedset",
4584 "sluggable",
4585 "sortable",
4586 "timestampable",
4587 "translatable",
4588 "tree"
4589 ],
4590 "time": "2015-11-26 18:29:38"
4591 },
4592 {
4593 "name": "swiftmailer/swiftmailer",
4594 "version": "v5.4.1",
4595 "source": {
4596 "type": "git",
4597 "url": "https://github.com/swiftmailer/swiftmailer.git",
4598 "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421"
4599 },
4600 "dist": {
4601 "type": "zip",
4602 "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421",
4603 "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421",
4604 "shasum": ""
4605 },
4606 "require": {
4607 "php": ">=5.3.3"
4608 },
4609 "require-dev": {
4610 "mockery/mockery": "~0.9.1,<0.9.4"
4611 },
4612 "type": "library",
4613 "extra": {
4614 "branch-alias": {
4615 "dev-master": "5.4-dev"
4616 }
4617 },
4618 "autoload": {
4619 "files": [
4620 "lib/swift_required.php"
4621 ]
4622 },
4623 "notification-url": "https://packagist.org/downloads/",
4624 "license": [
4625 "MIT"
4626 ],
4627 "authors": [
4628 {
4629 "name": "Chris Corbyn"
4630 },
4631 {
4632 "name": "Fabien Potencier",
4633 "email": "fabien@symfony.com"
4634 }
4635 ],
4636 "description": "Swiftmailer, free feature-rich PHP mailer",
4637 "homepage": "http://swiftmailer.org",
4638 "keywords": [
4639 "email",
4640 "mail",
4641 "mailer"
4642 ],
4643 "time": "2015-06-06 14:19:39"
4644 },
4645 {
4646 "name": "symfony/assetic-bundle",
4647 "version": "v2.7.1",
4648 "source": {
4649 "type": "git",
4650 "url": "https://github.com/symfony/assetic-bundle.git",
4651 "reference": "d885ec8451d5a7b077bda81bb19ac9fbff9cdc76"
4652 },
4653 "dist": {
4654 "type": "zip",
4655 "url": "https://api.github.com/repos/symfony/assetic-bundle/zipball/d885ec8451d5a7b077bda81bb19ac9fbff9cdc76",
4656 "reference": "d885ec8451d5a7b077bda81bb19ac9fbff9cdc76",
4657 "shasum": ""
4658 },
4659 "require": {
4660 "kriswallsmith/assetic": "~1.3",
4661 "php": ">=5.3.0",
4662 "symfony/console": "~2.3|~3.0",
4663 "symfony/dependency-injection": "~2.3|~3.0",
4664 "symfony/framework-bundle": "~2.3|~3.0",
4665 "symfony/yaml": "~2.3|~3.0"
4666 },
4667 "conflict": {
4668 "kriswallsmith/spork": "<=0.2",
4669 "twig/twig": "<1.20"
4670 },
4671 "require-dev": {
4672 "kriswallsmith/spork": "~0.3",
4673 "patchwork/jsqueeze": "~1.0",
4674 "symfony/class-loader": "~2.3|~3.0",
4675 "symfony/css-selector": "~2.3|~3.0",
4676 "symfony/dom-crawler": "~2.3|~3.0",
4677 "symfony/phpunit-bridge": "~2.7|~3.0",
4678 "symfony/twig-bundle": "~2.3|~3.0"
4679 },
4680 "suggest": {
4681 "kriswallsmith/spork": "to be able to dump assets in parallel",
4682 "symfony/twig-bundle": "to use the Twig integration"
4683 },
4684 "type": "symfony-bundle",
4685 "extra": {
4686 "branch-alias": {
4687 "dev-master": "2.7-dev"
4688 }
4689 },
4690 "autoload": {
4691 "psr-4": {
4692 "Symfony\\Bundle\\AsseticBundle\\": ""
4693 }
4694 },
4695 "notification-url": "https://packagist.org/downloads/",
4696 "license": [
4697 "MIT"
4698 ],
4699 "authors": [
4700 {
4701 "name": "Kris Wallsmith",
4702 "email": "kris.wallsmith@gmail.com",
4703 "homepage": "http://kriswallsmith.net/"
4704 }
4705 ],
4706 "description": "Integrates Assetic into Symfony2",
4707 "homepage": "https://github.com/symfony/AsseticBundle",
4708 "keywords": [
4709 "assets",
4710 "compression",
4711 "minification"
4712 ],
4713 "time": "2015-11-17 09:45:47"
4714 },
4715 {
4716 "name": "symfony/monolog-bundle",
4717 "version": "v2.8.2",
4718 "source": {
4719 "type": "git",
4720 "url": "https://github.com/symfony/monolog-bundle.git",
4721 "reference": "84785c4d44801c4dd82829fa2e1820cacfe2c46f"
4722 },
4723 "dist": {
4724 "type": "zip",
4725 "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/84785c4d44801c4dd82829fa2e1820cacfe2c46f",
4726 "reference": "84785c4d44801c4dd82829fa2e1820cacfe2c46f",
4727 "shasum": ""
4728 },
4729 "require": {
4730 "monolog/monolog": "~1.8",
4731 "php": ">=5.3.2",
4732 "symfony/config": "~2.3|~3.0",
4733 "symfony/dependency-injection": "~2.3|~3.0",
4734 "symfony/http-kernel": "~2.3|~3.0",
4735 "symfony/monolog-bridge": "~2.3|~3.0"
4736 },
4737 "require-dev": {
4738 "symfony/console": "~2.3|~3.0",
4739 "symfony/yaml": "~2.3|~3.0"
4740 },
4741 "type": "symfony-bundle",
4742 "extra": {
4743 "branch-alias": {
4744 "dev-master": "2.8.x-dev"
4745 }
4746 },
4747 "autoload": {
4748 "psr-4": {
4749 "Symfony\\Bundle\\MonologBundle\\": ""
4750 }
4751 },
4752 "notification-url": "https://packagist.org/downloads/",
4753 "license": [
4754 "MIT"
4755 ],
4756 "authors": [
4757 {
4758 "name": "Symfony Community",
4759 "homepage": "http://symfony.com/contributors"
4760 },
4761 {
4762 "name": "Fabien Potencier",
4763 "email": "fabien@symfony.com"
4764 }
4765 ],
4766 "description": "Symfony MonologBundle",
4767 "homepage": "http://symfony.com",
4768 "keywords": [
4769 "log",
4770 "logging"
4771 ],
4772 "time": "2015-11-17 10:02:29"
4773 },
4774 {
4775 "name": "symfony/polyfill-intl-icu",
4776 "version": "v1.0.1",
4777 "source": {
4778 "type": "git",
4779 "url": "https://github.com/symfony/polyfill-intl-icu.git",
4780 "reference": "2deb44160e1c886241c06602b12b98779f728177"
4781 },
4782 "dist": {
4783 "type": "zip",
4784 "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/2deb44160e1c886241c06602b12b98779f728177",
4785 "reference": "2deb44160e1c886241c06602b12b98779f728177",
4786 "shasum": ""
4787 },
4788 "require": {
4789 "php": ">=5.3.3",
4790 "symfony/intl": "~2.3|~3.0"
4791 },
4792 "type": "library",
4793 "extra": {
4794 "branch-alias": {
4795 "dev-master": "1.0-dev"
4796 }
4797 },
4798 "autoload": {
4799 "files": [
4800 "bootstrap.php"
4801 ]
4802 },
4803 "notification-url": "https://packagist.org/downloads/",
4804 "license": [
4805 "MIT"
4806 ],
4807 "authors": [
4808 {
4809 "name": "Nicolas Grekas",
4810 "email": "p@tchwork.com"
4811 },
4812 {
4813 "name": "Symfony Community",
4814 "homepage": "https://symfony.com/contributors"
4815 }
4816 ],
4817 "description": "Symfony polyfill for intl's ICU-related data and classes",
4818 "homepage": "https://symfony.com",
4819 "keywords": [
4820 "compatibility",
4821 "icu",
4822 "intl",
4823 "polyfill",
4824 "portable",
4825 "shim"
4826 ],
4827 "time": "2015-11-04 20:28:58"
4828 },
4829 {
4830 "name": "symfony/polyfill-mbstring",
4831 "version": "v1.0.1",
4832 "source": {
4833 "type": "git",
4834 "url": "https://github.com/symfony/polyfill-mbstring.git",
4835 "reference": "49ff736bd5d41f45240cec77b44967d76e0c3d25"
4836 },
4837 "dist": {
4838 "type": "zip",
4839 "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/49ff736bd5d41f45240cec77b44967d76e0c3d25",
4840 "reference": "49ff736bd5d41f45240cec77b44967d76e0c3d25",
4841 "shasum": ""
4842 },
4843 "require": {
4844 "php": ">=5.3.3"
4845 },
4846 "suggest": {
4847 "ext-mbstring": "For best performance"
4848 },
4849 "type": "library",
4850 "extra": {
4851 "branch-alias": {
4852 "dev-master": "1.0-dev"
4853 }
4854 },
4855 "autoload": {
4856 "psr-4": {
4857 "Symfony\\Polyfill\\Mbstring\\": ""
4858 },
4859 "files": [
4860 "bootstrap.php"
4861 ]
4862 },
4863 "notification-url": "https://packagist.org/downloads/",
4864 "license": [
4865 "MIT"
4866 ],
4867 "authors": [
4868 {
4869 "name": "Nicolas Grekas",
4870 "email": "p@tchwork.com"
4871 },
4872 {
4873 "name": "Symfony Community",
4874 "homepage": "https://symfony.com/contributors"
4875 }
4876 ],
4877 "description": "Symfony polyfill for the Mbstring extension",
4878 "homepage": "https://symfony.com",
4879 "keywords": [
4880 "compatibility",
4881 "mbstring",
4882 "polyfill",
4883 "portable",
4884 "shim"
4885 ],
4886 "time": "2015-11-20 09:19:13"
4887 },
4888 {
4889 "name": "symfony/polyfill-php56",
4890 "version": "v1.0.1",
4891 "source": {
4892 "type": "git",
4893 "url": "https://github.com/symfony/polyfill-php56.git",
4894 "reference": "e2e77609a9e2328eb370fbb0e0d8b2000ebb488f"
4895 },
4896 "dist": {
4897 "type": "zip",
4898 "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/e2e77609a9e2328eb370fbb0e0d8b2000ebb488f",
4899 "reference": "e2e77609a9e2328eb370fbb0e0d8b2000ebb488f",
4900 "shasum": ""
4901 },
4902 "require": {
4903 "php": ">=5.3.3",
4904 "symfony/polyfill-util": "~1.0"
4905 },
4906 "type": "library",
4907 "extra": {
4908 "branch-alias": {
4909 "dev-master": "1.0-dev"
4910 }
4911 },
4912 "autoload": {
4913 "psr-4": {
4914 "Symfony\\Polyfill\\Php56\\": ""
4915 },
4916 "files": [
4917 "bootstrap.php"
4918 ]
4919 },
4920 "notification-url": "https://packagist.org/downloads/",
4921 "license": [
4922 "MIT"
4923 ],
4924 "authors": [
4925 {
4926 "name": "Nicolas Grekas",
4927 "email": "p@tchwork.com"
4928 },
4929 {
4930 "name": "Symfony Community",
4931 "homepage": "https://symfony.com/contributors"
4932 }
4933 ],
4934 "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions",
4935 "homepage": "https://symfony.com",
4936 "keywords": [
4937 "compatibility",
4938 "polyfill",
4939 "portable",
4940 "shim"
4941 ],
4942 "time": "2015-12-18 15:10:25"
4943 },
4944 {
4945 "name": "symfony/polyfill-php70",
4946 "version": "v1.0.1",
4947 "source": {
4948 "type": "git",
4949 "url": "https://github.com/symfony/polyfill-php70.git",
4950 "reference": "7f7f3c9c2b9f17722e0cd64fdb4f957330c53146"
4951 },
4952 "dist": {
4953 "type": "zip",
4954 "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/7f7f3c9c2b9f17722e0cd64fdb4f957330c53146",
4955 "reference": "7f7f3c9c2b9f17722e0cd64fdb4f957330c53146",
4956 "shasum": ""
4957 },
4958 "require": {
4959 "paragonie/random_compat": "~1.0",
4960 "php": ">=5.3.3"
4961 },
4962 "type": "library",
4963 "extra": {
4964 "branch-alias": {
4965 "dev-master": "1.0-dev"
4966 }
4967 },
4968 "autoload": {
4969 "psr-4": {
4970 "Symfony\\Polyfill\\Php70\\": ""
4971 },
4972 "files": [
4973 "bootstrap.php"
4974 ],
4975 "classmap": [
4976 "Resources/stubs"
4977 ]
4978 },
4979 "notification-url": "https://packagist.org/downloads/",
4980 "license": [
4981 "MIT"
4982 ],
4983 "authors": [
4984 {
4985 "name": "Nicolas Grekas",
4986 "email": "p@tchwork.com"
4987 },
4988 {
4989 "name": "Symfony Community",
4990 "homepage": "https://symfony.com/contributors"
4991 }
4992 ],
4993 "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions",
4994 "homepage": "https://symfony.com",
4995 "keywords": [
4996 "compatibility",
4997 "polyfill",
4998 "portable",
4999 "shim"
5000 ],
5001 "time": "2015-11-04 20:28:58"
5002 },
5003 {
5004 "name": "symfony/polyfill-util",
5005 "version": "v1.0.1",
5006 "source": {
5007 "type": "git",
5008 "url": "https://github.com/symfony/polyfill-util.git",
5009 "reference": "4271c55cbc0a77b2641f861b978123e46b3da969"
5010 },
5011 "dist": {
5012 "type": "zip",
5013 "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/4271c55cbc0a77b2641f861b978123e46b3da969",
5014 "reference": "4271c55cbc0a77b2641f861b978123e46b3da969",
5015 "shasum": ""
5016 },
5017 "require": {
5018 "php": ">=5.3.3"
5019 },
5020 "type": "library",
5021 "extra": {
5022 "branch-alias": {
5023 "dev-master": "1.0-dev"
5024 }
5025 },
5026 "autoload": {
5027 "psr-4": {
5028 "Symfony\\Polyfill\\Util\\": ""
5029 }
5030 },
5031 "notification-url": "https://packagist.org/downloads/",
5032 "license": [
5033 "MIT"
5034 ],
5035 "authors": [
5036 {
5037 "name": "Nicolas Grekas",
5038 "email": "p@tchwork.com"
5039 },
5040 {
5041 "name": "Symfony Community",
5042 "homepage": "https://symfony.com/contributors"
5043 }
5044 ],
5045 "description": "Symfony utilities for portability of PHP codes",
5046 "homepage": "https://symfony.com",
5047 "keywords": [
5048 "compat",
5049 "compatibility",
5050 "polyfill",
5051 "shim"
5052 ],
5053 "time": "2015-11-04 20:28:58"
5054 },
5055 {
5056 "name": "symfony/swiftmailer-bundle",
5057 "version": "v2.3.10",
5058 "source": {
5059 "type": "git",
5060 "url": "https://github.com/symfony/swiftmailer-bundle.git",
5061 "reference": "de5a2ddcaf91d2e44c19161e0fe8ed88022ceb51"
5062 },
5063 "dist": {
5064 "type": "zip",
5065 "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/de5a2ddcaf91d2e44c19161e0fe8ed88022ceb51",
5066 "reference": "de5a2ddcaf91d2e44c19161e0fe8ed88022ceb51",
5067 "shasum": ""
5068 },
5069 "require": {
5070 "php": ">=5.3.2",
5071 "swiftmailer/swiftmailer": ">=4.2.0,~5.0",
5072 "symfony/config": "~2.3|~3.0",
5073 "symfony/dependency-injection": "~2.3|~3.0",
5074 "symfony/http-kernel": "~2.3|~3.0",
5075 "symfony/yaml": "~2.3|~3.0"
5076 },
5077 "require-dev": {
5078 "symfony/phpunit-bridge": "~2.7|~3.0"
5079 },
5080 "suggest": {
5081 "psr/log": "Allows logging"
5082 },
5083 "type": "symfony-bundle",
5084 "extra": {
5085 "branch-alias": {
5086 "dev-master": "2.3-dev"
5087 }
5088 },
5089 "autoload": {
5090 "psr-4": {
5091 "Symfony\\Bundle\\SwiftmailerBundle\\": ""
5092 }
5093 },
5094 "notification-url": "https://packagist.org/downloads/",
5095 "license": [
5096 "MIT"
5097 ],
5098 "authors": [
5099 {
5100 "name": "Symfony Community",
5101 "homepage": "http://symfony.com/contributors"
5102 },
5103 {
5104 "name": "Fabien Potencier",
5105 "email": "fabien@symfony.com"
5106 }
5107 ],
5108 "description": "Symfony SwiftmailerBundle",
5109 "homepage": "http://symfony.com",
5110 "time": "2016-01-14 10:25:38"
5111 },
5112 {
5113 "name": "symfony/symfony",
5114 "version": "v3.0.1",
5115 "source": {
5116 "type": "git",
5117 "url": "https://github.com/symfony/symfony.git",
5118 "reference": "979d7323716fec847508eac3e62d59b117612a6e"
5119 },
5120 "dist": {
5121 "type": "zip",
5122 "url": "https://api.github.com/repos/symfony/symfony/zipball/979d7323716fec847508eac3e62d59b117612a6e",
5123 "reference": "979d7323716fec847508eac3e62d59b117612a6e",
5124 "shasum": ""
5125 },
5126 "require": {
5127 "doctrine/common": "~2.4",
5128 "php": ">=5.5.9",
5129 "psr/log": "~1.0",
5130 "symfony/polyfill-intl-icu": "~1.0",
5131 "symfony/polyfill-mbstring": "~1.0",
5132 "symfony/polyfill-php56": "~1.0",
5133 "symfony/polyfill-php70": "~1.0",
5134 "symfony/polyfill-util": "~1.0",
5135 "twig/twig": "~1.23|~2.0"
5136 },
5137 "conflict": {
5138 "phpdocumentor/reflection": "<1.0.7"
5139 },
5140 "replace": {
5141 "symfony/asset": "self.version",
5142 "symfony/browser-kit": "self.version",
5143 "symfony/class-loader": "self.version",
5144 "symfony/config": "self.version",
5145 "symfony/console": "self.version",
5146 "symfony/css-selector": "self.version",
5147 "symfony/debug": "self.version",
5148 "symfony/debug-bundle": "self.version",
5149 "symfony/dependency-injection": "self.version",
5150 "symfony/doctrine-bridge": "self.version",
5151 "symfony/dom-crawler": "self.version",
5152 "symfony/event-dispatcher": "self.version",
5153 "symfony/expression-language": "self.version",
5154 "symfony/filesystem": "self.version",
5155 "symfony/finder": "self.version",
5156 "symfony/form": "self.version",
5157 "symfony/framework-bundle": "self.version",
5158 "symfony/http-foundation": "self.version",
5159 "symfony/http-kernel": "self.version",
5160 "symfony/intl": "self.version",
5161 "symfony/ldap": "self.version",
5162 "symfony/monolog-bridge": "self.version",
5163 "symfony/options-resolver": "self.version",
5164 "symfony/process": "self.version",
5165 "symfony/property-access": "self.version",
5166 "symfony/property-info": "self.version",
5167 "symfony/proxy-manager-bridge": "self.version",
5168 "symfony/routing": "self.version",
5169 "symfony/security": "self.version",
5170 "symfony/security-bundle": "self.version",
5171 "symfony/security-core": "self.version",
5172 "symfony/security-csrf": "self.version",
5173 "symfony/security-guard": "self.version",
5174 "symfony/security-http": "self.version",
5175 "symfony/serializer": "self.version",
5176 "symfony/stopwatch": "self.version",
5177 "symfony/templating": "self.version",
5178 "symfony/translation": "self.version",
5179 "symfony/twig-bridge": "self.version",
5180 "symfony/twig-bundle": "self.version",
5181 "symfony/validator": "self.version",
5182 "symfony/var-dumper": "self.version",
5183 "symfony/web-profiler-bundle": "self.version",
5184 "symfony/yaml": "self.version"
5185 },
5186 "require-dev": {
5187 "doctrine/data-fixtures": "1.0.*",
5188 "doctrine/dbal": "~2.4",
5189 "doctrine/doctrine-bundle": "~1.4",
5190 "doctrine/orm": "~2.4,>=2.4.5",
5191 "egulias/email-validator": "~1.2",
5192 "monolog/monolog": "~1.11",
5193 "ocramius/proxy-manager": "~0.4|~1.0",
5194 "phpdocumentor/reflection": "^1.0.7",
5195 "symfony/security-acl": "~2.8|~3.0"
5196 },
5197 "type": "library",
5198 "extra": {
5199 "branch-alias": {
5200 "dev-master": "3.0-dev"
5201 }
5202 },
5203 "autoload": {
5204 "psr-4": {
5205 "Symfony\\Bridge\\Doctrine\\": "src/Symfony/Bridge/Doctrine/",
5206 "Symfony\\Bridge\\Monolog\\": "src/Symfony/Bridge/Monolog/",
5207 "Symfony\\Bridge\\ProxyManager\\": "src/Symfony/Bridge/ProxyManager/",
5208 "Symfony\\Bridge\\Swiftmailer\\": "src/Symfony/Bridge/Swiftmailer/",
5209 "Symfony\\Bridge\\Twig\\": "src/Symfony/Bridge/Twig/",
5210 "Symfony\\Bundle\\": "src/Symfony/Bundle/",
5211 "Symfony\\Component\\": "src/Symfony/Component/"
5212 },
5213 "classmap": [
5214 "src/Symfony/Component/Intl/Resources/stubs"
5215 ],
5216 "exclude-from-classmap": [
5217 "**/Tests/"
5218 ]
5219 },
5220 "notification-url": "https://packagist.org/downloads/",
5221 "license": [
5222 "MIT"
5223 ],
5224 "authors": [
5225 {
5226 "name": "Fabien Potencier",
5227 "email": "fabien@symfony.com"
5228 },
5229 {
5230 "name": "Symfony Community",
5231 "homepage": "https://symfony.com/contributors"
5232 }
5233 ],
5234 "description": "The Symfony PHP framework",
5235 "homepage": "https://symfony.com",
5236 "keywords": [
5237 "framework"
5238 ],
5239 "time": "2015-12-26 16:49:48"
5240 },
5241 {
5242 "name": "tecnickcom/tcpdf",
5243 "version": "6.2.12",
5244 "source": {
5245 "type": "git",
5246 "url": "https://github.com/tecnickcom/TCPDF.git",
5247 "reference": "2f732eaa91b5665274689b1d40b285a7bacdc37f"
5248 },
5249 "dist": {
5250 "type": "zip",
5251 "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/2f732eaa91b5665274689b1d40b285a7bacdc37f",
5252 "reference": "2f732eaa91b5665274689b1d40b285a7bacdc37f",
5253 "shasum": ""
5254 },
5255 "require": {
5256 "php": ">=5.3.0"
5257 },
5258 "type": "library",
5259 "autoload": {
5260 "classmap": [
5261 "fonts",
5262 "config",
5263 "include",
5264 "tcpdf.php",
5265 "tcpdf_parser.php",
5266 "tcpdf_import.php",
5267 "tcpdf_barcodes_1d.php",
5268 "tcpdf_barcodes_2d.php",
5269 "include/tcpdf_colors.php",
5270 "include/tcpdf_filters.php",
5271 "include/tcpdf_font_data.php",
5272 "include/tcpdf_fonts.php",
5273 "include/tcpdf_images.php",
5274 "include/tcpdf_static.php",
5275 "include/barcodes/datamatrix.php",
5276 "include/barcodes/pdf417.php",
5277 "include/barcodes/qrcode.php"
5278 ]
5279 },
5280 "notification-url": "https://packagist.org/downloads/",
5281 "license": [
5282 "LGPLv3"
5283 ],
5284 "authors": [
5285 {
5286 "name": "Nicola Asuni",
5287 "email": "info@tecnick.com",
5288 "homepage": "http://nicolaasuni.tecnick.com"
5289 }
5290 ],
5291 "description": "TCPDF is a PHP class for generating PDF documents and barcodes.",
5292 "homepage": "http://www.tcpdf.org/",
5293 "keywords": [
5294 "PDFD32000-2008",
5295 "TCPDF",
5296 "barcodes",
5297 "datamatrix",
5298 "pdf",
5299 "pdf417",
5300 "qrcode"
5301 ],
5302 "time": "2015-09-12 10:08:34"
5303 },
5304 {
5305 "name": "twig/extensions",
5306 "version": "v1.3.0",
5307 "source": {
5308 "type": "git",
5309 "url": "https://github.com/twigphp/Twig-extensions.git",
5310 "reference": "449e3c8a9ffad7c2479c7864557275a32b037499"
5311 },
5312 "dist": {
5313 "type": "zip",
5314 "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/449e3c8a9ffad7c2479c7864557275a32b037499",
5315 "reference": "449e3c8a9ffad7c2479c7864557275a32b037499",
5316 "shasum": ""
5317 },
5318 "require": {
5319 "twig/twig": "~1.20|~2.0"
5320 },
5321 "require-dev": {
5322 "symfony/translation": "~2.3"
5323 },
5324 "suggest": {
5325 "symfony/translation": "Allow the time_diff output to be translated"
5326 },
5327 "type": "library",
5328 "extra": {
5329 "branch-alias": {
5330 "dev-master": "1.3-dev"
5331 }
5332 },
5333 "autoload": {
5334 "psr-0": {
5335 "Twig_Extensions_": "lib/"
5336 }
5337 },
5338 "notification-url": "https://packagist.org/downloads/",
5339 "license": [
5340 "MIT"
5341 ],
5342 "authors": [
5343 {
5344 "name": "Fabien Potencier",
5345 "email": "fabien@symfony.com"
5346 }
5347 ],
5348 "description": "Common additional features for Twig that do not directly belong in core",
5349 "homepage": "http://twig.sensiolabs.org/doc/extensions/index.html",
5350 "keywords": [
5351 "i18n",
5352 "text"
5353 ],
5354 "time": "2015-08-22 16:38:35"
5355 },
5356 {
5357 "name": "twig/twig",
5358 "version": "v1.23.3",
5359 "source": {
5360 "type": "git",
5361 "url": "https://github.com/twigphp/Twig.git",
5362 "reference": "ae53fc2c312fdee63773b75cb570304f85388b08"
5363 },
5364 "dist": {
5365 "type": "zip",
5366 "url": "https://api.github.com/repos/twigphp/Twig/zipball/ae53fc2c312fdee63773b75cb570304f85388b08",
5367 "reference": "ae53fc2c312fdee63773b75cb570304f85388b08",
5368 "shasum": ""
5369 },
5370 "require": {
5371 "php": ">=5.2.7"
5372 },
5373 "require-dev": {
5374 "symfony/debug": "~2.7",
5375 "symfony/phpunit-bridge": "~2.7"
5376 },
5377 "type": "library",
5378 "extra": {
5379 "branch-alias": {
5380 "dev-master": "1.23-dev"
5381 }
5382 },
5383 "autoload": {
5384 "psr-0": {
5385 "Twig_": "lib/"
5386 }
5387 },
5388 "notification-url": "https://packagist.org/downloads/",
5389 "license": [
5390 "BSD-3-Clause"
5391 ],
5392 "authors": [
5393 {
5394 "name": "Fabien Potencier",
5395 "email": "fabien@symfony.com",
5396 "homepage": "http://fabien.potencier.org",
5397 "role": "Lead Developer"
5398 },
5399 {
5400 "name": "Armin Ronacher",
5401 "email": "armin.ronacher@active-4.com",
5402 "role": "Project Founder"
5403 },
5404 {
5405 "name": "Twig Team",
5406 "homepage": "http://twig.sensiolabs.org/contributors",
5407 "role": "Contributors"
5408 }
5409 ],
5410 "description": "Twig, the flexible, fast, and secure template language for PHP",
5411 "homepage": "http://twig.sensiolabs.org",
5412 "keywords": [
5413 "templating"
5414 ],
5415 "time": "2016-01-11 14:02:19"
5416 },
5417 {
5418 "name": "wallabag/php-mobi",
5419 "version": "1.0.1",
5420 "source": {
5421 "type": "git",
5422 "url": "https://github.com/wallabag/php-mobi.git",
5423 "reference": "1cd7d022fe6be838535d6bba917d19cc48dcf487"
5424 },
5425 "dist": {
5426 "type": "zip",
5427 "url": "https://api.github.com/repos/wallabag/php-mobi/zipball/1cd7d022fe6be838535d6bba917d19cc48dcf487",
5428 "reference": "1cd7d022fe6be838535d6bba917d19cc48dcf487",
5429 "shasum": ""
5430 },
5431 "require": {
5432 "php": ">=5.3.0"
5433 },
5434 "replace": {
5435 "wallabag/phpmobi": "*"
5436 },
5437 "type": "library",
5438 "autoload": {
5439 "files": [
5440 "MOBIClass/MOBI.php"
5441 ]
5442 },
5443 "notification-url": "https://packagist.org/downloads/",
5444 "license": [
5445 "Apache-2.0"
5446 ],
5447 "authors": [
5448 {
5449 "name": "Nicolas LÅ“uillet",
5450 "email": "nicolas@loeuillet.org",
5451 "homepage": "http://www.cdetc.fr"
5452 },
5453 {
5454 "name": "Sander Kromwijk",
5455 "email": "s.kromwijk@gmail.co",
5456 "role": "Original developer"
5457 }
5458 ],
5459 "description": "A Mobipocket file (.mobi) creator in PHP.",
5460 "homepage": "https://github.com/wallabag/phpMobi",
5461 "time": "2015-10-16 08:42:42"
5462 },
5463 {
5464 "name": "willdurand/hateoas",
5465 "version": "v2.9.0",
5466 "source": {
5467 "type": "git",
5468 "url": "https://github.com/willdurand/Hateoas.git",
5469 "reference": "6e6ee945100bef3534c9276f0cf1c70d0115670c"
5470 },
5471 "dist": {
5472 "type": "zip",
5473 "url": "https://api.github.com/repos/willdurand/Hateoas/zipball/6e6ee945100bef3534c9276f0cf1c70d0115670c",
5474 "reference": "6e6ee945100bef3534c9276f0cf1c70d0115670c",
5475 "shasum": ""
5476 },
5477 "require": {
5478 "doctrine/annotations": "~1.0",
5479 "doctrine/common": "~2.0",
5480 "jms/metadata": "~1.1",
5481 "jms/serializer": "~1.0",
5482 "php": ">=5.4",
5483 "symfony/expression-language": "~2.4 || ~3.0"
5484 },
5485 "require-dev": {
5486 "atoum/atoum": "*@dev",
5487 "hautelook/frankenstein": "~0.1",
5488 "pagerfanta/pagerfanta": "~1.0",
5489 "phpunit/phpunit": "~3.7",
5490 "symfony/dependency-injection": "~2.0 || ~3.0",
5491 "symfony/routing": "~2.0 || ~3.0",
5492 "symfony/yaml": "~2.0 || ~3.0",
5493 "twig/twig": "~1.12"
5494 },
5495 "suggest": {
5496 "symfony/routing": "To use the SymfonyRouteFactory.",
5497 "symfony/yaml": "To use yaml based configuration.",
5498 "twig/twig": "To use the Twig extensions."
5499 },
5500 "type": "library",
5501 "extra": {
5502 "branch-alias": {
5503 "dev-master": "2.9-dev"
5504 }
5505 },
5506 "autoload": {
5507 "psr-0": {
5508 "Hateoas": "src/"
5509 }
5510 },
5511 "notification-url": "https://packagist.org/downloads/",
5512 "license": [
5513 "MIT"
5514 ],
5515 "authors": [
5516 {
5517 "name": "Adrien Brault",
5518 "email": "adrien.brault@gmail.com"
5519 },
5520 {
5521 "name": "William Durand",
5522 "email": "william.durand1@gmail.com"
5523 }
5524 ],
5525 "description": "A PHP library to support implementing representations for HATEOAS REST web services",
5526 "time": "2015-12-04 15:31:02"
5527 },
5528 {
5529 "name": "willdurand/hateoas-bundle",
5530 "version": "1.1.0",
5531 "target-dir": "Bazinga/Bundle/HateoasBundle",
5532 "source": {
5533 "type": "git",
5534 "url": "https://github.com/willdurand/BazingaHateoasBundle.git",
5535 "reference": "205a5a16899716f33edfb7a5afc4d451d0d2d0b2"
5536 },
5537 "dist": {
5538 "type": "zip",
5539 "url": "https://api.github.com/repos/willdurand/BazingaHateoasBundle/zipball/205a5a16899716f33edfb7a5afc4d451d0d2d0b2",
5540 "reference": "205a5a16899716f33edfb7a5afc4d451d0d2d0b2",
5541 "shasum": ""
5542 },
5543 "require": {
5544 "jms/serializer-bundle": "~1.0",
5545 "symfony/framework-bundle": "~2.2 || ~3.0",
5546 "willdurand/hateoas": "~2.9"
5547 },
5548 "require-dev": {
5549 "symfony/expression-language": "~2.4 || ~3.0",
5550 "twig/twig": "~1.12"
5551 },
5552 "type": "symfony-bundle",
5553 "extra": {
5554 "branch-alias": {
5555 "dev-master": "1.2-dev"
5556 }
5557 },
5558 "autoload": {
5559 "psr-0": {
5560 "Bazinga\\Bundle\\HateoasBundle": ""
5561 }
5562 },
5563 "notification-url": "https://packagist.org/downloads/",
5564 "license": [
5565 "MIT"
5566 ],
5567 "authors": [
5568 {
5569 "name": "William Durand",
5570 "email": "william.durand1@gmail.com"
5571 }
5572 ],
5573 "description": "Integration of Hateoas into Symfony2.",
5574 "keywords": [
5575 "HATEOAS",
5576 "rest"
5577 ],
5578 "time": "2015-12-07 08:25:05"
5579 },
5580 {
5581 "name": "willdurand/jsonp-callback-validator",
5582 "version": "v1.1.0",
5583 "source": {
5584 "type": "git",
5585 "url": "https://github.com/willdurand/JsonpCallbackValidator.git",
5586 "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909"
5587 },
5588 "dist": {
5589 "type": "zip",
5590 "url": "https://api.github.com/repos/willdurand/JsonpCallbackValidator/zipball/1a7d388bb521959e612ef50c5c7b1691b097e909",
5591 "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909",
5592 "shasum": ""
5593 },
5594 "require": {
5595 "php": ">=5.3.0"
5596 },
5597 "require-dev": {
5598 "phpunit/phpunit": "~3.7"
5599 },
5600 "type": "library",
5601 "autoload": {
5602 "psr-0": {
5603 "JsonpCallbackValidator": "src/"
5604 }
5605 },
5606 "notification-url": "https://packagist.org/downloads/",
5607 "license": [
5608 "MIT"
5609 ],
5610 "authors": [
5611 {
5612 "name": "William Durand",
5613 "email": "william.durand1@gmail.com",
5614 "homepage": "http://www.willdurand.fr"
5615 }
5616 ],
5617 "description": "JSONP callback validator.",
5618 "time": "2014-01-20 22:35:06"
5619 },
5620 {
5621 "name": "willdurand/negotiation",
5622 "version": "1.5.0",
5623 "source": {
5624 "type": "git",
5625 "url": "https://github.com/willdurand/Negotiation.git",
5626 "reference": "2a59f2376557303e3fa91465ab691abb82945edf"
5627 },
5628 "dist": {
5629 "type": "zip",
5630 "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/2a59f2376557303e3fa91465ab691abb82945edf",
5631 "reference": "2a59f2376557303e3fa91465ab691abb82945edf",
5632 "shasum": ""
5633 },
5634 "require": {
5635 "php": ">=5.3.0"
5636 },
5637 "type": "library",
5638 "extra": {
5639 "branch-alias": {
5640 "dev-master": "1.5-dev"
5641 }
5642 },
5643 "autoload": {
5644 "psr-4": {
5645 "Negotiation\\": "src/Negotiation"
5646 }
5647 },
5648 "notification-url": "https://packagist.org/downloads/",
5649 "license": [
5650 "MIT"
5651 ],
5652 "authors": [
5653 {
5654 "name": "William Durand",
5655 "email": "william.durand1@gmail.com"
5656 }
5657 ],
5658 "description": "Content Negotiation tools for PHP provided as a standalone library.",
5659 "homepage": "http://williamdurand.fr/Negotiation/",
5660 "keywords": [
5661 "accept",
5662 "content",
5663 "format",
5664 "header",
5665 "negotiation"
5666 ],
5667 "time": "2015-10-01 07:42:40"
5668 }
5669 ],
5670 "packages-dev": [
5671 {
5672 "name": "doctrine/data-fixtures",
5673 "version": "v1.1.1",
5674 "source": {
5675 "type": "git",
5676 "url": "https://github.com/doctrine/data-fixtures.git",
5677 "reference": "bd44f6b6e40247b6530bc8abe802e4e4d914976a"
5678 },
5679 "dist": {
5680 "type": "zip",
5681 "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/bd44f6b6e40247b6530bc8abe802e4e4d914976a",
5682 "reference": "bd44f6b6e40247b6530bc8abe802e4e4d914976a",
5683 "shasum": ""
5684 },
5685 "require": {
5686 "doctrine/common": "~2.2",
5687 "php": ">=5.3.2"
5688 },
5689 "conflict": {
5690 "doctrine/orm": "< 2.4"
5691 },
5692 "require-dev": {
5693 "doctrine/orm": "~2.4"
5694 },
5695 "suggest": {
5696 "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures",
5697 "doctrine/orm": "For loading ORM fixtures",
5698 "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures"
5699 },
5700 "type": "library",
5701 "extra": {
5702 "branch-alias": {
5703 "dev-master": "1.1.x-dev"
5704 }
5705 },
5706 "autoload": {
5707 "psr-0": {
5708 "Doctrine\\Common\\DataFixtures": "lib/"
5709 }
5710 },
5711 "notification-url": "https://packagist.org/downloads/",
5712 "license": [
5713 "MIT"
5714 ],
5715 "authors": [
5716 {
5717 "name": "Jonathan Wage",
5718 "email": "jonwage@gmail.com"
5719 }
5720 ],
5721 "description": "Data Fixtures for all Doctrine Object Managers",
5722 "homepage": "http://www.doctrine-project.org",
5723 "keywords": [
5724 "database"
5725 ],
5726 "time": "2015-03-30 12:14:13"
5727 },
5728 {
5729 "name": "doctrine/doctrine-fixtures-bundle",
5730 "version": "2.3.0",
5731 "source": {
5732 "type": "git",
5733 "url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
5734 "reference": "0f1a2f91b349e10f5c343f75ab71d23aace5b029"
5735 },
5736 "dist": {
5737 "type": "zip",
5738 "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/0f1a2f91b349e10f5c343f75ab71d23aace5b029",
5739 "reference": "0f1a2f91b349e10f5c343f75ab71d23aace5b029",
5740 "shasum": ""
5741 },
5742 "require": {
5743 "doctrine/data-fixtures": "~1.0",
5744 "doctrine/doctrine-bundle": "~1.0",
5745 "php": ">=5.3.2",
5746 "symfony/doctrine-bridge": "~2.3|~3.0"
5747 },
5748 "type": "symfony-bundle",
5749 "extra": {
5750 "branch-alias": {
5751 "dev-master": "2.2.x-dev"
5752 }
5753 },
5754 "autoload": {
5755 "psr-4": {
5756 "Doctrine\\Bundle\\FixturesBundle\\": ""
5757 }
5758 },
5759 "notification-url": "https://packagist.org/downloads/",
5760 "license": [
5761 "MIT"
5762 ],
5763 "authors": [
5764 {
5765 "name": "Symfony Community",
5766 "homepage": "http://symfony.com/contributors"
5767 },
5768 {
5769 "name": "Doctrine Project",
5770 "homepage": "http://www.doctrine-project.org"
5771 },
5772 {
5773 "name": "Fabien Potencier",
5774 "email": "fabien@symfony.com"
5775 }
5776 ],
5777 "description": "Symfony DoctrineFixturesBundle",
5778 "homepage": "http://www.doctrine-project.org",
5779 "keywords": [
5780 "Fixture",
5781 "persistence"
5782 ],
5783 "time": "2015-11-04 21:23:23"
5784 },
5785 {
5786 "name": "phpdocumentor/reflection-docblock",
5787 "version": "2.0.4",
5788 "source": {
5789 "type": "git",
5790 "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
5791 "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8"
5792 },
5793 "dist": {
5794 "type": "zip",
5795 "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8",
5796 "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8",
5797 "shasum": ""
5798 },
5799 "require": {
5800 "php": ">=5.3.3"
5801 },
5802 "require-dev": {
5803 "phpunit/phpunit": "~4.0"
5804 },
5805 "suggest": {
5806 "dflydev/markdown": "~1.0",
5807 "erusev/parsedown": "~1.0"
5808 },
5809 "type": "library",
5810 "extra": {
5811 "branch-alias": {
5812 "dev-master": "2.0.x-dev"
5813 }
5814 },
5815 "autoload": {
5816 "psr-0": {
5817 "phpDocumentor": [
5818 "src/"
5819 ]
5820 }
5821 },
5822 "notification-url": "https://packagist.org/downloads/",
5823 "license": [
5824 "MIT"
5825 ],
5826 "authors": [
5827 {
5828 "name": "Mike van Riel",
5829 "email": "mike.vanriel@naenius.com"
5830 }
5831 ],
5832 "time": "2015-02-03 12:10:50"
5833 },
5834 {
5835 "name": "phpspec/prophecy",
5836 "version": "v1.5.0",
5837 "source": {
5838 "type": "git",
5839 "url": "https://github.com/phpspec/prophecy.git",
5840 "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7"
5841 },
5842 "dist": {
5843 "type": "zip",
5844 "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7",
5845 "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7",
5846 "shasum": ""
5847 },
5848 "require": {
5849 "doctrine/instantiator": "^1.0.2",
5850 "phpdocumentor/reflection-docblock": "~2.0",
5851 "sebastian/comparator": "~1.1"
5852 },
5853 "require-dev": {
5854 "phpspec/phpspec": "~2.0"
5855 },
5856 "type": "library",
5857 "extra": {
5858 "branch-alias": {
5859 "dev-master": "1.4.x-dev"
5860 }
5861 },
5862 "autoload": {
5863 "psr-0": {
5864 "Prophecy\\": "src/"
5865 }
5866 },
5867 "notification-url": "https://packagist.org/downloads/",
5868 "license": [
5869 "MIT"
5870 ],
5871 "authors": [
5872 {
5873 "name": "Konstantin Kudryashov",
5874 "email": "ever.zet@gmail.com",
5875 "homepage": "http://everzet.com"
5876 },
5877 {
5878 "name": "Marcello Duarte",
5879 "email": "marcello.duarte@gmail.com"
5880 }
5881 ],
5882 "description": "Highly opinionated mocking framework for PHP 5.3+",
5883 "homepage": "https://github.com/phpspec/prophecy",
5884 "keywords": [
5885 "Double",
5886 "Dummy",
5887 "fake",
5888 "mock",
5889 "spy",
5890 "stub"
5891 ],
5892 "time": "2015-08-13 10:07:40"
5893 },
5894 {
5895 "name": "phpunit/php-code-coverage",
5896 "version": "2.2.4",
5897 "source": {
5898 "type": "git",
5899 "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
5900 "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979"
5901 },
5902 "dist": {
5903 "type": "zip",
5904 "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979",
5905 "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979",
5906 "shasum": ""
5907 },
5908 "require": {
5909 "php": ">=5.3.3",
5910 "phpunit/php-file-iterator": "~1.3",
5911 "phpunit/php-text-template": "~1.2",
5912 "phpunit/php-token-stream": "~1.3",
5913 "sebastian/environment": "^1.3.2",
5914 "sebastian/version": "~1.0"
5915 },
5916 "require-dev": {
5917 "ext-xdebug": ">=2.1.4",
5918 "phpunit/phpunit": "~4"
5919 },
5920 "suggest": {
5921 "ext-dom": "*",
5922 "ext-xdebug": ">=2.2.1",
5923 "ext-xmlwriter": "*"
5924 },
5925 "type": "library",
5926 "extra": {
5927 "branch-alias": {
5928 "dev-master": "2.2.x-dev"
5929 }
5930 },
5931 "autoload": {
5932 "classmap": [
5933 "src/"
5934 ]
5935 },
5936 "notification-url": "https://packagist.org/downloads/",
5937 "license": [
5938 "BSD-3-Clause"
5939 ],
5940 "authors": [
5941 {
5942 "name": "Sebastian Bergmann",
5943 "email": "sb@sebastian-bergmann.de",
5944 "role": "lead"
5945 }
5946 ],
5947 "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
5948 "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
5949 "keywords": [
5950 "coverage",
5951 "testing",
5952 "xunit"
5953 ],
5954 "time": "2015-10-06 15:47:00"
5955 },
5956 {
5957 "name": "phpunit/php-file-iterator",
5958 "version": "1.4.1",
5959 "source": {
5960 "type": "git",
5961 "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
5962 "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0"
5963 },
5964 "dist": {
5965 "type": "zip",
5966 "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0",
5967 "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0",
5968 "shasum": ""
5969 },
5970 "require": {
5971 "php": ">=5.3.3"
5972 },
5973 "type": "library",
5974 "extra": {
5975 "branch-alias": {
5976 "dev-master": "1.4.x-dev"
5977 }
5978 },
5979 "autoload": {
5980 "classmap": [
5981 "src/"
5982 ]
5983 },
5984 "notification-url": "https://packagist.org/downloads/",
5985 "license": [
5986 "BSD-3-Clause"
5987 ],
5988 "authors": [
5989 {
5990 "name": "Sebastian Bergmann",
5991 "email": "sb@sebastian-bergmann.de",
5992 "role": "lead"
5993 }
5994 ],
5995 "description": "FilterIterator implementation that filters files based on a list of suffixes.",
5996 "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
5997 "keywords": [
5998 "filesystem",
5999 "iterator"
6000 ],
6001 "time": "2015-06-21 13:08:43"
6002 },
6003 {
6004 "name": "phpunit/php-text-template",
6005 "version": "1.2.1",
6006 "source": {
6007 "type": "git",
6008 "url": "https://github.com/sebastianbergmann/php-text-template.git",
6009 "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
6010 },
6011 "dist": {
6012 "type": "zip",
6013 "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
6014 "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
6015 "shasum": ""
6016 },
6017 "require": {
6018 "php": ">=5.3.3"
6019 },
6020 "type": "library",
6021 "autoload": {
6022 "classmap": [
6023 "src/"
6024 ]
6025 },
6026 "notification-url": "https://packagist.org/downloads/",
6027 "license": [
6028 "BSD-3-Clause"
6029 ],
6030 "authors": [
6031 {
6032 "name": "Sebastian Bergmann",
6033 "email": "sebastian@phpunit.de",
6034 "role": "lead"
6035 }
6036 ],
6037 "description": "Simple template engine.",
6038 "homepage": "https://github.com/sebastianbergmann/php-text-template/",
6039 "keywords": [
6040 "template"
6041 ],
6042 "time": "2015-06-21 13:50:34"
6043 },
6044 {
6045 "name": "phpunit/php-timer",
6046 "version": "1.0.7",
6047 "source": {
6048 "type": "git",
6049 "url": "https://github.com/sebastianbergmann/php-timer.git",
6050 "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b"
6051 },
6052 "dist": {
6053 "type": "zip",
6054 "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b",
6055 "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b",
6056 "shasum": ""
6057 },
6058 "require": {
6059 "php": ">=5.3.3"
6060 },
6061 "type": "library",
6062 "autoload": {
6063 "classmap": [
6064 "src/"
6065 ]
6066 },
6067 "notification-url": "https://packagist.org/downloads/",
6068 "license": [
6069 "BSD-3-Clause"
6070 ],
6071 "authors": [
6072 {
6073 "name": "Sebastian Bergmann",
6074 "email": "sb@sebastian-bergmann.de",
6075 "role": "lead"
6076 }
6077 ],
6078 "description": "Utility class for timing",
6079 "homepage": "https://github.com/sebastianbergmann/php-timer/",
6080 "keywords": [
6081 "timer"
6082 ],
6083 "time": "2015-06-21 08:01:12"
6084 },
6085 {
6086 "name": "phpunit/php-token-stream",
6087 "version": "1.4.8",
6088 "source": {
6089 "type": "git",
6090 "url": "https://github.com/sebastianbergmann/php-token-stream.git",
6091 "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da"
6092 },
6093 "dist": {
6094 "type": "zip",
6095 "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da",
6096 "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da",
6097 "shasum": ""
6098 },
6099 "require": {
6100 "ext-tokenizer": "*",
6101 "php": ">=5.3.3"
6102 },
6103 "require-dev": {
6104 "phpunit/phpunit": "~4.2"
6105 },
6106 "type": "library",
6107 "extra": {
6108 "branch-alias": {
6109 "dev-master": "1.4-dev"
6110 }
6111 },
6112 "autoload": {
6113 "classmap": [
6114 "src/"
6115 ]
6116 },
6117 "notification-url": "https://packagist.org/downloads/",
6118 "license": [
6119 "BSD-3-Clause"
6120 ],
6121 "authors": [
6122 {
6123 "name": "Sebastian Bergmann",
6124 "email": "sebastian@phpunit.de"
6125 }
6126 ],
6127 "description": "Wrapper around PHP's tokenizer extension.",
6128 "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
6129 "keywords": [
6130 "tokenizer"
6131 ],
6132 "time": "2015-09-15 10:49:45"
6133 },
6134 {
6135 "name": "phpunit/phpunit",
6136 "version": "4.8.21",
6137 "source": {
6138 "type": "git",
6139 "url": "https://github.com/sebastianbergmann/phpunit.git",
6140 "reference": "ea76b17bced0500a28098626b84eda12dbcf119c"
6141 },
6142 "dist": {
6143 "type": "zip",
6144 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ea76b17bced0500a28098626b84eda12dbcf119c",
6145 "reference": "ea76b17bced0500a28098626b84eda12dbcf119c",
6146 "shasum": ""
6147 },
6148 "require": {
6149 "ext-dom": "*",
6150 "ext-json": "*",
6151 "ext-pcre": "*",
6152 "ext-reflection": "*",
6153 "ext-spl": "*",
6154 "php": ">=5.3.3",
6155 "phpspec/prophecy": "^1.3.1",
6156 "phpunit/php-code-coverage": "~2.1",
6157 "phpunit/php-file-iterator": "~1.4",
6158 "phpunit/php-text-template": "~1.2",
6159 "phpunit/php-timer": ">=1.0.6",
6160 "phpunit/phpunit-mock-objects": "~2.3",
6161 "sebastian/comparator": "~1.1",
6162 "sebastian/diff": "~1.2",
6163 "sebastian/environment": "~1.3",
6164 "sebastian/exporter": "~1.2",
6165 "sebastian/global-state": "~1.0",
6166 "sebastian/version": "~1.0",
6167 "symfony/yaml": "~2.1|~3.0"
6168 },
6169 "suggest": {
6170 "phpunit/php-invoker": "~1.1"
6171 },
6172 "bin": [
6173 "phpunit"
6174 ],
6175 "type": "library",
6176 "extra": {
6177 "branch-alias": {
6178 "dev-master": "4.8.x-dev"
6179 }
6180 },
6181 "autoload": {
6182 "classmap": [
6183 "src/"
6184 ]
6185 },
6186 "notification-url": "https://packagist.org/downloads/",
6187 "license": [
6188 "BSD-3-Clause"
6189 ],
6190 "authors": [
6191 {
6192 "name": "Sebastian Bergmann",
6193 "email": "sebastian@phpunit.de",
6194 "role": "lead"
6195 }
6196 ],
6197 "description": "The PHP Unit Testing framework.",
6198 "homepage": "https://phpunit.de/",
6199 "keywords": [
6200 "phpunit",
6201 "testing",
6202 "xunit"
6203 ],
6204 "time": "2015-12-12 07:45:58"
6205 },
6206 {
6207 "name": "phpunit/phpunit-mock-objects",
6208 "version": "2.3.8",
6209 "source": {
6210 "type": "git",
6211 "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
6212 "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983"
6213 },
6214 "dist": {
6215 "type": "zip",
6216 "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983",
6217 "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983",
6218 "shasum": ""
6219 },
6220 "require": {
6221 "doctrine/instantiator": "^1.0.2",
6222 "php": ">=5.3.3",
6223 "phpunit/php-text-template": "~1.2",
6224 "sebastian/exporter": "~1.2"
6225 },
6226 "require-dev": {
6227 "phpunit/phpunit": "~4.4"
6228 },
6229 "suggest": {
6230 "ext-soap": "*"
6231 },
6232 "type": "library",
6233 "extra": {
6234 "branch-alias": {
6235 "dev-master": "2.3.x-dev"
6236 }
6237 },
6238 "autoload": {
6239 "classmap": [
6240 "src/"
6241 ]
6242 },
6243 "notification-url": "https://packagist.org/downloads/",
6244 "license": [
6245 "BSD-3-Clause"
6246 ],
6247 "authors": [
6248 {
6249 "name": "Sebastian Bergmann",
6250 "email": "sb@sebastian-bergmann.de",
6251 "role": "lead"
6252 }
6253 ],
6254 "description": "Mock Object library for PHPUnit",
6255 "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",
6256 "keywords": [
6257 "mock",
6258 "xunit"
6259 ],
6260 "time": "2015-10-02 06:51:40"
6261 },
6262 {
6263 "name": "sebastian/comparator",
6264 "version": "1.2.0",
6265 "source": {
6266 "type": "git",
6267 "url": "https://github.com/sebastianbergmann/comparator.git",
6268 "reference": "937efb279bd37a375bcadf584dec0726f84dbf22"
6269 },
6270 "dist": {
6271 "type": "zip",
6272 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22",
6273 "reference": "937efb279bd37a375bcadf584dec0726f84dbf22",
6274 "shasum": ""
6275 },
6276 "require": {
6277 "php": ">=5.3.3",
6278 "sebastian/diff": "~1.2",
6279 "sebastian/exporter": "~1.2"
6280 },
6281 "require-dev": {
6282 "phpunit/phpunit": "~4.4"
6283 },
6284 "type": "library",
6285 "extra": {
6286 "branch-alias": {
6287 "dev-master": "1.2.x-dev"
6288 }
6289 },
6290 "autoload": {
6291 "classmap": [
6292 "src/"
6293 ]
6294 },
6295 "notification-url": "https://packagist.org/downloads/",
6296 "license": [
6297 "BSD-3-Clause"
6298 ],
6299 "authors": [
6300 {
6301 "name": "Jeff Welch",
6302 "email": "whatthejeff@gmail.com"
6303 },
6304 {
6305 "name": "Volker Dusch",
6306 "email": "github@wallbash.com"
6307 },
6308 {
6309 "name": "Bernhard Schussek",
6310 "email": "bschussek@2bepublished.at"
6311 },
6312 {
6313 "name": "Sebastian Bergmann",
6314 "email": "sebastian@phpunit.de"
6315 }
6316 ],
6317 "description": "Provides the functionality to compare PHP values for equality",
6318 "homepage": "http://www.github.com/sebastianbergmann/comparator",
6319 "keywords": [
6320 "comparator",
6321 "compare",
6322 "equality"
6323 ],
6324 "time": "2015-07-26 15:48:44"
6325 },
6326 {
6327 "name": "sebastian/diff",
6328 "version": "1.4.1",
6329 "source": {
6330 "type": "git",
6331 "url": "https://github.com/sebastianbergmann/diff.git",
6332 "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e"
6333 },
6334 "dist": {
6335 "type": "zip",
6336 "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e",
6337 "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e",
6338 "shasum": ""
6339 },
6340 "require": {
6341 "php": ">=5.3.3"
6342 },
6343 "require-dev": {
6344 "phpunit/phpunit": "~4.8"
6345 },
6346 "type": "library",
6347 "extra": {
6348 "branch-alias": {
6349 "dev-master": "1.4-dev"
6350 }
6351 },
6352 "autoload": {
6353 "classmap": [
6354 "src/"
6355 ]
6356 },
6357 "notification-url": "https://packagist.org/downloads/",
6358 "license": [
6359 "BSD-3-Clause"
6360 ],
6361 "authors": [
6362 {
6363 "name": "Kore Nordmann",
6364 "email": "mail@kore-nordmann.de"
6365 },
6366 {
6367 "name": "Sebastian Bergmann",
6368 "email": "sebastian@phpunit.de"
6369 }
6370 ],
6371 "description": "Diff implementation",
6372 "homepage": "https://github.com/sebastianbergmann/diff",
6373 "keywords": [
6374 "diff"
6375 ],
6376 "time": "2015-12-08 07:14:41"
6377 },
6378 {
6379 "name": "sebastian/environment",
6380 "version": "1.3.3",
6381 "source": {
6382 "type": "git",
6383 "url": "https://github.com/sebastianbergmann/environment.git",
6384 "reference": "6e7133793a8e5a5714a551a8324337374be209df"
6385 },
6386 "dist": {
6387 "type": "zip",
6388 "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6e7133793a8e5a5714a551a8324337374be209df",
6389 "reference": "6e7133793a8e5a5714a551a8324337374be209df",
6390 "shasum": ""
6391 },
6392 "require": {
6393 "php": ">=5.3.3"
6394 },
6395 "require-dev": {
6396 "phpunit/phpunit": "~4.4"
6397 },
6398 "type": "library",
6399 "extra": {
6400 "branch-alias": {
6401 "dev-master": "1.3.x-dev"
6402 }
6403 },
6404 "autoload": {
6405 "classmap": [
6406 "src/"
6407 ]
6408 },
6409 "notification-url": "https://packagist.org/downloads/",
6410 "license": [
6411 "BSD-3-Clause"
6412 ],
6413 "authors": [
6414 {
6415 "name": "Sebastian Bergmann",
6416 "email": "sebastian@phpunit.de"
6417 }
6418 ],
6419 "description": "Provides functionality to handle HHVM/PHP environments",
6420 "homepage": "http://www.github.com/sebastianbergmann/environment",
6421 "keywords": [
6422 "Xdebug",
6423 "environment",
6424 "hhvm"
6425 ],
6426 "time": "2015-12-02 08:37:27"
6427 },
6428 {
6429 "name": "sebastian/exporter",
6430 "version": "1.2.1",
6431 "source": {
6432 "type": "git",
6433 "url": "https://github.com/sebastianbergmann/exporter.git",
6434 "reference": "7ae5513327cb536431847bcc0c10edba2701064e"
6435 },
6436 "dist": {
6437 "type": "zip",
6438 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e",
6439 "reference": "7ae5513327cb536431847bcc0c10edba2701064e",
6440 "shasum": ""
6441 },
6442 "require": {
6443 "php": ">=5.3.3",
6444 "sebastian/recursion-context": "~1.0"
6445 },
6446 "require-dev": {
6447 "phpunit/phpunit": "~4.4"
6448 },
6449 "type": "library",
6450 "extra": {
6451 "branch-alias": {
6452 "dev-master": "1.2.x-dev"
6453 }
6454 },
6455 "autoload": {
6456 "classmap": [
6457 "src/"
6458 ]
6459 },
6460 "notification-url": "https://packagist.org/downloads/",
6461 "license": [
6462 "BSD-3-Clause"
6463 ],
6464 "authors": [
6465 {
6466 "name": "Jeff Welch",
6467 "email": "whatthejeff@gmail.com"
6468 },
6469 {
6470 "name": "Volker Dusch",
6471 "email": "github@wallbash.com"
6472 },
6473 {
6474 "name": "Bernhard Schussek",
6475 "email": "bschussek@2bepublished.at"
6476 },
6477 {
6478 "name": "Sebastian Bergmann",
6479 "email": "sebastian@phpunit.de"
6480 },
6481 {
6482 "name": "Adam Harvey",
6483 "email": "aharvey@php.net"
6484 }
6485 ],
6486 "description": "Provides the functionality to export PHP variables for visualization",
6487 "homepage": "http://www.github.com/sebastianbergmann/exporter",
6488 "keywords": [
6489 "export",
6490 "exporter"
6491 ],
6492 "time": "2015-06-21 07:55:53"
6493 },
6494 {
6495 "name": "sebastian/global-state",
6496 "version": "1.1.1",
6497 "source": {
6498 "type": "git",
6499 "url": "https://github.com/sebastianbergmann/global-state.git",
6500 "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4"
6501 },
6502 "dist": {
6503 "type": "zip",
6504 "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4",
6505 "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4",
6506 "shasum": ""
6507 },
6508 "require": {
6509 "php": ">=5.3.3"
6510 },
6511 "require-dev": {
6512 "phpunit/phpunit": "~4.2"
6513 },
6514 "suggest": {
6515 "ext-uopz": "*"
6516 },
6517 "type": "library",
6518 "extra": {
6519 "branch-alias": {
6520 "dev-master": "1.0-dev"
6521 }
6522 },
6523 "autoload": {
6524 "classmap": [
6525 "src/"
6526 ]
6527 },
6528 "notification-url": "https://packagist.org/downloads/",
6529 "license": [
6530 "BSD-3-Clause"
6531 ],
6532 "authors": [
6533 {
6534 "name": "Sebastian Bergmann",
6535 "email": "sebastian@phpunit.de"
6536 }
6537 ],
6538 "description": "Snapshotting of global state",
6539 "homepage": "http://www.github.com/sebastianbergmann/global-state",
6540 "keywords": [
6541 "global state"
6542 ],
6543 "time": "2015-10-12 03:26:01"
6544 },
6545 {
6546 "name": "sebastian/recursion-context",
6547 "version": "1.0.2",
6548 "source": {
6549 "type": "git",
6550 "url": "https://github.com/sebastianbergmann/recursion-context.git",
6551 "reference": "913401df809e99e4f47b27cdd781f4a258d58791"
6552 },
6553 "dist": {
6554 "type": "zip",
6555 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791",
6556 "reference": "913401df809e99e4f47b27cdd781f4a258d58791",
6557 "shasum": ""
6558 },
6559 "require": {
6560 "php": ">=5.3.3"
6561 },
6562 "require-dev": {
6563 "phpunit/phpunit": "~4.4"
6564 },
6565 "type": "library",
6566 "extra": {
6567 "branch-alias": {
6568 "dev-master": "1.0.x-dev"
6569 }
6570 },
6571 "autoload": {
6572 "classmap": [
6573 "src/"
6574 ]
6575 },
6576 "notification-url": "https://packagist.org/downloads/",
6577 "license": [
6578 "BSD-3-Clause"
6579 ],
6580 "authors": [
6581 {
6582 "name": "Jeff Welch",
6583 "email": "whatthejeff@gmail.com"
6584 },
6585 {
6586 "name": "Sebastian Bergmann",
6587 "email": "sebastian@phpunit.de"
6588 },
6589 {
6590 "name": "Adam Harvey",
6591 "email": "aharvey@php.net"
6592 }
6593 ],
6594 "description": "Provides functionality to recursively process PHP variables",
6595 "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
6596 "time": "2015-11-11 19:50:13"
6597 },
6598 {
6599 "name": "sebastian/version",
6600 "version": "1.0.6",
6601 "source": {
6602 "type": "git",
6603 "url": "https://github.com/sebastianbergmann/version.git",
6604 "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6"
6605 },
6606 "dist": {
6607 "type": "zip",
6608 "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
6609 "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
6610 "shasum": ""
6611 },
6612 "type": "library",
6613 "autoload": {
6614 "classmap": [
6615 "src/"
6616 ]
6617 },
6618 "notification-url": "https://packagist.org/downloads/",
6619 "license": [
6620 "BSD-3-Clause"
6621 ],
6622 "authors": [
6623 {
6624 "name": "Sebastian Bergmann",
6625 "email": "sebastian@phpunit.de",
6626 "role": "lead"
6627 }
6628 ],
6629 "description": "Library that helps with managing the version number of Git-hosted PHP projects",
6630 "homepage": "https://github.com/sebastianbergmann/version",
6631 "time": "2015-06-21 13:59:46"
6632 },
6633 {
6634 "name": "sensio/generator-bundle",
6635 "version": "v3.0.5",
6636 "source": {
6637 "type": "git",
6638 "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git",
6639 "reference": "5274eafa251359087230bade2ff35dd6cec2e530"
6640 },
6641 "dist": {
6642 "type": "zip",
6643 "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/5274eafa251359087230bade2ff35dd6cec2e530",
6644 "reference": "5274eafa251359087230bade2ff35dd6cec2e530",
6645 "shasum": ""
6646 },
6647 "require": {
6648 "symfony/console": "~2.7|~3.0",
6649 "symfony/framework-bundle": "~2.7|~3.0",
6650 "symfony/process": "~2.7|~3.0",
6651 "symfony/yaml": "~2.7|~3.0"
6652 },
6653 "require-dev": {
6654 "doctrine/orm": "~2.4",
6655 "symfony/doctrine-bridge": "~2.7|~3.0",
6656 "twig/twig": "~1.18"
6657 },
6658 "type": "symfony-bundle",
6659 "extra": {
6660 "branch-alias": {
6661 "dev-master": "3.0.x-dev"
6662 }
6663 },
6664 "autoload": {
6665 "psr-4": {
6666 "Sensio\\Bundle\\GeneratorBundle\\": ""
6667 },
6668 "exclude-from-classmap": [
6669 "/Tests/"
6670 ]
6671 },
6672 "notification-url": "https://packagist.org/downloads/",
6673 "license": [
6674 "MIT"
6675 ],
6676 "authors": [
6677 {
6678 "name": "Fabien Potencier",
6679 "email": "fabien@symfony.com"
6680 }
6681 ],
6682 "description": "This bundle generates code for you",
6683 "time": "2016-01-05 16:30:36"
6684 },
6685 {
6686 "name": "symfony/phpunit-bridge",
6687 "version": "v2.8.2",
6688 "source": {
6689 "type": "git",
6690 "url": "https://github.com/symfony/phpunit-bridge.git",
6691 "reference": "855dc0e829fad123966347612b4183e307338c11"
6692 },
6693 "dist": {
6694 "type": "zip",
6695 "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/855dc0e829fad123966347612b4183e307338c11",
6696 "reference": "855dc0e829fad123966347612b4183e307338c11",
6697 "shasum": ""
6698 },
6699 "require": {
6700 "php": ">=5.3.3"
6701 },
6702 "suggest": {
6703 "symfony/debug": "For tracking deprecated interfaces usages at runtime with DebugClassLoader"
6704 },
6705 "type": "symfony-bridge",
6706 "extra": {
6707 "branch-alias": {
6708 "dev-master": "2.8-dev"
6709 }
6710 },
6711 "autoload": {
6712 "files": [
6713 "bootstrap.php"
6714 ],
6715 "psr-4": {
6716 "Symfony\\Bridge\\PhpUnit\\": ""
6717 },
6718 "exclude-from-classmap": [
6719 "/Tests/"
6720 ]
6721 },
6722 "notification-url": "https://packagist.org/downloads/",
6723 "license": [
6724 "MIT"
6725 ],
6726 "authors": [
6727 {
6728 "name": "Nicolas Grekas",
6729 "email": "p@tchwork.com"
6730 },
6731 {
6732 "name": "Symfony Community",
6733 "homepage": "https://symfony.com/contributors"
6734 }
6735 ],
6736 "description": "Symfony PHPUnit Bridge",
6737 "homepage": "https://symfony.com",
6738 "time": "2016-01-06 09:59:23"
6739 }
6740 ],
6741 "aliases": [],
6742 "minimum-stability": "dev",
6743 "stability-flags": {
6744 "friendsofsymfony/user-bundle": 20,
6745 "friendsofsymfony/oauth-server-bundle": 20,
6746 "stof/doctrine-extensions-bundle": 20
6747 },
6748 "prefer-stable": true,
6749 "prefer-lowest": false,
6750 "platform": {
6751 "php": ">=5.5.9"
6752 },
6753 "platform-dev": []
6754}
diff --git a/src/Wallabag/ApiBundle/Controller/WallabagRestController.php b/src/Wallabag/ApiBundle/Controller/WallabagRestController.php
index d9035cac..84bc14a9 100644
--- a/src/Wallabag/ApiBundle/Controller/WallabagRestController.php
+++ b/src/Wallabag/ApiBundle/Controller/WallabagRestController.php
@@ -9,6 +9,7 @@ use Nelmio\ApiDocBundle\Annotation\ApiDoc;
9use Symfony\Component\HttpFoundation\Request; 9use Symfony\Component\HttpFoundation\Request;
10use Symfony\Component\HttpFoundation\Response; 10use Symfony\Component\HttpFoundation\Response;
11use Symfony\Component\Routing\Generator\UrlGeneratorInterface; 11use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
12use Symfony\Component\Security\Core\Exception\AccessDeniedException;
12use Wallabag\CoreBundle\Entity\Entry; 13use Wallabag\CoreBundle\Entity\Entry;
13use Wallabag\CoreBundle\Entity\Tag; 14use Wallabag\CoreBundle\Entity\Tag;
14 15
@@ -73,7 +74,6 @@ class WallabagRestController extends FOSRestController
73 $order = $request->query->get('order', 'desc'); 74 $order = $request->query->get('order', 'desc');
74 $page = (int) $request->query->get('page', 1); 75 $page = (int) $request->query->get('page', 1);
75 $perPage = (int) $request->query->get('perPage', 30); 76 $perPage = (int) $request->query->get('perPage', 30);
76 $tags = $request->query->get('tags', []);
77 77
78 $pager = $this->getDoctrine() 78 $pager = $this->getDoctrine()
79 ->getRepository('WallabagCoreBundle:Entry') 79 ->getRepository('WallabagCoreBundle:Entry')
diff --git a/src/Wallabag/ApiBundle/DependencyInjection/Configuration.php b/src/Wallabag/ApiBundle/DependencyInjection/Configuration.php
index cec45412..f70a5835 100644
--- a/src/Wallabag/ApiBundle/DependencyInjection/Configuration.php
+++ b/src/Wallabag/ApiBundle/DependencyInjection/Configuration.php
@@ -20,10 +20,6 @@ class Configuration implements ConfigurationInterface
20 $treeBuilder = new TreeBuilder(); 20 $treeBuilder = new TreeBuilder();
21 $rootNode = $treeBuilder->root('wallabag_api'); 21 $rootNode = $treeBuilder->root('wallabag_api');
22 22
23 // Here you should define the parameters that are allowed to
24 // configure your bundle. See the documentation linked above for
25 // more information on that topic.
26
27 return $treeBuilder; 23 return $treeBuilder;
28 } 24 }
29} 25}
diff --git a/src/Wallabag/CoreBundle/Command/InstallCommand.php b/src/Wallabag/CoreBundle/Command/InstallCommand.php
index da099a19..63032dbb 100644
--- a/src/Wallabag/CoreBundle/Command/InstallCommand.php
+++ b/src/Wallabag/CoreBundle/Command/InstallCommand.php
@@ -64,7 +64,6 @@ class InstallCommand extends ContainerAwareCommand
64 64
65 $fulfilled = true; 65 $fulfilled = true;
66 66
67 // @TODO: find a better way to check requirements
68 $label = '<comment>PCRE</comment>'; 67 $label = '<comment>PCRE</comment>';
69 if (extension_loaded('pcre')) { 68 if (extension_loaded('pcre')) {
70 $status = '<info>OK!</info>'; 69 $status = '<info>OK!</info>';
diff --git a/src/Wallabag/CoreBundle/Command/TagAllCommand.php b/src/Wallabag/CoreBundle/Command/TagAllCommand.php
index 2cf3f808..db1a9ab7 100644
--- a/src/Wallabag/CoreBundle/Command/TagAllCommand.php
+++ b/src/Wallabag/CoreBundle/Command/TagAllCommand.php
@@ -28,7 +28,7 @@ class TagAllCommand extends ContainerAwareCommand
28 try { 28 try {
29 $user = $this->getUser($input->getArgument('username')); 29 $user = $this->getUser($input->getArgument('username'));
30 } catch (NoResultException $e) { 30 } catch (NoResultException $e) {
31 $output->writeln(sprintf('<error>User %s not found.</error>', $input->getArgument('username'))); 31 $output->writeln(sprintf('<error>User "%s" not found.</error>', $input->getArgument('username')));
32 32
33 return 1; 33 return 1;
34 } 34 }
diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php
index d0cf91de..b01aaa7f 100644
--- a/src/Wallabag/CoreBundle/Controller/ConfigController.php
+++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php
@@ -125,7 +125,7 @@ class ConfigController extends Controller
125 $newUser->setEnabled(true); 125 $newUser->setEnabled(true);
126 $newUserForm = $this->createForm(NewUserType::class, $newUser, array( 126 $newUserForm = $this->createForm(NewUserType::class, $newUser, array(
127 'validation_groups' => array('Profile'), 127 'validation_groups' => array('Profile'),
128 'action' => $this->generateUrl('config').'#set5', 128 'action' => $this->generateUrl('config').'#set6',
129 )); 129 ));
130 $newUserForm->handleRequest($request); 130 $newUserForm->handleRequest($request);
131 131
@@ -198,7 +198,7 @@ class ConfigController extends Controller
198 * 198 *
199 * @return \Symfony\Component\HttpFoundation\RedirectResponse 199 * @return \Symfony\Component\HttpFoundation\RedirectResponse
200 */ 200 */
201 public function deleteTaggingRule(TaggingRule $rule) 201 public function deleteTaggingRuleAction(TaggingRule $rule)
202 { 202 {
203 if ($this->getUser()->getId() != $rule->getConfig()->getUser()->getId()) { 203 if ($this->getUser()->getId() != $rule->getConfig()->getUser()->getId()) {
204 throw $this->createAccessDeniedException('You can not access this tagging ryle.'); 204 throw $this->createAccessDeniedException('You can not access this tagging ryle.');
diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php
index 9dd904f1..ea77d138 100644
--- a/src/Wallabag/CoreBundle/Controller/EntryController.php
+++ b/src/Wallabag/CoreBundle/Controller/EntryController.php
@@ -9,7 +9,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller;
9use Symfony\Component\HttpFoundation\Request; 9use Symfony\Component\HttpFoundation\Request;
10use Symfony\Component\Routing\Generator\UrlGeneratorInterface; 10use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
11use Wallabag\CoreBundle\Entity\Entry; 11use Wallabag\CoreBundle\Entity\Entry;
12use Wallabag\CoreBundle\Filter\EntryFilterType; 12use Wallabag\CoreBundle\Form\Type\EntryFilterType;
13use Wallabag\CoreBundle\Form\Type\EditEntryType; 13use Wallabag\CoreBundle\Form\Type\EditEntryType;
14use Wallabag\CoreBundle\Form\Type\NewEntryType; 14use Wallabag\CoreBundle\Form\Type\NewEntryType;
15 15
@@ -54,10 +54,10 @@ class EntryController extends Controller
54 if (false !== $existingEntry) { 54 if (false !== $existingEntry) {
55 $this->get('session')->getFlashBag()->add( 55 $this->get('session')->getFlashBag()->add(
56 'notice', 56 'notice',
57 'Entry already saved on '.$existingEntry['createdAt']->format('d-m-Y') 57 'Entry already saved on '.$existingEntry->getCreatedAt()->format('d-m-Y')
58 ); 58 );
59 59
60 return $this->redirect($this->generateUrl('view', array('id' => $existingEntry['id']))); 60 return $this->redirect($this->generateUrl('view', array('id' => $existingEntry->getId())));
61 } 61 }
62 62
63 $this->updateEntry($entry); 63 $this->updateEntry($entry);
@@ -81,7 +81,7 @@ class EntryController extends Controller
81 * 81 *
82 * @return \Symfony\Component\HttpFoundation\Response 82 * @return \Symfony\Component\HttpFoundation\Response
83 */ 83 */
84 public function addEntryViaBookmarklet(Request $request) 84 public function addEntryViaBookmarkletAction(Request $request)
85 { 85 {
86 $entry = new Entry($this->getUser()); 86 $entry = new Entry($this->getUser());
87 $entry->setUrl($request->get('url')); 87 $entry->setUrl($request->get('url'));
diff --git a/src/Wallabag/CoreBundle/Entity/Entry.php b/src/Wallabag/CoreBundle/Entity/Entry.php
index 24b24dbb..bf8db5ab 100644
--- a/src/Wallabag/CoreBundle/Entity/Entry.php
+++ b/src/Wallabag/CoreBundle/Entity/Entry.php
@@ -168,7 +168,7 @@ class Entry
168 private $user; 168 private $user;
169 169
170 /** 170 /**
171 * @ORM\ManyToMany(targetEntity="Tag", inversedBy="entries", cascade={"persist"}) 171 * @ORM\ManyToMany(targetEntity="Tag", inversedBy="entries", cascade={"persist", "remove"})
172 * @ORM\JoinTable 172 * @ORM\JoinTable
173 * 173 *
174 * @Groups({"entries_for_user", "export_all"}) 174 * @Groups({"entries_for_user", "export_all"})
diff --git a/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php b/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php
index 0cb29881..2b1e1ef4 100644
--- a/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php
+++ b/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php
@@ -16,11 +16,6 @@ class EditEntryType extends AbstractType
16 $builder 16 $builder
17 ->add('title', TextType::class, array('required' => true)) 17 ->add('title', TextType::class, array('required' => true))
18 ->add('is_public', CheckboxType::class, array('required' => false)) 18 ->add('is_public', CheckboxType::class, array('required' => false))
19 // @todo: add autocomplete
20 // ->add('tags', 'entity', array(
21 // 'class' => 'Wallabag\CoreBundle\Entity\Tag',
22 // 'choice_translation_domain' => true,
23 // ))
24 ->add('save', SubmitType::class) 19 ->add('save', SubmitType::class)
25 ; 20 ;
26 } 21 }
diff --git a/src/Wallabag/CoreBundle/Filter/EntryFilterType.php b/src/Wallabag/CoreBundle/Form/Type/EntryFilterType.php
index c38be832..ee10bc8b 100644
--- a/src/Wallabag/CoreBundle/Filter/EntryFilterType.php
+++ b/src/Wallabag/CoreBundle/Form/Type/EntryFilterType.php
@@ -1,6 +1,6 @@
1<?php 1<?php
2 2
3namespace Wallabag\CoreBundle\Filter; 3namespace Wallabag\CoreBundle\Form\Type;
4 4
5use Doctrine\ORM\EntityRepository; 5use Doctrine\ORM\EntityRepository;
6use Lexik\Bundle\FormFilterBundle\Filter\Query\QueryInterface; 6use Lexik\Bundle\FormFilterBundle\Filter\Query\QueryInterface;
diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml
index 43600735..7d24d488 100644
--- a/src/Wallabag/CoreBundle/Resources/config/services.yml
+++ b/src/Wallabag/CoreBundle/Resources/config/services.yml
@@ -15,7 +15,7 @@ services:
15 - { name: form.type } 15 - { name: form.type }
16 16
17 wallabag_core.filter.type.entry: 17 wallabag_core.filter.type.entry:
18 class: Wallabag\CoreBundle\Filter\EntryFilterType 18 class: Wallabag\CoreBundle\Form\Type\EntryFilterType
19 arguments: 19 arguments:
20 - "@wallabag_core.entry_repository" 20 - "@wallabag_core.entry_repository"
21 - "@security.token_storage" 21 - "@security.token_storage"
@@ -87,7 +87,7 @@ services:
87 class: Wallabag\CoreBundle\Helper\EntriesExport 87 class: Wallabag\CoreBundle\Helper\EntriesExport
88 arguments: 88 arguments:
89 - %wallabag_url% 89 - %wallabag_url%
90 - src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-152.png 90 - src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-152.png
91 91
92 wallabag.operator.array.matches: 92 wallabag.operator.array.matches:
93 class: Wallabag\CoreBundle\Operator\PHP\Matches 93 class: Wallabag\CoreBundle\Operator\PHP\Matches
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-114.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-114.png
index 0e96edd5..0e96edd5 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-114.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-114.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-120.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-120.png
index dc5aab1c..dc5aab1c 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-120.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-120.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-144.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-144.png
index 1d005db6..1d005db6 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-144.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-144.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-152.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-152.png
index f915231f..f915231f 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-152.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-152.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-57.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-57.png
index 5aa19ed9..5aa19ed9 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-57.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-57.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-72.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-72.png
index b8b48e1b..b8b48e1b 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-72.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-72.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-76.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-76.png
index 9f9dba27..9f9dba27 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon-76.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon-76.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon.png
index 9cf29e2b..9cf29e2b 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/apple-touch-icon.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/apple-touch-icon.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/favicon.ico b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/favicon.ico
index 0346558b..0346558b 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/appicon/favicon.ico
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/appicon/favicon.ico
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/carrot-icon--black.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/carrot-icon--black.png
index 6da7925b..6da7925b 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/carrot-icon--black.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/carrot-icon--black.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/carrot-icon--white.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/carrot-icon--white.png
index a70044b6..a70044b6 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/carrot-icon--white.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/carrot-icon--white.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/diaspora-icon--black.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/diaspora-icon--black.png
index 32bca194..32bca194 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/diaspora-icon--black.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/diaspora-icon--black.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/diaspora-icon--white.png b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/diaspora-icon--white.png
index fc48d47c..fc48d47c 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/img/icons/diaspora-icon--white.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/img/icons/diaspora-icon--white.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/bookmarklet.js b/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/bookmarklet.js
index 2afdfc3c..2afdfc3c 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/bookmarklet.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/bookmarklet.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/jquery-2.0.3.min.js b/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/jquery-2.0.3.min.js
index a4dd0a2f..a4dd0a2f 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/jquery-2.0.3.min.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/jquery-2.0.3.min.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/jquery.cookie.js b/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/jquery.cookie.js
index 92719000..92719000 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/jquery.cookie.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/jquery.cookie.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/restoreScroll.js b/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/restoreScroll.js
index 331c9e19..331c9e19 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/_global/public/js/restoreScroll.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/_global/js/restoreScroll.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/font.css b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/font.css
index 7c02a16f..7c02a16f 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/font.css
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/font.css
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/main.css b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/main.css
index d3f92926..62f2964c 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/main.css
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/main.css
@@ -564,7 +564,7 @@ img.preview {
564 height: 100%; 564 height: 100%;
565 width: 100%; 565 width: 100%;
566 margin: 0; 566 margin: 0;
567 margin-top: -30% !important; /* TODO: get rid of !important here; overridden by .messages selector */ 567 margin-top: -30% !important;
568 padding: 2em; 568 padding: 2em;
569 display: none; 569 display: none;
570 border-left: 1px #EEE solid; 570 border-left: 1px #EEE solid;
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/messages.css b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/messages.css
index 42da70b3..42da70b3 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/messages.css
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/messages.css
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/print.css b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/print.css
index 9dd6d295..9dd6d295 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/print.css
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/print.css
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/ratatouille.css b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/ratatouille.css
index b203cbb8..b203cbb8 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/css/ratatouille.css
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/css/ratatouille.css
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.eot b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.eot
index 057c7bc4..057c7bc4 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.eot
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.eot
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.svg b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.svg
index f4086b53..f4086b53 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.svg
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.svg
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.ttf b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.ttf
index f53c9590..f53c9590 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.ttf
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.woff b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.woff
index 2a12440c..2a12440c 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/icomoon.woff
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/icomoon.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/ptsans.woff b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/ptsans.woff
index cf7c62e1..cf7c62e1 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/fonts/ptsans.woff
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/fonts/ptsans.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/blank.png b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/blank.png
index 63e09844..63e09844 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/blank.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/blank.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/down.png b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/down.png
index b9d536a7..b9d536a7 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/down.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/down.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/list.png b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/list.png
index bd5aff5a..bd5aff5a 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/list.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/list.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/table.png b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/table.png
index 859c4cd8..859c4cd8 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/table.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/table.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/top.png b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/top.png
index 954a8c0a..954a8c0a 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/baggy/top.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/baggy/top.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/bg-select.png b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/bg-select.png
index 95120441..95120441 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/bg-select.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/bg-select.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo-other_themes.png b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo-other_themes.png
index 32543a44..32543a44 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo-other_themes.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo-other_themes.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo-w.png b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo-w.png
index 65dc607b..65dc607b 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo-w.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo-w.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo-wallabag.svg b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo-wallabag.svg
index 40193e1c..40193e1c 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo-wallabag.svg
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo-wallabag.svg
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo.png b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo.png
index 5305c77d..5305c77d 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo.svg b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo.svg
index 865da440..865da440 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/img/logo.svg
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/img/logo.svg
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/autoClose.js b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/autoClose.js
index e9145b7e..e9145b7e 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/autoClose.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/autoClose.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/autoCompleteTags.js b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/autoCompleteTags.js
index 90bc982c..90bc982c 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/autoCompleteTags.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/autoCompleteTags.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/closeMessage.js b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/closeMessage.js
index 527719d5..527719d5 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/closeMessage.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/closeMessage.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/init.js b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/init.js
index 74cbae68..74cbae68 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/init.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/init.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/popupForm.js b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/popupForm.js
index b933acd1..b933acd1 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/popupForm.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/popupForm.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/restoreScroll.js b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/restoreScroll.js
index 331c9e19..331c9e19 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/restoreScroll.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/restoreScroll.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/saveLink.js b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/saveLink.js
index a7acd84c..a7acd84c 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/js/saveLink.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/baggy/js/saveLink.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/main.css b/src/Wallabag/CoreBundle/Resources/public/themes/material/css/main.css
index 0ce334a3..0ce334a3 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/main.css
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/css/main.css
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.css b/src/Wallabag/CoreBundle/Resources/public/themes/material/css/materialize.css
index 544014c2..544014c2 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.css
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/css/materialize.css
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.min.css b/src/Wallabag/CoreBundle/Resources/public/themes/material/css/materialize.min.css
index f96b1d9e..f49bb0e1 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.min.css
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/css/materialize.min.css
@@ -1,8 +1,8 @@
1/*! 1/*!
2 * Materialize v0.97.1 (http://materializecss.com) 2 * Materialize v0.97.1 (http://materializecss.com)
3 * Copyright 2014-2015 Materialize 3 * Copyright 2014-2015 Materialize
4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) 4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
5 */ 5 */
6.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#aa00ff !important}.purple-text.text-accent-4{color:#aa00ff !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ffff00 !important}.yellow-text.text-accent-2{color:#ffff00 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eeeeee !important}.grey-text.text-lighten-3{color:#eeeeee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.shades.black{background-color:#000000 !important}.shades-text.text-black{color:#000000 !important}.shades.white{background-color:#FFFFFF !important}.shades-text.text-white{color:#FFFFFF !important}.shades.transparent{background-color:transparent !important}.shades-text.text-transparent{color:transparent !important}.black{background-color:#000000 !important}.black-text{color:#000000 !important}.white{background-color:#FFFFFF !important}.white-text{color:#FFFFFF !important}.transparent{background-color:transparent !important}.transparent-text{color:transparent !important}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}html input[type="button"],button,input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.valign-wrapper .valign{display:block}ul{padding:0}ul li{list-style-type:none}.clearfix{clear:both}.z-depth-0{box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-floating,.dropdown-content,.collapsible,.side-nav{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-floating:hover{box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.z-depth-2{box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.z-depth-3{box-shadow:0 12px 15px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19)}.z-depth-4,.modal{box-shadow:0 16px 28px 0 rgba(0,0,0,0.22),0 25px 55px 0 rgba(0,0,0,0.21)}.z-depth-5{box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22)}.hoverable:hover{transition:box-shadow .25s;box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px;border-radius:2px;text-align:center}.pagination li a{color:#444}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width : 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax img{display:none;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;transform-origin:0 50%}@media only screen and (max-width : 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important;}}@media only screen and (max-width : 992px){.hide-on-med-and-down{display:none !important;}}@media only screen and (min-width : 601px){.hide-on-med-and-up{display:none !important;}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important;}}@media only screen and (min-width : 993px){.hide-on-large-only{display:none !important;}}@media only screen and (min-width : 993px){.show-on-large{display:initial !important;}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:initial !important;}}@media only screen and (max-width : 600px){.show-on-small{display:initial !important;}}@media only screen and (min-width : 601px){.show-on-medium-and-up{display:initial !important;}}@media only screen and (max-width : 992px){.show-on-medium-and-down{display:initial !important;}}@media only screen and (max-width : 600px){.center-on-small-only{text-align:center;}}footer.page-footer{margin-top:20px;padding-top:20px;background-color:#ee6e73}footer.page-footer .footer-copyright{overflow:hidden;height:50px;line-height:50px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table}table.bordered>thead>tr,table.bordered>tbody>tr{border-bottom:1px solid #d0d0d0}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table.striped>tbody>tr>td{border-radius:0px}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;-moz-transition:background-color .25s ease;-o-transition:background-color .25s ease;-ms-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#f2f2f2}table.centered thead tr th,table.centered tbody tr td{text-align:center}thead{border-bottom:1px solid #d0d0d0}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width : 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid #d0d0d0}table.responsive-table.bordered th{border-bottom:0;border-left:0}table.responsive-table.bordered td{border-left:0;border-right:0;border-bottom:0}table.responsive-table.bordered tr{border:0}table.responsive-table.bordered tbody tr{border-right:1px solid #d0d0d0}}.collection{margin:0.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar .circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}span.badge{min-width:3rem;padding:0 6px;text-align:center;font-size:1rem;line-height:inherit;color:#757575;position:absolute;right:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:0.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}nav ul a span.badge{position:static;margin-left:4px;line-height:0}.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.video-container.no-controls{padding-top:0}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:0.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;background-color:inherit;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;-moz-transition:width .3s linear;-o-transition:width .3s linear;-ms-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;-moz-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;-ms-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;-o-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-moz-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-ms-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-o-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;-moz-animation-delay:1.15s;-ms-animation-delay:1.15s;-o-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-moz-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@-moz-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}@font-face{font-family:"Material-Design-Icons";src:url("../font/material-design-icons/Material-Design-Icons.eot?#iefix") format("embedded-opentype"),url("../font/material-design-icons/Material-Design-Icons.woff2") format("woff2"),url("../font/material-design-icons/Material-Design-Icons.woff") format("woff"),url("../font/material-design-icons/Material-Design-Icons.ttf") format("truetype"),url("../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons") format("svg");font-weight:normal;font-style:normal;}[class^="mdi-"],[class*="mdi-"]{speak:none;display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}[class^="mdi-"]:before,[class*="mdi-"]:before{display:inline-block;speak:none;text-decoration:inherit}[class^="mdi-"].pull-left,[class*="mdi-"].pull-left{margin-right:.3em}[class^="mdi-"].pull-right,[class*="mdi-"].pull-right{margin-left:.3em}[class^="mdi-"].mdi-lg:before,[class^="mdi-"].mdi-lg:after,[class*="mdi-"].mdi-lg:before,[class*="mdi-"].mdi-lg:after{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}[class^="mdi-"].mdi-2x:before,[class^="mdi-"].mdi-2x:after,[class*="mdi-"].mdi-2x:before,[class*="mdi-"].mdi-2x:after{font-size:2em}[class^="mdi-"].mdi-3x:before,[class^="mdi-"].mdi-3x:after,[class*="mdi-"].mdi-3x:before,[class*="mdi-"].mdi-3x:after{font-size:3em}[class^="mdi-"].mdi-4x:before,[class^="mdi-"].mdi-4x:after,[class*="mdi-"].mdi-4x:before,[class*="mdi-"].mdi-4x:after{font-size:4em}[class^="mdi-"].mdi-5x:before,[class^="mdi-"].mdi-5x:after,[class*="mdi-"].mdi-5x:before,[class*="mdi-"].mdi-5x:after{font-size:5em}[class^="mdi-device-signal-cellular-"]:after,[class^="mdi-device-battery-"]:after,[class^="mdi-device-battery-charging-"]:after,[class^="mdi-device-signal-cellular-connected-no-internet-"]:after,[class^="mdi-device-signal-wifi-"]:after,[class^="mdi-device-signal-wifi-statusbar-not-connected"]:after,.mdi-device-network-wifi:after{opacity:.3;position:absolute;left:0;top:0;z-index:1;display:inline-block;speak:none;text-decoration:inherit}[class^="mdi-device-signal-cellular-"]:after{content:"\e758"}[class^="mdi-device-battery-"]:after{content:"\e735"}[class^="mdi-device-battery-charging-"]:after{content:"\e733"}[class^="mdi-device-signal-cellular-connected-no-internet-"]:after{content:"\e75d"}[class^="mdi-device-signal-wifi-"]:after,.mdi-device-network-wifi:after{content:"\e765"}[class^="mdi-device-signal-wifi-statusbasr-not-connected"]:after{content:"\e8f7"}.mdi-device-signal-cellular-off:after,.mdi-device-signal-cellular-null:after,.mdi-device-signal-cellular-no-sim:after,.mdi-device-signal-wifi-off:after,.mdi-device-signal-wifi-4-bar:after,.mdi-device-signal-cellular-4-bar:after,.mdi-device-battery-alert:after,.mdi-device-signal-cellular-connected-no-internet-4-bar:after,.mdi-device-battery-std:after,.mdi-device-battery-full .mdi-device-battery-unknown:after{content:""}.mdi-fw{width:1.28571429em;text-align:center}.mdi-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.mdi-ul>li{position:relative}.mdi-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.mdi-li.mdi-lg{left:-1.85714286em}.mdi-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.mdi-spin{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.mdi-pulse{-webkit-animation:mdi-spin 1s steps(8) infinite;animation:mdi-spin 1s steps(8) infinite;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.mdi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.mdi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .mdi-rotate-90,:root .mdi-rotate-180,:root .mdi-rotate-270,:root .mdi-flip-horizontal,:root .mdi-flip-vertical{filter:none}.mdi-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.mdi-stack-1x,.mdi-stack-2x{position:absolute;left:0;width:100%;text-align:center}.mdi-stack-1x{line-height:inherit}.mdi-stack-2x{font-size:2em}.mdi-inverse{color:#ffffff}.mdi-action-3d-rotation:before{content:"\e600"}.mdi-action-accessibility:before{content:"\e601"}.mdi-action-account-balance-wallet:before{content:"\e602"}.mdi-action-account-balance:before{content:"\e603"}.mdi-action-account-box:before{content:"\e604"}.mdi-action-account-child:before{content:"\e605"}.mdi-action-account-circle:before{content:"\e606"}.mdi-action-add-shopping-cart:before{content:"\e607"}.mdi-action-alarm-add:before{content:"\e608"}.mdi-action-alarm-off:before{content:"\e609"}.mdi-action-alarm-on:before{content:"\e60a"}.mdi-action-alarm:before{content:"\e60b"}.mdi-action-android:before{content:"\e60c"}.mdi-action-announcement:before{content:"\e60d"}.mdi-action-aspect-ratio:before{content:"\e60e"}.mdi-action-assessment:before{content:"\e60f"}.mdi-action-assignment-ind:before{content:"\e610"}.mdi-action-assignment-late:before{content:"\e611"}.mdi-action-assignment-return:before{content:"\e612"}.mdi-action-assignment-returned:before{content:"\e613"}.mdi-action-assignment-turned-in:before{content:"\e614"}.mdi-action-assignment:before{content:"\e615"}.mdi-action-autorenew:before{content:"\e616"}.mdi-action-backup:before{content:"\e617"}.mdi-action-book:before{content:"\e618"}.mdi-action-bookmark-outline:before{content:"\e619"}.mdi-action-bookmark:before{content:"\e61a"}.mdi-action-bug-report:before{content:"\e61b"}.mdi-action-cached:before{content:"\e61c"}.mdi-action-check-circle:before{content:"\e61d"}.mdi-action-class:before{content:"\e61e"}.mdi-action-credit-card:before{content:"\e61f"}.mdi-action-dashboard:before{content:"\e620"}.mdi-action-delete:before{content:"\e621"}.mdi-action-description:before{content:"\e622"}.mdi-action-dns:before{content:"\e623"}.mdi-action-done-all:before{content:"\e624"}.mdi-action-done:before{content:"\e625"}.mdi-action-event:before{content:"\e626"}.mdi-action-exit-to-app:before{content:"\e627"}.mdi-action-explore:before{content:"\e628"}.mdi-action-extension:before{content:"\e629"}.mdi-action-face-unlock:before{content:"\e62a"}.mdi-action-favorite-outline:before{content:"\e62b"}.mdi-action-favorite:before{content:"\e62c"}.mdi-action-find-in-page:before{content:"\e62d"}.mdi-action-find-replace:before{content:"\e62e"}.mdi-action-flip-to-back:before{content:"\e62f"}.mdi-action-flip-to-front:before{content:"\e630"}.mdi-action-get-app:before{content:"\e631"}.mdi-action-grade:before{content:"\e632"}.mdi-action-group-work:before{content:"\e633"}.mdi-action-help:before{content:"\e634"}.mdi-action-highlight-remove:before{content:"\e635"}.mdi-action-history:before{content:"\e636"}.mdi-action-home:before{content:"\e637"}.mdi-action-https:before{content:"\e638"}.mdi-action-info-outline:before{content:"\e639"}.mdi-action-info:before{content:"\e63a"}.mdi-action-input:before{content:"\e63b"}.mdi-action-invert-colors:before{content:"\e63c"}.mdi-action-label-outline:before{content:"\e63d"}.mdi-action-label:before{content:"\e63e"}.mdi-action-language:before{content:"\e63f"}.mdi-action-launch:before{content:"\e640"}.mdi-action-list:before{content:"\e641"}.mdi-action-lock-open:before{content:"\e642"}.mdi-action-lock-outline:before{content:"\e643"}.mdi-action-lock:before{content:"\e644"}.mdi-action-loyalty:before{content:"\e645"}.mdi-action-markunread-mailbox:before{content:"\e646"}.mdi-action-note-add:before{content:"\e647"}.mdi-action-open-in-browser:before{content:"\e648"}.mdi-action-open-in-new:before{content:"\e649"}.mdi-action-open-with:before{content:"\e64a"}.mdi-action-pageview:before{content:"\e64b"}.mdi-action-payment:before{content:"\e64c"}.mdi-action-perm-camera-mic:before{content:"\e64d"}.mdi-action-perm-contact-cal:before{content:"\e64e"}.mdi-action-perm-data-setting:before{content:"\e64f"}.mdi-action-perm-device-info:before{content:"\e650"}.mdi-action-perm-identity:before{content:"\e651"}.mdi-action-perm-media:before{content:"\e652"}.mdi-action-perm-phone-msg:before{content:"\e653"}.mdi-action-perm-scan-wifi:before{content:"\e654"}.mdi-action-picture-in-picture:before{content:"\e655"}.mdi-action-polymer:before{content:"\e656"}.mdi-action-print:before{content:"\e657"}.mdi-action-query-builder:before{content:"\e658"}.mdi-action-question-answer:before{content:"\e659"}.mdi-action-receipt:before{content:"\e65a"}.mdi-action-redeem:before{content:"\e65b"}.mdi-action-reorder:before{content:"\e65c"}.mdi-action-report-problem:before{content:"\e65d"}.mdi-action-restore:before{content:"\e65e"}.mdi-action-room:before{content:"\e65f"}.mdi-action-schedule:before{content:"\e660"}.mdi-action-search:before{content:"\e661"}.mdi-action-settings-applications:before{content:"\e662"}.mdi-action-settings-backup-restore:before{content:"\e663"}.mdi-action-settings-bluetooth:before{content:"\e664"}.mdi-action-settings-cell:before{content:"\e665"}.mdi-action-settings-display:before{content:"\e666"}.mdi-action-settings-ethernet:before{content:"\e667"}.mdi-action-settings-input-antenna:before{content:"\e668"}.mdi-action-settings-input-component:before{content:"\e669"}.mdi-action-settings-input-composite:before{content:"\e66a"}.mdi-action-settings-input-hdmi:before{content:"\e66b"}.mdi-action-settings-input-svideo:before{content:"\e66c"}.mdi-action-settings-overscan:before{content:"\e66d"}.mdi-action-settings-phone:before{content:"\e66e"}.mdi-action-settings-power:before{content:"\e66f"}.mdi-action-settings-remote:before{content:"\e670"}.mdi-action-settings-voice:before{content:"\e671"}.mdi-action-settings:before{content:"\e672"}.mdi-action-shop-two:before{content:"\e673"}.mdi-action-shop:before{content:"\e674"}.mdi-action-shopping-basket:before{content:"\e675"}.mdi-action-shopping-cart:before{content:"\e676"}.mdi-action-speaker-notes:before{content:"\e677"}.mdi-action-spellcheck:before{content:"\e678"}.mdi-action-star-rate:before{content:"\e679"}.mdi-action-stars:before{content:"\e67a"}.mdi-action-store:before{content:"\e67b"}.mdi-action-subject:before{content:"\e67c"}.mdi-action-supervisor-account:before{content:"\e67d"}.mdi-action-swap-horiz:before{content:"\e67e"}.mdi-action-swap-vert-circle:before{content:"\e67f"}.mdi-action-swap-vert:before{content:"\e680"}.mdi-action-system-update-tv:before{content:"\e681"}.mdi-action-tab-unselected:before{content:"\e682"}.mdi-action-tab:before{content:"\e683"}.mdi-action-theaters:before{content:"\e684"}.mdi-action-thumb-down:before{content:"\e685"}.mdi-action-thumb-up:before{content:"\e686"}.mdi-action-thumbs-up-down:before{content:"\e687"}.mdi-action-toc:before{content:"\e688"}.mdi-action-today:before{content:"\e689"}.mdi-action-track-changes:before{content:"\e68a"}.mdi-action-translate:before{content:"\e68b"}.mdi-action-trending-down:before{content:"\e68c"}.mdi-action-trending-neutral:before{content:"\e68d"}.mdi-action-trending-up:before{content:"\e68e"}.mdi-action-turned-in-not:before{content:"\e68f"}.mdi-action-turned-in:before{content:"\e690"}.mdi-action-verified-user:before{content:"\e691"}.mdi-action-view-agenda:before{content:"\e692"}.mdi-action-view-array:before{content:"\e693"}.mdi-action-view-carousel:before{content:"\e694"}.mdi-action-view-column:before{content:"\e695"}.mdi-action-view-day:before{content:"\e696"}.mdi-action-view-headline:before{content:"\e697"}.mdi-action-view-list:before{content:"\e698"}.mdi-action-view-module:before{content:"\e699"}.mdi-action-view-quilt:before{content:"\e69a"}.mdi-action-view-stream:before{content:"\e69b"}.mdi-action-view-week:before{content:"\e69c"}.mdi-action-visibility-off:before{content:"\e69d"}.mdi-action-visibility:before{content:"\e69e"}.mdi-action-wallet-giftcard:before{content:"\e69f"}.mdi-action-wallet-membership:before{content:"\e6a0"}.mdi-action-wallet-travel:before{content:"\e6a1"}.mdi-action-work:before{content:"\e6a2"}.mdi-alert-error:before{content:"\e6a3"}.mdi-alert-warning:before{content:"\e6a4"}.mdi-av-album:before{content:"\e6a5"}.mdi-av-closed-caption:before{content:"\e6a6"}.mdi-av-equalizer:before{content:"\e6a7"}.mdi-av-explicit:before{content:"\e6a8"}.mdi-av-fast-forward:before{content:"\e6a9"}.mdi-av-fast-rewind:before{content:"\e6aa"}.mdi-av-games:before{content:"\e6ab"}.mdi-av-hearing:before{content:"\e6ac"}.mdi-av-high-quality:before{content:"\e6ad"}.mdi-av-loop:before{content:"\e6ae"}.mdi-av-mic-none:before{content:"\e6af"}.mdi-av-mic-off:before{content:"\e6b0"}.mdi-av-mic:before{content:"\e6b1"}.mdi-av-movie:before{content:"\e6b2"}.mdi-av-my-library-add:before{content:"\e6b3"}.mdi-av-my-library-books:before{content:"\e6b4"}.mdi-av-my-library-music:before{content:"\e6b5"}.mdi-av-new-releases:before{content:"\e6b6"}.mdi-av-not-interested:before{content:"\e6b7"}.mdi-av-pause-circle-fill:before{content:"\e6b8"}.mdi-av-pause-circle-outline:before{content:"\e6b9"}.mdi-av-pause:before{content:"\e6ba"}.mdi-av-play-arrow:before{content:"\e6bb"}.mdi-av-play-circle-fill:before{content:"\e6bc"}.mdi-av-play-circle-outline:before{content:"\e6bd"}.mdi-av-play-shopping-bag:before{content:"\e6be"}.mdi-av-playlist-add:before{content:"\e6bf"}.mdi-av-queue-music:before{content:"\e6c0"}.mdi-av-queue:before{content:"\e6c1"}.mdi-av-radio:before{content:"\e6c2"}.mdi-av-recent-actors:before{content:"\e6c3"}.mdi-av-repeat-one:before{content:"\e6c4"}.mdi-av-repeat:before{content:"\e6c5"}.mdi-av-replay:before{content:"\e6c6"}.mdi-av-shuffle:before{content:"\e6c7"}.mdi-av-skip-next:before{content:"\e6c8"}.mdi-av-skip-previous:before{content:"\e6c9"}.mdi-av-snooze:before{content:"\e6ca"}.mdi-av-stop:before{content:"\e6cb"}.mdi-av-subtitles:before{content:"\e6cc"}.mdi-av-surround-sound:before{content:"\e6cd"}.mdi-av-timer:before{content:"\e6ce"}.mdi-av-video-collection:before{content:"\e6cf"}.mdi-av-videocam-off:before{content:"\e6d0"}.mdi-av-videocam:before{content:"\e6d1"}.mdi-av-volume-down:before{content:"\e6d2"}.mdi-av-volume-mute:before{content:"\e6d3"}.mdi-av-volume-off:before{content:"\e6d4"}.mdi-av-volume-up:before{content:"\e6d5"}.mdi-av-web:before{content:"\e6d6"}.mdi-communication-business:before{content:"\e6d7"}.mdi-communication-call-end:before{content:"\e6d8"}.mdi-communication-call-made:before{content:"\e6d9"}.mdi-communication-call-merge:before{content:"\e6da"}.mdi-communication-call-missed:before{content:"\e6db"}.mdi-communication-call-received:before{content:"\e6dc"}.mdi-communication-call-split:before{content:"\e6dd"}.mdi-communication-call:before{content:"\e6de"}.mdi-communication-chat:before{content:"\e6df"}.mdi-communication-clear-all:before{content:"\e6e0"}.mdi-communication-comment:before{content:"\e6e1"}.mdi-communication-contacts:before{content:"\e6e2"}.mdi-communication-dialer-sip:before{content:"\e6e3"}.mdi-communication-dialpad:before{content:"\e6e4"}.mdi-communication-dnd-on:before{content:"\e6e5"}.mdi-communication-email:before{content:"\e6e6"}.mdi-communication-forum:before{content:"\e6e7"}.mdi-communication-import-export:before{content:"\e6e8"}.mdi-communication-invert-colors-off:before{content:"\e6e9"}.mdi-communication-invert-colors-on:before{content:"\e6ea"}.mdi-communication-live-help:before{content:"\e6eb"}.mdi-communication-location-off:before{content:"\e6ec"}.mdi-communication-location-on:before{content:"\e6ed"}.mdi-communication-message:before{content:"\e6ee"}.mdi-communication-messenger:before{content:"\e6ef"}.mdi-communication-no-sim:before{content:"\e6f0"}.mdi-communication-phone:before{content:"\e6f1"}.mdi-communication-portable-wifi-off:before{content:"\e6f2"}.mdi-communication-quick-contacts-dialer:before{content:"\e6f3"}.mdi-communication-quick-contacts-mail:before{content:"\e6f4"}.mdi-communication-ring-volume:before{content:"\e6f5"}.mdi-communication-stay-current-landscape:before{content:"\e6f6"}.mdi-communication-stay-current-portrait:before{content:"\e6f7"}.mdi-communication-stay-primary-landscape:before{content:"\e6f8"}.mdi-communication-stay-primary-portrait:before{content:"\e6f9"}.mdi-communication-swap-calls:before{content:"\e6fa"}.mdi-communication-textsms:before{content:"\e6fb"}.mdi-communication-voicemail:before{content:"\e6fc"}.mdi-communication-vpn-key:before{content:"\e6fd"}.mdi-content-add-box:before{content:"\e6fe"}.mdi-content-add-circle-outline:before{content:"\e6ff"}.mdi-content-add-circle:before{content:"\e700"}.mdi-content-add:before{content:"\e701"}.mdi-content-archive:before{content:"\e702"}.mdi-content-backspace:before{content:"\e703"}.mdi-content-block:before{content:"\e704"}.mdi-content-clear:before{content:"\e705"}.mdi-content-content-copy:before{content:"\e706"}.mdi-content-content-cut:before{content:"\e707"}.mdi-content-content-paste:before{content:"\e708"}.mdi-content-create:before{content:"\e709"}.mdi-content-drafts:before{content:"\e70a"}.mdi-content-filter-list:before{content:"\e70b"}.mdi-content-flag:before{content:"\e70c"}.mdi-content-forward:before{content:"\e70d"}.mdi-content-gesture:before{content:"\e70e"}.mdi-content-inbox:before{content:"\e70f"}.mdi-content-link:before{content:"\e710"}.mdi-content-mail:before{content:"\e711"}.mdi-content-markunread:before{content:"\e712"}.mdi-content-redo:before{content:"\e713"}.mdi-content-remove-circle-outline:before{content:"\e714"}.mdi-content-remove-circle:before{content:"\e715"}.mdi-content-remove:before{content:"\e716"}.mdi-content-reply-all:before{content:"\e717"}.mdi-content-reply:before{content:"\e718"}.mdi-content-report:before{content:"\e719"}.mdi-content-save:before{content:"\e71a"}.mdi-content-select-all:before{content:"\e71b"}.mdi-content-send:before{content:"\e71c"}.mdi-content-sort:before{content:"\e71d"}.mdi-content-text-format:before{content:"\e71e"}.mdi-content-undo:before{content:"\e71f"}.mdi-editor-attach-file:before{content:"\e776"}.mdi-editor-attach-money:before{content:"\e777"}.mdi-editor-border-all:before{content:"\e778"}.mdi-editor-border-bottom:before{content:"\e779"}.mdi-editor-border-clear:before{content:"\e77a"}.mdi-editor-border-color:before{content:"\e77b"}.mdi-editor-border-horizontal:before{content:"\e77c"}.mdi-editor-border-inner:before{content:"\e77d"}.mdi-editor-border-left:before{content:"\e77e"}.mdi-editor-border-outer:before{content:"\e77f"}.mdi-editor-border-right:before{content:"\e780"}.mdi-editor-border-style:before{content:"\e781"}.mdi-editor-border-top:before{content:"\e782"}.mdi-editor-border-vertical:before{content:"\e783"}.mdi-editor-format-align-center:before{content:"\e784"}.mdi-editor-format-align-justify:before{content:"\e785"}.mdi-editor-format-align-left:before{content:"\e786"}.mdi-editor-format-align-right:before{content:"\e787"}.mdi-editor-format-bold:before{content:"\e788"}.mdi-editor-format-clear:before{content:"\e789"}.mdi-editor-format-color-fill:before{content:"\e78a"}.mdi-editor-format-color-reset:before{content:"\e78b"}.mdi-editor-format-color-text:before{content:"\e78c"}.mdi-editor-format-indent-decrease:before{content:"\e78d"}.mdi-editor-format-indent-increase:before{content:"\e78e"}.mdi-editor-format-italic:before{content:"\e78f"}.mdi-editor-format-line-spacing:before{content:"\e790"}.mdi-editor-format-list-bulleted:before{content:"\e791"}.mdi-editor-format-list-numbered:before{content:"\e792"}.mdi-editor-format-paint:before{content:"\e793"}.mdi-editor-format-quote:before{content:"\e794"}.mdi-editor-format-size:before{content:"\e795"}.mdi-editor-format-strikethrough:before{content:"\e796"}.mdi-editor-format-textdirection-l-to-r:before{content:"\e797"}.mdi-editor-format-textdirection-r-to-l:before{content:"\e798"}.mdi-editor-format-underline:before{content:"\e799"}.mdi-editor-functions:before{content:"\e79a"}.mdi-editor-insert-chart:before{content:"\e79b"}.mdi-editor-insert-comment:before{content:"\e79c"}.mdi-editor-insert-drive-file:before{content:"\e79d"}.mdi-editor-insert-emoticon:before{content:"\e79e"}.mdi-editor-insert-invitation:before{content:"\e79f"}.mdi-editor-insert-link:before{content:"\e7a0"}.mdi-editor-insert-photo:before{content:"\e7a1"}.mdi-editor-merge-type:before{content:"\e7a2"}.mdi-editor-mode-comment:before{content:"\e7a3"}.mdi-editor-mode-edit:before{content:"\e7a4"}.mdi-editor-publish:before{content:"\e7a5"}.mdi-editor-vertical-align-bottom:before{content:"\e7a6"}.mdi-editor-vertical-align-center:before{content:"\e7a7"}.mdi-editor-vertical-align-top:before{content:"\e7a8"}.mdi-editor-wrap-text:before{content:"\e7a9"}.mdi-file-attachment:before{content:"\e7aa"}.mdi-file-cloud-circle:before{content:"\e7ab"}.mdi-file-cloud-done:before{content:"\e7ac"}.mdi-file-cloud-download:before{content:"\e7ad"}.mdi-file-cloud-off:before{content:"\e7ae"}.mdi-file-cloud-queue:before{content:"\e7af"}.mdi-file-cloud-upload:before{content:"\e7b0"}.mdi-file-cloud:before{content:"\e7b1"}.mdi-file-file-download:before{content:"\e7b2"}.mdi-file-file-upload:before{content:"\e7b3"}.mdi-file-folder-open:before{content:"\e7b4"}.mdi-file-folder-shared:before{content:"\e7b5"}.mdi-file-folder:before{content:"\e7b6"}.mdi-device-access-alarm:before{content:"\e720"}.mdi-device-access-alarms:before{content:"\e721"}.mdi-device-access-time:before{content:"\e722"}.mdi-device-add-alarm:before{content:"\e723"}.mdi-device-airplanemode-off:before{content:"\e724"}.mdi-device-airplanemode-on:before{content:"\e725"}.mdi-device-battery-20:before{content:"\e726"}.mdi-device-battery-30:before{content:"\e727"}.mdi-device-battery-50:before{content:"\e728"}.mdi-device-battery-60:before{content:"\e729"}.mdi-device-battery-80:before{content:"\e72a"}.mdi-device-battery-90:before{content:"\e72b"}.mdi-device-battery-alert:before{content:"\e72c"}.mdi-device-battery-charging-20:before{content:"\e72d"}.mdi-device-battery-charging-30:before{content:"\e72e"}.mdi-device-battery-charging-50:before{content:"\e72f"}.mdi-device-battery-charging-60:before{content:"\e730"}.mdi-device-battery-charging-80:before{content:"\e731"}.mdi-device-battery-charging-90:before{content:"\e732"}.mdi-device-battery-charging-full:before{content:"\e733"}.mdi-device-battery-full:before{content:"\e734"}.mdi-device-battery-std:before{content:"\e735"}.mdi-device-battery-unknown:before{content:"\e736"}.mdi-device-bluetooth-connected:before{content:"\e737"}.mdi-device-bluetooth-disabled:before{content:"\e738"}.mdi-device-bluetooth-searching:before{content:"\e739"}.mdi-device-bluetooth:before{content:"\e73a"}.mdi-device-brightness-auto:before{content:"\e73b"}.mdi-device-brightness-high:before{content:"\e73c"}.mdi-device-brightness-low:before{content:"\e73d"}.mdi-device-brightness-medium:before{content:"\e73e"}.mdi-device-data-usage:before{content:"\e73f"}.mdi-device-developer-mode:before{content:"\e740"}.mdi-device-devices:before{content:"\e741"}.mdi-device-dvr:before{content:"\e742"}.mdi-device-gps-fixed:before{content:"\e743"}.mdi-device-gps-not-fixed:before{content:"\e744"}.mdi-device-gps-off:before{content:"\e745"}.mdi-device-location-disabled:before{content:"\e746"}.mdi-device-location-searching:before{content:"\e747"}.mdi-device-multitrack-audio:before{content:"\e748"}.mdi-device-network-cell:before{content:"\e749"}.mdi-device-network-wifi:before{content:"\e74a"}.mdi-device-nfc:before{content:"\e74b"}.mdi-device-now-wallpaper:before{content:"\e74c"}.mdi-device-now-widgets:before{content:"\e74d"}.mdi-device-screen-lock-landscape:before{content:"\e74e"}.mdi-device-screen-lock-portrait:before{content:"\e74f"}.mdi-device-screen-lock-rotation:before{content:"\e750"}.mdi-device-screen-rotation:before{content:"\e751"}.mdi-device-sd-storage:before{content:"\e752"}.mdi-device-settings-system-daydream:before{content:"\e753"}.mdi-device-signal-cellular-0-bar:before{content:"\e754"}.mdi-device-signal-cellular-1-bar:before{content:"\e755"}.mdi-device-signal-cellular-2-bar:before{content:"\e756"}.mdi-device-signal-cellular-3-bar:before{content:"\e757"}.mdi-device-signal-cellular-4-bar:before{content:"\e758"}.mdi-signal-wifi-statusbar-connected-no-internet-after:before{content:"\e8f6"}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:"\e759"}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:"\e75a"}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:"\e75b"}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:"\e75c"}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:"\e75d"}.mdi-device-signal-cellular-no-sim:before{content:"\e75e"}.mdi-device-signal-cellular-null:before{content:"\e75f"}.mdi-device-signal-cellular-off:before{content:"\e760"}.mdi-device-signal-wifi-0-bar:before{content:"\e761"}.mdi-device-signal-wifi-1-bar:before{content:"\e762"}.mdi-device-signal-wifi-2-bar:before{content:"\e763"}.mdi-device-signal-wifi-3-bar:before{content:"\e764"}.mdi-device-signal-wifi-4-bar:before{content:"\e765"}.mdi-device-signal-wifi-off:before{content:"\e766"}.mdi-device-signal-wifi-statusbar-1-bar:before{content:"\e767"}.mdi-device-signal-wifi-statusbar-2-bar:before{content:"\e768"}.mdi-device-signal-wifi-statusbar-3-bar:before{content:"\e769"}.mdi-device-signal-wifi-statusbar-4-bar:before{content:"\e76a"}.mdi-device-signal-wifi-statusbar-connected-no-internet-:before{content:"\e76b"}.mdi-device-signal-wifi-statusbar-connected-no-internet:before{content:"\e76f"}.mdi-device-signal-wifi-statusbar-connected-no-internet-2:before{content:"\e76c"}.mdi-device-signal-wifi-statusbar-connected-no-internet-3:before{content:"\e76d"}.mdi-device-signal-wifi-statusbar-connected-no-internet-4:before{content:"\e76e"}.mdi-signal-wifi-statusbar-not-connected-after:before{content:"\e8f7"}.mdi-device-signal-wifi-statusbar-not-connected:before{content:"\e770"}.mdi-device-signal-wifi-statusbar-null:before{content:"\e771"}.mdi-device-storage:before{content:"\e772"}.mdi-device-usb:before{content:"\e773"}.mdi-device-wifi-lock:before{content:"\e774"}.mdi-device-wifi-tethering:before{content:"\e775"}.mdi-hardware-cast-connected:before{content:"\e7b7"}.mdi-hardware-cast:before{content:"\e7b8"}.mdi-hardware-computer:before{content:"\e7b9"}.mdi-hardware-desktop-mac:before{content:"\e7ba"}.mdi-hardware-desktop-windows:before{content:"\e7bb"}.mdi-hardware-dock:before{content:"\e7bc"}.mdi-hardware-gamepad:before{content:"\e7bd"}.mdi-hardware-headset-mic:before{content:"\e7be"}.mdi-hardware-headset:before{content:"\e7bf"}.mdi-hardware-keyboard-alt:before{content:"\e7c0"}.mdi-hardware-keyboard-arrow-down:before{content:"\e7c1"}.mdi-hardware-keyboard-arrow-left:before{content:"\e7c2"}.mdi-hardware-keyboard-arrow-right:before{content:"\e7c3"}.mdi-hardware-keyboard-arrow-up:before{content:"\e7c4"}.mdi-hardware-keyboard-backspace:before{content:"\e7c5"}.mdi-hardware-keyboard-capslock:before{content:"\e7c6"}.mdi-hardware-keyboard-control:before{content:"\e7c7"}.mdi-hardware-keyboard-hide:before{content:"\e7c8"}.mdi-hardware-keyboard-return:before{content:"\e7c9"}.mdi-hardware-keyboard-tab:before{content:"\e7ca"}.mdi-hardware-keyboard-voice:before{content:"\e7cb"}.mdi-hardware-keyboard:before{content:"\e7cc"}.mdi-hardware-laptop-chromebook:before{content:"\e7cd"}.mdi-hardware-laptop-mac:before{content:"\e7ce"}.mdi-hardware-laptop-windows:before{content:"\e7cf"}.mdi-hardware-laptop:before{content:"\e7d0"}.mdi-hardware-memory:before{content:"\e7d1"}.mdi-hardware-mouse:before{content:"\e7d2"}.mdi-hardware-phone-android:before{content:"\e7d3"}.mdi-hardware-phone-iphone:before{content:"\e7d4"}.mdi-hardware-phonelink-off:before{content:"\e7d5"}.mdi-hardware-phonelink:before{content:"\e7d6"}.mdi-hardware-security:before{content:"\e7d7"}.mdi-hardware-sim-card:before{content:"\e7d8"}.mdi-hardware-smartphone:before{content:"\e7d9"}.mdi-hardware-speaker:before{content:"\e7da"}.mdi-hardware-tablet-android:before{content:"\e7db"}.mdi-hardware-tablet-mac:before{content:"\e7dc"}.mdi-hardware-tablet:before{content:"\e7dd"}.mdi-hardware-tv:before{content:"\e7de"}.mdi-hardware-watch:before{content:"\e7df"}.mdi-image-add-to-photos:before{content:"\e7e0"}.mdi-image-adjust:before{content:"\e7e1"}.mdi-image-assistant-photo:before{content:"\e7e2"}.mdi-image-audiotrack:before{content:"\e7e3"}.mdi-image-blur-circular:before{content:"\e7e4"}.mdi-image-blur-linear:before{content:"\e7e5"}.mdi-image-blur-off:before{content:"\e7e6"}.mdi-image-blur-on:before{content:"\e7e7"}.mdi-image-brightness-1:before{content:"\e7e8"}.mdi-image-brightness-2:before{content:"\e7e9"}.mdi-image-brightness-3:before{content:"\e7ea"}.mdi-image-brightness-4:before{content:"\e7eb"}.mdi-image-brightness-5:before{content:"\e7ec"}.mdi-image-brightness-6:before{content:"\e7ed"}.mdi-image-brightness-7:before{content:"\e7ee"}.mdi-image-brush:before{content:"\e7ef"}.mdi-image-camera-alt:before{content:"\e7f0"}.mdi-image-camera-front:before{content:"\e7f1"}.mdi-image-camera-rear:before{content:"\e7f2"}.mdi-image-camera-roll:before{content:"\e7f3"}.mdi-image-camera:before{content:"\e7f4"}.mdi-image-center-focus-strong:before{content:"\e7f5"}.mdi-image-center-focus-weak:before{content:"\e7f6"}.mdi-image-collections:before{content:"\e7f7"}.mdi-image-color-lens:before{content:"\e7f8"}.mdi-image-colorize:before{content:"\e7f9"}.mdi-image-compare:before{content:"\e7fa"}.mdi-image-control-point-duplicate:before{content:"\e7fb"}.mdi-image-control-point:before{content:"\e7fc"}.mdi-image-crop-3-2:before{content:"\e7fd"}.mdi-image-crop-5-4:before{content:"\e7fe"}.mdi-image-crop-7-5:before{content:"\e7ff"}.mdi-image-crop-16-9:before{content:"\e800"}.mdi-image-crop-din:before{content:"\e801"}.mdi-image-crop-free:before{content:"\e802"}.mdi-image-crop-landscape:before{content:"\e803"}.mdi-image-crop-original:before{content:"\e804"}.mdi-image-crop-portrait:before{content:"\e805"}.mdi-image-crop-square:before{content:"\e806"}.mdi-image-crop:before{content:"\e807"}.mdi-image-dehaze:before{content:"\e808"}.mdi-image-details:before{content:"\e809"}.mdi-image-edit:before{content:"\e80a"}.mdi-image-exposure-minus-1:before{content:"\e80b"}.mdi-image-exposure-minus-2:before{content:"\e80c"}.mdi-image-exposure-plus-1:before{content:"\e80d"}.mdi-image-exposure-plus-2:before{content:"\e80e"}.mdi-image-exposure-zero:before{content:"\e80f"}.mdi-image-exposure:before{content:"\e810"}.mdi-image-filter-1:before{content:"\e811"}.mdi-image-filter-2:before{content:"\e812"}.mdi-image-filter-3:before{content:"\e813"}.mdi-image-filter-4:before{content:"\e814"}.mdi-image-filter-5:before{content:"\e815"}.mdi-image-filter-6:before{content:"\e816"}.mdi-image-filter-7:before{content:"\e817"}.mdi-image-filter-8:before{content:"\e818"}.mdi-image-filter-9-plus:before{content:"\e819"}.mdi-image-filter-9:before{content:"\e81a"}.mdi-image-filter-b-and-w:before{content:"\e81b"}.mdi-image-filter-center-focus:before{content:"\e81c"}.mdi-image-filter-drama:before{content:"\e81d"}.mdi-image-filter-frames:before{content:"\e81e"}.mdi-image-filter-hdr:before{content:"\e81f"}.mdi-image-filter-none:before{content:"\e820"}.mdi-image-filter-tilt-shift:before{content:"\e821"}.mdi-image-filter-vintage:before{content:"\e822"}.mdi-image-filter:before{content:"\e823"}.mdi-image-flare:before{content:"\e824"}.mdi-image-flash-auto:before{content:"\e825"}.mdi-image-flash-off:before{content:"\e826"}.mdi-image-flash-on:before{content:"\e827"}.mdi-image-flip:before{content:"\e828"}.mdi-image-gradient:before{content:"\e829"}.mdi-image-grain:before{content:"\e82a"}.mdi-image-grid-off:before{content:"\e82b"}.mdi-image-grid-on:before{content:"\e82c"}.mdi-image-hdr-off:before{content:"\e82d"}.mdi-image-hdr-on:before{content:"\e82e"}.mdi-image-hdr-strong:before{content:"\e82f"}.mdi-image-hdr-weak:before{content:"\e830"}.mdi-image-healing:before{content:"\e831"}.mdi-image-image-aspect-ratio:before{content:"\e832"}.mdi-image-image:before{content:"\e833"}.mdi-image-iso:before{content:"\e834"}.mdi-image-landscape:before{content:"\e835"}.mdi-image-leak-add:before{content:"\e836"}.mdi-image-leak-remove:before{content:"\e837"}.mdi-image-lens:before{content:"\e838"}.mdi-image-looks-3:before{content:"\e839"}.mdi-image-looks-4:before{content:"\e83a"}.mdi-image-looks-5:before{content:"\e83b"}.mdi-image-looks-6:before{content:"\e83c"}.mdi-image-looks-one:before{content:"\e83d"}.mdi-image-looks-two:before{content:"\e83e"}.mdi-image-looks:before{content:"\e83f"}.mdi-image-loupe:before{content:"\e840"}.mdi-image-movie-creation:before{content:"\e841"}.mdi-image-nature-people:before{content:"\e842"}.mdi-image-nature:before{content:"\e843"}.mdi-image-navigate-before:before{content:"\e844"}.mdi-image-navigate-next:before{content:"\e845"}.mdi-image-palette:before{content:"\e846"}.mdi-image-panorama-fisheye:before{content:"\e847"}.mdi-image-panorama-horizontal:before{content:"\e848"}.mdi-image-panorama-vertical:before{content:"\e849"}.mdi-image-panorama-wide-angle:before{content:"\e84a"}.mdi-image-panorama:before{content:"\e84b"}.mdi-image-photo-album:before{content:"\e84c"}.mdi-image-photo-camera:before{content:"\e84d"}.mdi-image-photo-library:before{content:"\e84e"}.mdi-image-photo:before{content:"\e84f"}.mdi-image-portrait:before{content:"\e850"}.mdi-image-remove-red-eye:before{content:"\e851"}.mdi-image-rotate-left:before{content:"\e852"}.mdi-image-rotate-right:before{content:"\e853"}.mdi-image-slideshow:before{content:"\e854"}.mdi-image-straighten:before{content:"\e855"}.mdi-image-style:before{content:"\e856"}.mdi-image-switch-camera:before{content:"\e857"}.mdi-image-switch-video:before{content:"\e858"}.mdi-image-tag-faces:before{content:"\e859"}.mdi-image-texture:before{content:"\e85a"}.mdi-image-timelapse:before{content:"\e85b"}.mdi-image-timer-3:before{content:"\e85c"}.mdi-image-timer-10:before{content:"\e85d"}.mdi-image-timer-auto:before{content:"\e85e"}.mdi-image-timer-off:before{content:"\e85f"}.mdi-image-timer:before{content:"\e860"}.mdi-image-tonality:before{content:"\e861"}.mdi-image-transform:before{content:"\e862"}.mdi-image-tune:before{content:"\e863"}.mdi-image-wb-auto:before{content:"\e864"}.mdi-image-wb-cloudy:before{content:"\e865"}.mdi-image-wb-incandescent:before{content:"\e866"}.mdi-image-wb-irradescent:before{content:"\e867"}.mdi-image-wb-sunny:before{content:"\e868"}.mdi-maps-beenhere:before{content:"\e869"}.mdi-maps-directions-bike:before{content:"\e86a"}.mdi-maps-directions-bus:before{content:"\e86b"}.mdi-maps-directions-car:before{content:"\e86c"}.mdi-maps-directions-ferry:before{content:"\e86d"}.mdi-maps-directions-subway:before{content:"\e86e"}.mdi-maps-directions-train:before{content:"\e86f"}.mdi-maps-directions-transit:before{content:"\e870"}.mdi-maps-directions-walk:before{content:"\e871"}.mdi-maps-directions:before{content:"\e872"}.mdi-maps-flight:before{content:"\e873"}.mdi-maps-hotel:before{content:"\e874"}.mdi-maps-layers-clear:before{content:"\e875"}.mdi-maps-layers:before{content:"\e876"}.mdi-maps-local-airport:before{content:"\e877"}.mdi-maps-local-atm:before{content:"\e878"}.mdi-maps-local-attraction:before{content:"\e879"}.mdi-maps-local-bar:before{content:"\e87a"}.mdi-maps-local-cafe:before{content:"\e87b"}.mdi-maps-local-car-wash:before{content:"\e87c"}.mdi-maps-local-convenience-store:before{content:"\e87d"}.mdi-maps-local-drink:before{content:"\e87e"}.mdi-maps-local-florist:before{content:"\e87f"}.mdi-maps-local-gas-station:before{content:"\e880"}.mdi-maps-local-grocery-store:before{content:"\e881"}.mdi-maps-local-hospital:before{content:"\e882"}.mdi-maps-local-hotel:before{content:"\e883"}.mdi-maps-local-laundry-service:before{content:"\e884"}.mdi-maps-local-library:before{content:"\e885"}.mdi-maps-local-mall:before{content:"\e886"}.mdi-maps-local-movies:before{content:"\e887"}.mdi-maps-local-offer:before{content:"\e888"}.mdi-maps-local-parking:before{content:"\e889"}.mdi-maps-local-pharmacy:before{content:"\e88a"}.mdi-maps-local-phone:before{content:"\e88b"}.mdi-maps-local-pizza:before{content:"\e88c"}.mdi-maps-local-play:before{content:"\e88d"}.mdi-maps-local-post-office:before{content:"\e88e"}.mdi-maps-local-print-shop:before{content:"\e88f"}.mdi-maps-local-restaurant:before{content:"\e890"}.mdi-maps-local-see:before{content:"\e891"}.mdi-maps-local-shipping:before{content:"\e892"}.mdi-maps-local-taxi:before{content:"\e893"}.mdi-maps-location-history:before{content:"\e894"}.mdi-maps-map:before{content:"\e895"}.mdi-maps-my-location:before{content:"\e896"}.mdi-maps-navigation:before{content:"\e897"}.mdi-maps-pin-drop:before{content:"\e898"}.mdi-maps-place:before{content:"\e899"}.mdi-maps-rate-review:before{content:"\e89a"}.mdi-maps-restaurant-menu:before{content:"\e89b"}.mdi-maps-satellite:before{content:"\e89c"}.mdi-maps-store-mall-directory:before{content:"\e89d"}.mdi-maps-terrain:before{content:"\e89e"}.mdi-maps-traffic:before{content:"\e89f"}.mdi-navigation-apps:before{content:"\e8a0"}.mdi-navigation-arrow-back:before{content:"\e8a1"}.mdi-navigation-arrow-drop-down-circle:before{content:"\e8a2"}.mdi-navigation-arrow-drop-down:before{content:"\e8a3"}.mdi-navigation-arrow-drop-up:before{content:"\e8a4"}.mdi-navigation-arrow-forward:before{content:"\e8a5"}.mdi-navigation-cancel:before{content:"\e8a6"}.mdi-navigation-check:before{content:"\e8a7"}.mdi-navigation-chevron-left:before{content:"\e8a8"}.mdi-navigation-chevron-right:before{content:"\e8a9"}.mdi-navigation-close:before{content:"\e8aa"}.mdi-navigation-expand-less:before{content:"\e8ab"}.mdi-navigation-expand-more:before{content:"\e8ac"}.mdi-navigation-fullscreen-exit:before{content:"\e8ad"}.mdi-navigation-fullscreen:before{content:"\e8ae"}.mdi-navigation-menu:before{content:"\e8af"}.mdi-navigation-more-horiz:before{content:"\e8b0"}.mdi-navigation-more-vert:before{content:"\e8b1"}.mdi-navigation-refresh:before{content:"\e8b2"}.mdi-navigation-unfold-less:before{content:"\e8b3"}.mdi-navigation-unfold-more:before{content:"\e8b4"}.mdi-notification-adb:before{content:"\e8b5"}.mdi-notification-bluetooth-audio:before{content:"\e8b6"}.mdi-notification-disc-full:before{content:"\e8b7"}.mdi-notification-dnd-forwardslash:before{content:"\e8b8"}.mdi-notification-do-not-disturb:before{content:"\e8b9"}.mdi-notification-drive-eta:before{content:"\e8ba"}.mdi-notification-event-available:before{content:"\e8bb"}.mdi-notification-event-busy:before{content:"\e8bc"}.mdi-notification-event-note:before{content:"\e8bd"}.mdi-notification-folder-special:before{content:"\e8be"}.mdi-notification-mms:before{content:"\e8bf"}.mdi-notification-more:before{content:"\e8c0"}.mdi-notification-network-locked:before{content:"\e8c1"}.mdi-notification-phone-bluetooth-speaker:before{content:"\e8c2"}.mdi-notification-phone-forwarded:before{content:"\e8c3"}.mdi-notification-phone-in-talk:before{content:"\e8c4"}.mdi-notification-phone-locked:before{content:"\e8c5"}.mdi-notification-phone-missed:before{content:"\e8c6"}.mdi-notification-phone-paused:before{content:"\e8c7"}.mdi-notification-play-download:before{content:"\e8c8"}.mdi-notification-play-install:before{content:"\e8c9"}.mdi-notification-sd-card:before{content:"\e8ca"}.mdi-notification-sim-card-alert:before{content:"\e8cb"}.mdi-notification-sms-failed:before{content:"\e8cc"}.mdi-notification-sms:before{content:"\e8cd"}.mdi-notification-sync-disabled:before{content:"\e8ce"}.mdi-notification-sync-problem:before{content:"\e8cf"}.mdi-notification-sync:before{content:"\e8d0"}.mdi-notification-system-update:before{content:"\e8d1"}.mdi-notification-tap-and-play:before{content:"\e8d2"}.mdi-notification-time-to-leave:before{content:"\e8d3"}.mdi-notification-vibration:before{content:"\e8d4"}.mdi-notification-voice-chat:before{content:"\e8d5"}.mdi-notification-vpn-lock:before{content:"\e8d6"}.mdi-social-cake:before{content:"\e8d7"}.mdi-social-domain:before{content:"\e8d8"}.mdi-social-group-add:before{content:"\e8d9"}.mdi-social-group:before{content:"\e8da"}.mdi-social-location-city:before{content:"\e8db"}.mdi-social-mood:before{content:"\e8dc"}.mdi-social-notifications-none:before{content:"\e8dd"}.mdi-social-notifications-off:before{content:"\e8de"}.mdi-social-notifications-on:before{content:"\e8df"}.mdi-social-notifications-paused:before{content:"\e8e0"}.mdi-social-notifications:before{content:"\e8e1"}.mdi-social-pages:before{content:"\e8e2"}.mdi-social-party-mode:before{content:"\e8e3"}.mdi-social-people-outline:before{content:"\e8e4"}.mdi-social-people:before{content:"\e8e5"}.mdi-social-person-add:before{content:"\e8e6"}.mdi-social-person-outline:before{content:"\e8e7"}.mdi-social-person:before{content:"\e8e8"}.mdi-social-plus-one:before{content:"\e8e9"}.mdi-social-poll:before{content:"\e8ea"}.mdi-social-public:before{content:"\e8eb"}.mdi-social-school:before{content:"\e8ec"}.mdi-social-share:before{content:"\e8ed"}.mdi-social-whatshot:before{content:"\e8ee"}.mdi-toggle-check-box-outline-blank:before{content:"\e8ef"}.mdi-toggle-check-box:before{content:"\e8f0"}.mdi-toggle-radio-button-off:before{content:"\e8f1"}.mdi-toggle-radio-button-on:before{content:"\e8f2"}.mdi-toggle-star-half:before{content:"\e8f3"}.mdi-toggle-star-outline:before{content:"\e8f4"}.mdi-toggle-star:before{content:"\e8f5"}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width : 601px){.container{width:85%}}@media only screen and (min-width : 993px){.container{width:70%}}.container .row{margin-left:-0.75rem;margin-right:-0.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 0.75rem}.row .col.s1{width:8.33333%;margin-left:0}.row .col.s2{width:16.66667%;margin-left:0}.row .col.s3{width:25%;margin-left:0}.row .col.s4{width:33.33333%;margin-left:0}.row .col.s5{width:41.66667%;margin-left:0}.row .col.s6{width:50%;margin-left:0}.row .col.s7{width:58.33333%;margin-left:0}.row .col.s8{width:66.66667%;margin-left:0}.row .col.s9{width:75%;margin-left:0}.row .col.s10{width:83.33333%;margin-left:0}.row .col.s11{width:91.66667%;margin-left:0}.row .col.s12{width:100%;margin-left:0}.row .col.offset-s1{margin-left:8.33333%}.row .col.offset-s2{margin-left:16.66667%}.row .col.offset-s3{margin-left:25%}.row .col.offset-s4{margin-left:33.33333%}.row .col.offset-s5{margin-left:41.66667%}.row .col.offset-s6{margin-left:50%}.row .col.offset-s7{margin-left:58.33333%}.row .col.offset-s8{margin-left:66.66667%}.row .col.offset-s9{margin-left:75%}.row .col.offset-s10{margin-left:83.33333%}.row .col.offset-s11{margin-left:91.66667%}.row .col.offset-s12{margin-left:100%}@media only screen and (min-width : 601px){.row .col.m1{width:8.33333%;margin-left:0}.row .col.m2{width:16.66667%;margin-left:0}.row .col.m3{width:25%;margin-left:0}.row .col.m4{width:33.33333%;margin-left:0}.row .col.m5{width:41.66667%;margin-left:0}.row .col.m6{width:50%;margin-left:0}.row .col.m7{width:58.33333%;margin-left:0}.row .col.m8{width:66.66667%;margin-left:0}.row .col.m9{width:75%;margin-left:0}.row .col.m10{width:83.33333%;margin-left:0}.row .col.m11{width:91.66667%;margin-left:0}.row .col.m12{width:100%;margin-left:0}.row .col.offset-m1{margin-left:8.33333%}.row .col.offset-m2{margin-left:16.66667%}.row .col.offset-m3{margin-left:25%}.row .col.offset-m4{margin-left:33.33333%}.row .col.offset-m5{margin-left:41.66667%}.row .col.offset-m6{margin-left:50%}.row .col.offset-m7{margin-left:58.33333%}.row .col.offset-m8{margin-left:66.66667%}.row .col.offset-m9{margin-left:75%}.row .col.offset-m10{margin-left:83.33333%}.row .col.offset-m11{margin-left:91.66667%}.row .col.offset-m12{margin-left:100%}}@media only screen and (min-width : 993px){.row .col.l1{width:8.33333%;margin-left:0}.row .col.l2{width:16.66667%;margin-left:0}.row .col.l3{width:25%;margin-left:0}.row .col.l4{width:33.33333%;margin-left:0}.row .col.l5{width:41.66667%;margin-left:0}.row .col.l6{width:50%;margin-left:0}.row .col.l7{width:58.33333%;margin-left:0}.row .col.l8{width:66.66667%;margin-left:0}.row .col.l9{width:75%;margin-left:0}.row .col.l10{width:83.33333%;margin-left:0}.row .col.l11{width:91.66667%;margin-left:0}.row .col.l12{width:100%;margin-left:0}.row .col.offset-l1{margin-left:8.33333%}.row .col.offset-l2{margin-left:16.66667%}.row .col.offset-l3{margin-left:25%}.row .col.offset-l4{margin-left:33.33333%}.row .col.offset-l5{margin-left:41.66667%}.row .col.offset-l6{margin-left:50%}.row .col.offset-l7{margin-left:58.33333%}.row .col.offset-l8{margin-left:66.66667%}.row .col.offset-l9{margin-left:75%}.row .col.offset-l10{margin-left:83.33333%}.row .col.offset-l11{margin-left:91.66667%}.row .col.offset-l12{margin-left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav a{color:#fff}nav .nav-wrapper{position:relative;height:100%}nav .nav-wrapper i{display:block;font-size:2rem}@media only screen and (min-width : 993px){nav a.button-collapse{display:none}}nav .button-collapse{float:left;position:relative;z-index:1;height:56px}nav .button-collapse i{font-size:2.7rem;height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0;white-space:nowrap}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width : 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}nav .brand-logo.left{left:0.5rem}nav .brand-logo.right{right:0.5rem;left:auto}}nav .brand-logo.right{right:0.5rem;padding:0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;-moz-transition:background-color .3s;-o-transition:background-color .3s;-ms-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li:hover,nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{font-size:1rem;color:#fff;display:block;padding:0 15px}nav ul.left{float:left}nav .input-field{margin:0}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,0.7);-webkit-transition:color .3s;-moz-transition:color .3s;-o-transition:color .3s;-ms-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}nav .input-field label.active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.navbar-fixed{position:relative;height:56px;z-index:998}.navbar-fixed nav{position:fixed}@media only screen and (min-width : 601px){nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i{height:64px;line-height:64px}.navbar-fixed{height:64px}}@font-face{font-family:"Roboto";src:local(Roboto Thin),url("../font/roboto/Roboto-Thin.woff2") format("woff2"),url("../font/roboto/Roboto-Thin.woff") format("woff"),url("../font/roboto/Roboto-Thin.ttf") format("truetype");font-weight:200;}@font-face{font-family:"Roboto";src:local(Roboto Light),url("../font/roboto/Roboto-Light.woff2") format("woff2"),url("../font/roboto/Roboto-Light.woff") format("woff"),url("../font/roboto/Roboto-Light.ttf") format("truetype");font-weight:300;}@font-face{font-family:"Roboto";src:local(Roboto Regular),url("../font/roboto/Roboto-Regular.woff2") format("woff2"),url("../font/roboto/Roboto-Regular.woff") format("woff"),url("../font/roboto/Roboto-Regular.ttf") format("truetype");font-weight:400;}@font-face{font-family:"Roboto";src:url("../font/roboto/Roboto-Medium.woff2") format("woff2"),url("../font/roboto/Roboto-Medium.woff") format("woff"),url("../font/roboto/Roboto-Medium.ttf") format("truetype");font-weight:500;}@font-face{font-family:"Roboto";src:url("../font/roboto/Roboto-Bold.woff2") format("woff2"),url("../font/roboto/Roboto-Bold.woff") format("woff"),url("../font/roboto/Roboto-Bold.ttf") format("truetype");font-weight:700;}a{text-decoration:none}html{line-height:1.5;font-family:"Roboto", sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px;}}@media only screen and (min-width: 992px){html{font-size:14.5px;}}@media only screen and (min-width: 1200px){html{font-size:15px;}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.1rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:1.78rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.46rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.14rem 0 0.912rem 0}h5{font-size:1.64rem;line-height:110%;margin:0.82rem 0 0.656rem 0}h6{font-size:1rem;line-height:110%;margin:0.5rem 0 0.4rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light,footer.page-footer .footer-copyright{font-weight:300}.thin{font-weight:200}.flow-text{font-weight:300}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem;}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem;}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem;}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem;}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem;}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem;}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem;}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem;}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem;}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem;}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem;}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem;}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem;}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem;}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem;}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem;}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem;}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem;}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem;}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem;}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem;}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem;}}.card-panel{transition:box-shadow .25s;padding:20px;margin:0.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;overflow:hidden;margin:0.5rem 0 1rem 0;background-color:#fff;transition:box-shadow .25s;border-radius:2px}.card .card-title{color:#fff;font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{overflow:hidden}.card.small .card-content,.card.medium .card-content,.card.large .card-content{overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.small .card-image{height:150px}.card.small .card-content{height:150px}.card.medium{height:400px}.card.medium .card-image{height:250px}.card.medium .card-content{height:150px}.card.large{height:500px}.card.large .card-image{height:330px}.card.large .card-content{height:170px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{position:absolute;bottom:0;left:0;padding:20px}.card .card-content{padding:20px;border-radius:0 0 2px 2px}.card .card-content p{margin:0;color:inherit}.card .card-content .card-title{line-height:48px}.card .card-action{border-top:1px solid rgba(160,160,160,0.2);padding:20px}.card .card-action a{color:#ffab40;margin-right:20px;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;-ms-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:hover{color:#ffd8a6}.card .card-reveal{padding:20px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;top:100%;height:100%;z-index:1;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width : 600px){#toast-container{min-width:100%;bottom:0%;}}@media only screen and (min-width : 601px) and (max-width : 992px){#toast-container{min-width:30%;left:5%;bottom:7%;}}@media only screen and (min-width : 993px){#toast-container{min-width:8%;top:10%;right:7%;}}.toast{border-radius:2px;top:0;width:auto;clear:both;margin-top:10px;position:relative;max-width:100%;height:48px;line-height:48px;background-color:#323232;padding:0 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.toast .btn,.toast .btn-large,.toast .btn-flat{margin:0;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width : 600px){.toast{width:100%;border-radius:0;}}@media only screen and (min-width : 601px) and (max-width : 992px){.toast{float:left;}}@media only screen and (min-width : 993px){.toast{float:right;}}.tabs{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;height:48px;background-color:#fff;margin:0 auto;width:100%;white-space:nowrap}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:block;float:left;text-align:center;line-height:48px;height:48px;padding:0 20px;margin:0;text-transform:uppercase;letter-spacing:.8px;width:15%}.tabs .tab a{color:#ee6e73;display:block;width:100%;height:100%;-webkit-transition:color .28s ease;-moz-transition:color .28s ease;-o-transition:color .28s ease;-ms-transition:color .28s ease;transition:color .28s ease}.tabs .tab a:hover{color:#f9c9cb}.tabs .tab.disabled a{color:#f9c9cb;cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}.tabs .tab{padding:0}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:1rem;opacity:0;display:none;position:absolute;text-align:center;overflow:hidden;left:0;top:0;will-change:top, left}.backdrop{position:absolute;opacity:0;display:none;height:7px;width:14px;border-radius:0 0 14px 14px;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 10%;-moz-transform-origin:50% 10%;-ms-transform-origin:50% 10%;-o-transform-origin:50% 10%;transform-origin:50% 10%;will-change:transform, opacity}.btn,.btn-large,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;outline:0;padding:0 2rem;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.btn-floating.disabled,.btn-large.disabled,.btn:disabled,.btn-large:disabled,.btn-large:disabled,.btn-floating:disabled{background-color:#DFDFDF !important;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled *,.disabled.btn-large *,.btn-floating.disabled *,.btn-large.disabled *,.btn:disabled *,.btn-large:disabled *,.btn-large:disabled *,.btn-floating:disabled *{pointer-events:none}.btn.disabled:hover,.disabled.btn-large:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-large:disabled:hover,.btn-floating:disabled:hover{background-color:#DFDFDF;color:#9F9F9F}.btn i,.btn-large i,.btn-floating i,.btn-large i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn,.btn-large{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:.2s ease-out;-moz-transition:.2s ease-out;-o-transition:.2s ease-out;-ms-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:37px;height:37px;line-height:37px;padding:0;background-color:#26a69a;border-radius:50%;transition:.3s;cursor:pointer;vertical-align:middle}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:37px}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:55.5px;height:55.5px}.btn-floating.btn-large i{line-height:55.5px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:998}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.btn-flat{box-shadow:none;background-color:transparent;color:#343434;cursor:pointer}.btn-flat.disabled{color:#b3b3b3;cursor:default}.btn-large{height:54px;line-height:56px}.btn-large i{font-size:1.6rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;max-height:650px;overflow-y:auto;opacity:0;position:absolute;z-index:999;will-change:width, height}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;line-height:1.5rem;width:100%;text-align:left;text-transform:none}.dropdown-content li:hover,.dropdown-content li.active{background-color:#eee}.dropdown-content li>a,.dropdown-content li>span{font-size:1.2rem;color:#26a69a;display:block;padding:1rem 1rem}.dropdown-content li>a>i{height:inherit;line-height:inherit}/*! 6.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#aa00ff !important}.purple-text.text-accent-4{color:#aa00ff !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ffff00 !important}.yellow-text.text-accent-2{color:#ffff00 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eeeeee !important}.grey-text.text-lighten-3{color:#eeeeee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.shades.black{background-color:#000000 !important}.shades-text.text-black{color:#000000 !important}.shades.white{background-color:#FFFFFF !important}.shades-text.text-white{color:#FFFFFF !important}.shades.transparent{background-color:transparent !important}.shades-text.text-transparent{color:transparent !important}.black{background-color:#000000 !important}.black-text{color:#000000 !important}.white{background-color:#FFFFFF !important}.white-text{color:#FFFFFF !important}.transparent{background-color:transparent !important}.transparent-text{color:transparent !important}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}html input[type="button"],button,input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.valign-wrapper .valign{display:block}ul{padding:0}ul li{list-style-type:none}.clearfix{clear:both}.z-depth-0{box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-floating,.dropdown-content,.collapsible,.side-nav{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-floating:hover{box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.z-depth-2{box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.z-depth-3{box-shadow:0 12px 15px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19)}.z-depth-4,.modal{box-shadow:0 16px 28px 0 rgba(0,0,0,0.22),0 25px 55px 0 rgba(0,0,0,0.21)}.z-depth-5{box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22)}.hoverable:hover{transition:box-shadow .25s;box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px;border-radius:2px;text-align:center}.pagination li a{color:#444}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width : 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax img{display:none;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;transform-origin:0 50%}@media only screen and (max-width : 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important;}}@media only screen and (max-width : 992px){.hide-on-med-and-down{display:none !important;}}@media only screen and (min-width : 601px){.hide-on-med-and-up{display:none !important;}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important;}}@media only screen and (min-width : 993px){.hide-on-large-only{display:none !important;}}@media only screen and (min-width : 993px){.show-on-large{display:initial !important;}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:initial !important;}}@media only screen and (max-width : 600px){.show-on-small{display:initial !important;}}@media only screen and (min-width : 601px){.show-on-medium-and-up{display:initial !important;}}@media only screen and (max-width : 992px){.show-on-medium-and-down{display:initial !important;}}@media only screen and (max-width : 600px){.center-on-small-only{text-align:center;}}footer.page-footer{margin-top:20px;padding-top:20px;background-color:#ee6e73}footer.page-footer .footer-copyright{overflow:hidden;height:50px;line-height:50px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table}table.bordered>thead>tr,table.bordered>tbody>tr{border-bottom:1px solid #d0d0d0}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table.striped>tbody>tr>td{border-radius:0px}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;-moz-transition:background-color .25s ease;-o-transition:background-color .25s ease;-ms-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#f2f2f2}table.centered thead tr th,table.centered tbody tr td{text-align:center}thead{border-bottom:1px solid #d0d0d0}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width : 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid #d0d0d0}table.responsive-table.bordered th{border-bottom:0;border-left:0}table.responsive-table.bordered td{border-left:0;border-right:0;border-bottom:0}table.responsive-table.bordered tr{border:0}table.responsive-table.bordered tbody tr{border-right:1px solid #d0d0d0}}.collection{margin:0.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar .circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}span.badge{min-width:3rem;padding:0 6px;text-align:center;font-size:1rem;line-height:inherit;color:#757575;position:absolute;right:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:0.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}nav ul a span.badge{position:static;margin-left:4px;line-height:0}.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.video-container.no-controls{padding-top:0}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:0.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;background-color:inherit;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;-moz-transition:width .3s linear;-o-transition:width .3s linear;-ms-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;-moz-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;-ms-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;-o-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-moz-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-ms-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-o-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;-moz-animation-delay:1.15s;-ms-animation-delay:1.15s;-o-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-moz-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@-moz-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}@font-face{font-family:"Material-Design-Icons";src:url("../font/material-design-icons/Material-Design-Icons.eot?#iefix") format("embedded-opentype"),url("../font/material-design-icons/Material-Design-Icons.woff2") format("woff2"),url("../font/material-design-icons/Material-Design-Icons.woff") format("woff"),url("../font/material-design-icons/Material-Design-Icons.ttf") format("truetype"),url("../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons") format("svg");font-weight:normal;font-style:normal;}[class^="mdi-"],[class*="mdi-"]{speak:none;display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}[class^="mdi-"]:before,[class*="mdi-"]:before{display:inline-block;speak:none;text-decoration:inherit}[class^="mdi-"].pull-left,[class*="mdi-"].pull-left{margin-right:.3em}[class^="mdi-"].pull-right,[class*="mdi-"].pull-right{margin-left:.3em}[class^="mdi-"].mdi-lg:before,[class^="mdi-"].mdi-lg:after,[class*="mdi-"].mdi-lg:before,[class*="mdi-"].mdi-lg:after{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}[class^="mdi-"].mdi-2x:before,[class^="mdi-"].mdi-2x:after,[class*="mdi-"].mdi-2x:before,[class*="mdi-"].mdi-2x:after{font-size:2em}[class^="mdi-"].mdi-3x:before,[class^="mdi-"].mdi-3x:after,[class*="mdi-"].mdi-3x:before,[class*="mdi-"].mdi-3x:after{font-size:3em}[class^="mdi-"].mdi-4x:before,[class^="mdi-"].mdi-4x:after,[class*="mdi-"].mdi-4x:before,[class*="mdi-"].mdi-4x:after{font-size:4em}[class^="mdi-"].mdi-5x:before,[class^="mdi-"].mdi-5x:after,[class*="mdi-"].mdi-5x:before,[class*="mdi-"].mdi-5x:after{font-size:5em}[class^="mdi-device-signal-cellular-"]:after,[class^="mdi-device-battery-"]:after,[class^="mdi-device-battery-charging-"]:after,[class^="mdi-device-signal-cellular-connected-no-internet-"]:after,[class^="mdi-device-signal-wifi-"]:after,[class^="mdi-device-signal-wifi-statusbar-not-connected"]:after,.mdi-device-network-wifi:after{opacity:.3;position:absolute;left:0;top:0;z-index:1;display:inline-block;speak:none;text-decoration:inherit}[class^="mdi-device-signal-cellular-"]:after{content:"\e758"}[class^="mdi-device-battery-"]:after{content:"\e735"}[class^="mdi-device-battery-charging-"]:after{content:"\e733"}[class^="mdi-device-signal-cellular-connected-no-internet-"]:after{content:"\e75d"}[class^="mdi-device-signal-wifi-"]:after,.mdi-device-network-wifi:after{content:"\e765"}[class^="mdi-device-signal-wifi-statusbasr-not-connected"]:after{content:"\e8f7"}.mdi-device-signal-cellular-off:after,.mdi-device-signal-cellular-null:after,.mdi-device-signal-cellular-no-sim:after,.mdi-device-signal-wifi-off:after,.mdi-device-signal-wifi-4-bar:after,.mdi-device-signal-cellular-4-bar:after,.mdi-device-battery-alert:after,.mdi-device-signal-cellular-connected-no-internet-4-bar:after,.mdi-device-battery-std:after,.mdi-device-battery-full .mdi-device-battery-unknown:after{content:""}.mdi-fw{width:1.28571429em;text-align:center}.mdi-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.mdi-ul>li{position:relative}.mdi-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.mdi-li.mdi-lg{left:-1.85714286em}.mdi-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.mdi-spin{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.mdi-pulse{-webkit-animation:mdi-spin 1s steps(8) infinite;animation:mdi-spin 1s steps(8) infinite;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.mdi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.mdi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .mdi-rotate-90,:root .mdi-rotate-180,:root .mdi-rotate-270,:root .mdi-flip-horizontal,:root .mdi-flip-vertical{filter:none}.mdi-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.mdi-stack-1x,.mdi-stack-2x{position:absolute;left:0;width:100%;text-align:center}.mdi-stack-1x{line-height:inherit}.mdi-stack-2x{font-size:2em}.mdi-inverse{color:#ffffff}.mdi-action-3d-rotation:before{content:"\e600"}.mdi-action-accessibility:before{content:"\e601"}.mdi-action-account-balance-wallet:before{content:"\e602"}.mdi-action-account-balance:before{content:"\e603"}.mdi-action-account-box:before{content:"\e604"}.mdi-action-account-child:before{content:"\e605"}.mdi-action-account-circle:before{content:"\e606"}.mdi-action-add-shopping-cart:before{content:"\e607"}.mdi-action-alarm-add:before{content:"\e608"}.mdi-action-alarm-off:before{content:"\e609"}.mdi-action-alarm-on:before{content:"\e60a"}.mdi-action-alarm:before{content:"\e60b"}.mdi-action-android:before{content:"\e60c"}.mdi-action-announcement:before{content:"\e60d"}.mdi-action-aspect-ratio:before{content:"\e60e"}.mdi-action-assessment:before{content:"\e60f"}.mdi-action-assignment-ind:before{content:"\e610"}.mdi-action-assignment-late:before{content:"\e611"}.mdi-action-assignment-return:before{content:"\e612"}.mdi-action-assignment-returned:before{content:"\e613"}.mdi-action-assignment-turned-in:before{content:"\e614"}.mdi-action-assignment:before{content:"\e615"}.mdi-action-autorenew:before{content:"\e616"}.mdi-action-backup:before{content:"\e617"}.mdi-action-book:before{content:"\e618"}.mdi-action-bookmark-outline:before{content:"\e619"}.mdi-action-bookmark:before{content:"\e61a"}.mdi-action-bug-report:before{content:"\e61b"}.mdi-action-cached:before{content:"\e61c"}.mdi-action-check-circle:before{content:"\e61d"}.mdi-action-class:before{content:"\e61e"}.mdi-action-credit-card:before{content:"\e61f"}.mdi-action-dashboard:before{content:"\e620"}.mdi-action-delete:before{content:"\e621"}.mdi-action-description:before{content:"\e622"}.mdi-action-dns:before{content:"\e623"}.mdi-action-done-all:before{content:"\e624"}.mdi-action-done:before{content:"\e625"}.mdi-action-event:before{content:"\e626"}.mdi-action-exit-to-app:before{content:"\e627"}.mdi-action-explore:before{content:"\e628"}.mdi-action-extension:before{content:"\e629"}.mdi-action-face-unlock:before{content:"\e62a"}.mdi-action-favorite-outline:before{content:"\e62b"}.mdi-action-favorite:before{content:"\e62c"}.mdi-action-find-in-page:before{content:"\e62d"}.mdi-action-find-replace:before{content:"\e62e"}.mdi-action-flip-to-back:before{content:"\e62f"}.mdi-action-flip-to-front:before{content:"\e630"}.mdi-action-get-app:before{content:"\e631"}.mdi-action-grade:before{content:"\e632"}.mdi-action-group-work:before{content:"\e633"}.mdi-action-help:before{content:"\e634"}.mdi-action-highlight-remove:before{content:"\e635"}.mdi-action-history:before{content:"\e636"}.mdi-action-home:before{content:"\e637"}.mdi-action-https:before{content:"\e638"}.mdi-action-info-outline:before{content:"\e639"}.mdi-action-info:before{content:"\e63a"}.mdi-action-input:before{content:"\e63b"}.mdi-action-invert-colors:before{content:"\e63c"}.mdi-action-label-outline:before{content:"\e63d"}.mdi-action-label:before{content:"\e63e"}.mdi-action-language:before{content:"\e63f"}.mdi-action-launch:before{content:"\e640"}.mdi-action-list:before{content:"\e641"}.mdi-action-lock-open:before{content:"\e642"}.mdi-action-lock-outline:before{content:"\e643"}.mdi-action-lock:before{content:"\e644"}.mdi-action-loyalty:before{content:"\e645"}.mdi-action-markunread-mailbox:before{content:"\e646"}.mdi-action-note-add:before{content:"\e647"}.mdi-action-open-in-browser:before{content:"\e648"}.mdi-action-open-in-new:before{content:"\e649"}.mdi-action-open-with:before{content:"\e64a"}.mdi-action-pageview:before{content:"\e64b"}.mdi-action-payment:before{content:"\e64c"}.mdi-action-perm-camera-mic:before{content:"\e64d"}.mdi-action-perm-contact-cal:before{content:"\e64e"}.mdi-action-perm-data-setting:before{content:"\e64f"}.mdi-action-perm-device-info:before{content:"\e650"}.mdi-action-perm-identity:before{content:"\e651"}.mdi-action-perm-media:before{content:"\e652"}.mdi-action-perm-phone-msg:before{content:"\e653"}.mdi-action-perm-scan-wifi:before{content:"\e654"}.mdi-action-picture-in-picture:before{content:"\e655"}.mdi-action-polymer:before{content:"\e656"}.mdi-action-print:before{content:"\e657"}.mdi-action-query-builder:before{content:"\e658"}.mdi-action-question-answer:before{content:"\e659"}.mdi-action-receipt:before{content:"\e65a"}.mdi-action-redeem:before{content:"\e65b"}.mdi-action-reorder:before{content:"\e65c"}.mdi-action-report-problem:before{content:"\e65d"}.mdi-action-restore:before{content:"\e65e"}.mdi-action-room:before{content:"\e65f"}.mdi-action-schedule:before{content:"\e660"}.mdi-action-search:before{content:"\e661"}.mdi-action-settings-applications:before{content:"\e662"}.mdi-action-settings-backup-restore:before{content:"\e663"}.mdi-action-settings-bluetooth:before{content:"\e664"}.mdi-action-settings-cell:before{content:"\e665"}.mdi-action-settings-display:before{content:"\e666"}.mdi-action-settings-ethernet:before{content:"\e667"}.mdi-action-settings-input-antenna:before{content:"\e668"}.mdi-action-settings-input-component:before{content:"\e669"}.mdi-action-settings-input-composite:before{content:"\e66a"}.mdi-action-settings-input-hdmi:before{content:"\e66b"}.mdi-action-settings-input-svideo:before{content:"\e66c"}.mdi-action-settings-overscan:before{content:"\e66d"}.mdi-action-settings-phone:before{content:"\e66e"}.mdi-action-settings-power:before{content:"\e66f"}.mdi-action-settings-remote:before{content:"\e670"}.mdi-action-settings-voice:before{content:"\e671"}.mdi-action-settings:before{content:"\e672"}.mdi-action-shop-two:before{content:"\e673"}.mdi-action-shop:before{content:"\e674"}.mdi-action-shopping-basket:before{content:"\e675"}.mdi-action-shopping-cart:before{content:"\e676"}.mdi-action-speaker-notes:before{content:"\e677"}.mdi-action-spellcheck:before{content:"\e678"}.mdi-action-star-rate:before{content:"\e679"}.mdi-action-stars:before{content:"\e67a"}.mdi-action-store:before{content:"\e67b"}.mdi-action-subject:before{content:"\e67c"}.mdi-action-supervisor-account:before{content:"\e67d"}.mdi-action-swap-horiz:before{content:"\e67e"}.mdi-action-swap-vert-circle:before{content:"\e67f"}.mdi-action-swap-vert:before{content:"\e680"}.mdi-action-system-update-tv:before{content:"\e681"}.mdi-action-tab-unselected:before{content:"\e682"}.mdi-action-tab:before{content:"\e683"}.mdi-action-theaters:before{content:"\e684"}.mdi-action-thumb-down:before{content:"\e685"}.mdi-action-thumb-up:before{content:"\e686"}.mdi-action-thumbs-up-down:before{content:"\e687"}.mdi-action-toc:before{content:"\e688"}.mdi-action-today:before{content:"\e689"}.mdi-action-track-changes:before{content:"\e68a"}.mdi-action-translate:before{content:"\e68b"}.mdi-action-trending-down:before{content:"\e68c"}.mdi-action-trending-neutral:before{content:"\e68d"}.mdi-action-trending-up:before{content:"\e68e"}.mdi-action-turned-in-not:before{content:"\e68f"}.mdi-action-turned-in:before{content:"\e690"}.mdi-action-verified-user:before{content:"\e691"}.mdi-action-view-agenda:before{content:"\e692"}.mdi-action-view-array:before{content:"\e693"}.mdi-action-view-carousel:before{content:"\e694"}.mdi-action-view-column:before{content:"\e695"}.mdi-action-view-day:before{content:"\e696"}.mdi-action-view-headline:before{content:"\e697"}.mdi-action-view-list:before{content:"\e698"}.mdi-action-view-module:before{content:"\e699"}.mdi-action-view-quilt:before{content:"\e69a"}.mdi-action-view-stream:before{content:"\e69b"}.mdi-action-view-week:before{content:"\e69c"}.mdi-action-visibility-off:before{content:"\e69d"}.mdi-action-visibility:before{content:"\e69e"}.mdi-action-wallet-giftcard:before{content:"\e69f"}.mdi-action-wallet-membership:before{content:"\e6a0"}.mdi-action-wallet-travel:before{content:"\e6a1"}.mdi-action-work:before{content:"\e6a2"}.mdi-alert-error:before{content:"\e6a3"}.mdi-alert-warning:before{content:"\e6a4"}.mdi-av-album:before{content:"\e6a5"}.mdi-av-closed-caption:before{content:"\e6a6"}.mdi-av-equalizer:before{content:"\e6a7"}.mdi-av-explicit:before{content:"\e6a8"}.mdi-av-fast-forward:before{content:"\e6a9"}.mdi-av-fast-rewind:before{content:"\e6aa"}.mdi-av-games:before{content:"\e6ab"}.mdi-av-hearing:before{content:"\e6ac"}.mdi-av-high-quality:before{content:"\e6ad"}.mdi-av-loop:before{content:"\e6ae"}.mdi-av-mic-none:before{content:"\e6af"}.mdi-av-mic-off:before{content:"\e6b0"}.mdi-av-mic:before{content:"\e6b1"}.mdi-av-movie:before{content:"\e6b2"}.mdi-av-my-library-add:before{content:"\e6b3"}.mdi-av-my-library-books:before{content:"\e6b4"}.mdi-av-my-library-music:before{content:"\e6b5"}.mdi-av-new-releases:before{content:"\e6b6"}.mdi-av-not-interested:before{content:"\e6b7"}.mdi-av-pause-circle-fill:before{content:"\e6b8"}.mdi-av-pause-circle-outline:before{content:"\e6b9"}.mdi-av-pause:before{content:"\e6ba"}.mdi-av-play-arrow:before{content:"\e6bb"}.mdi-av-play-circle-fill:before{content:"\e6bc"}.mdi-av-play-circle-outline:before{content:"\e6bd"}.mdi-av-play-shopping-bag:before{content:"\e6be"}.mdi-av-playlist-add:before{content:"\e6bf"}.mdi-av-queue-music:before{content:"\e6c0"}.mdi-av-queue:before{content:"\e6c1"}.mdi-av-radio:before{content:"\e6c2"}.mdi-av-recent-actors:before{content:"\e6c3"}.mdi-av-repeat-one:before{content:"\e6c4"}.mdi-av-repeat:before{content:"\e6c5"}.mdi-av-replay:before{content:"\e6c6"}.mdi-av-shuffle:before{content:"\e6c7"}.mdi-av-skip-next:before{content:"\e6c8"}.mdi-av-skip-previous:before{content:"\e6c9"}.mdi-av-snooze:before{content:"\e6ca"}.mdi-av-stop:before{content:"\e6cb"}.mdi-av-subtitles:before{content:"\e6cc"}.mdi-av-surround-sound:before{content:"\e6cd"}.mdi-av-timer:before{content:"\e6ce"}.mdi-av-video-collection:before{content:"\e6cf"}.mdi-av-videocam-off:before{content:"\e6d0"}.mdi-av-videocam:before{content:"\e6d1"}.mdi-av-volume-down:before{content:"\e6d2"}.mdi-av-volume-mute:before{content:"\e6d3"}.mdi-av-volume-off:before{content:"\e6d4"}.mdi-av-volume-up:before{content:"\e6d5"}.mdi-av-web:before{content:"\e6d6"}.mdi-communication-business:before{content:"\e6d7"}.mdi-communication-call-end:before{content:"\e6d8"}.mdi-communication-call-made:before{content:"\e6d9"}.mdi-communication-call-merge:before{content:"\e6da"}.mdi-communication-call-missed:before{content:"\e6db"}.mdi-communication-call-received:before{content:"\e6dc"}.mdi-communication-call-split:before{content:"\e6dd"}.mdi-communication-call:before{content:"\e6de"}.mdi-communication-chat:before{content:"\e6df"}.mdi-communication-clear-all:before{content:"\e6e0"}.mdi-communication-comment:before{content:"\e6e1"}.mdi-communication-contacts:before{content:"\e6e2"}.mdi-communication-dialer-sip:before{content:"\e6e3"}.mdi-communication-dialpad:before{content:"\e6e4"}.mdi-communication-dnd-on:before{content:"\e6e5"}.mdi-communication-email:before{content:"\e6e6"}.mdi-communication-forum:before{content:"\e6e7"}.mdi-communication-import-export:before{content:"\e6e8"}.mdi-communication-invert-colors-off:before{content:"\e6e9"}.mdi-communication-invert-colors-on:before{content:"\e6ea"}.mdi-communication-live-help:before{content:"\e6eb"}.mdi-communication-location-off:before{content:"\e6ec"}.mdi-communication-location-on:before{content:"\e6ed"}.mdi-communication-message:before{content:"\e6ee"}.mdi-communication-messenger:before{content:"\e6ef"}.mdi-communication-no-sim:before{content:"\e6f0"}.mdi-communication-phone:before{content:"\e6f1"}.mdi-communication-portable-wifi-off:before{content:"\e6f2"}.mdi-communication-quick-contacts-dialer:before{content:"\e6f3"}.mdi-communication-quick-contacts-mail:before{content:"\e6f4"}.mdi-communication-ring-volume:before{content:"\e6f5"}.mdi-communication-stay-current-landscape:before{content:"\e6f6"}.mdi-communication-stay-current-portrait:before{content:"\e6f7"}.mdi-communication-stay-primary-landscape:before{content:"\e6f8"}.mdi-communication-stay-primary-portrait:before{content:"\e6f9"}.mdi-communication-swap-calls:before{content:"\e6fa"}.mdi-communication-textsms:before{content:"\e6fb"}.mdi-communication-voicemail:before{content:"\e6fc"}.mdi-communication-vpn-key:before{content:"\e6fd"}.mdi-content-add-box:before{content:"\e6fe"}.mdi-content-add-circle-outline:before{content:"\e6ff"}.mdi-content-add-circle:before{content:"\e700"}.mdi-content-add:before{content:"\e701"}.mdi-content-archive:before{content:"\e702"}.mdi-content-backspace:before{content:"\e703"}.mdi-content-block:before{content:"\e704"}.mdi-content-clear:before{content:"\e705"}.mdi-content-content-copy:before{content:"\e706"}.mdi-content-content-cut:before{content:"\e707"}.mdi-content-content-paste:before{content:"\e708"}.mdi-content-create:before{content:"\e709"}.mdi-content-drafts:before{content:"\e70a"}.mdi-content-filter-list:before{content:"\e70b"}.mdi-content-flag:before{content:"\e70c"}.mdi-content-forward:before{content:"\e70d"}.mdi-content-gesture:before{content:"\e70e"}.mdi-content-inbox:before{content:"\e70f"}.mdi-content-link:before{content:"\e710"}.mdi-content-mail:before{content:"\e711"}.mdi-content-markunread:before{content:"\e712"}.mdi-content-redo:before{content:"\e713"}.mdi-content-remove-circle-outline:before{content:"\e714"}.mdi-content-remove-circle:before{content:"\e715"}.mdi-content-remove:before{content:"\e716"}.mdi-content-reply-all:before{content:"\e717"}.mdi-content-reply:before{content:"\e718"}.mdi-content-report:before{content:"\e719"}.mdi-content-save:before{content:"\e71a"}.mdi-content-select-all:before{content:"\e71b"}.mdi-content-send:before{content:"\e71c"}.mdi-content-sort:before{content:"\e71d"}.mdi-content-text-format:before{content:"\e71e"}.mdi-content-undo:before{content:"\e71f"}.mdi-editor-attach-file:before{content:"\e776"}.mdi-editor-attach-money:before{content:"\e777"}.mdi-editor-border-all:before{content:"\e778"}.mdi-editor-border-bottom:before{content:"\e779"}.mdi-editor-border-clear:before{content:"\e77a"}.mdi-editor-border-color:before{content:"\e77b"}.mdi-editor-border-horizontal:before{content:"\e77c"}.mdi-editor-border-inner:before{content:"\e77d"}.mdi-editor-border-left:before{content:"\e77e"}.mdi-editor-border-outer:before{content:"\e77f"}.mdi-editor-border-right:before{content:"\e780"}.mdi-editor-border-style:before{content:"\e781"}.mdi-editor-border-top:before{content:"\e782"}.mdi-editor-border-vertical:before{content:"\e783"}.mdi-editor-format-align-center:before{content:"\e784"}.mdi-editor-format-align-justify:before{content:"\e785"}.mdi-editor-format-align-left:before{content:"\e786"}.mdi-editor-format-align-right:before{content:"\e787"}.mdi-editor-format-bold:before{content:"\e788"}.mdi-editor-format-clear:before{content:"\e789"}.mdi-editor-format-color-fill:before{content:"\e78a"}.mdi-editor-format-color-reset:before{content:"\e78b"}.mdi-editor-format-color-text:before{content:"\e78c"}.mdi-editor-format-indent-decrease:before{content:"\e78d"}.mdi-editor-format-indent-increase:before{content:"\e78e"}.mdi-editor-format-italic:before{content:"\e78f"}.mdi-editor-format-line-spacing:before{content:"\e790"}.mdi-editor-format-list-bulleted:before{content:"\e791"}.mdi-editor-format-list-numbered:before{content:"\e792"}.mdi-editor-format-paint:before{content:"\e793"}.mdi-editor-format-quote:before{content:"\e794"}.mdi-editor-format-size:before{content:"\e795"}.mdi-editor-format-strikethrough:before{content:"\e796"}.mdi-editor-format-textdirection-l-to-r:before{content:"\e797"}.mdi-editor-format-textdirection-r-to-l:before{content:"\e798"}.mdi-editor-format-underline:before{content:"\e799"}.mdi-editor-functions:before{content:"\e79a"}.mdi-editor-insert-chart:before{content:"\e79b"}.mdi-editor-insert-comment:before{content:"\e79c"}.mdi-editor-insert-drive-file:before{content:"\e79d"}.mdi-editor-insert-emoticon:before{content:"\e79e"}.mdi-editor-insert-invitation:before{content:"\e79f"}.mdi-editor-insert-link:before{content:"\e7a0"}.mdi-editor-insert-photo:before{content:"\e7a1"}.mdi-editor-merge-type:before{content:"\e7a2"}.mdi-editor-mode-comment:before{content:"\e7a3"}.mdi-editor-mode-edit:before{content:"\e7a4"}.mdi-editor-publish:before{content:"\e7a5"}.mdi-editor-vertical-align-bottom:before{content:"\e7a6"}.mdi-editor-vertical-align-center:before{content:"\e7a7"}.mdi-editor-vertical-align-top:before{content:"\e7a8"}.mdi-editor-wrap-text:before{content:"\e7a9"}.mdi-file-attachment:before{content:"\e7aa"}.mdi-file-cloud-circle:before{content:"\e7ab"}.mdi-file-cloud-done:before{content:"\e7ac"}.mdi-file-cloud-download:before{content:"\e7ad"}.mdi-file-cloud-off:before{content:"\e7ae"}.mdi-file-cloud-queue:before{content:"\e7af"}.mdi-file-cloud-upload:before{content:"\e7b0"}.mdi-file-cloud:before{content:"\e7b1"}.mdi-file-file-download:before{content:"\e7b2"}.mdi-file-file-upload:before{content:"\e7b3"}.mdi-file-folder-open:before{content:"\e7b4"}.mdi-file-folder-shared:before{content:"\e7b5"}.mdi-file-folder:before{content:"\e7b6"}.mdi-device-access-alarm:before{content:"\e720"}.mdi-device-access-alarms:before{content:"\e721"}.mdi-device-access-time:before{content:"\e722"}.mdi-device-add-alarm:before{content:"\e723"}.mdi-device-airplanemode-off:before{content:"\e724"}.mdi-device-airplanemode-on:before{content:"\e725"}.mdi-device-battery-20:before{content:"\e726"}.mdi-device-battery-30:before{content:"\e727"}.mdi-device-battery-50:before{content:"\e728"}.mdi-device-battery-60:before{content:"\e729"}.mdi-device-battery-80:before{content:"\e72a"}.mdi-device-battery-90:before{content:"\e72b"}.mdi-device-battery-alert:before{content:"\e72c"}.mdi-device-battery-charging-20:before{content:"\e72d"}.mdi-device-battery-charging-30:before{content:"\e72e"}.mdi-device-battery-charging-50:before{content:"\e72f"}.mdi-device-battery-charging-60:before{content:"\e730"}.mdi-device-battery-charging-80:before{content:"\e731"}.mdi-device-battery-charging-90:before{content:"\e732"}.mdi-device-battery-charging-full:before{content:"\e733"}.mdi-device-battery-full:before{content:"\e734"}.mdi-device-battery-std:before{content:"\e735"}.mdi-device-battery-unknown:before{content:"\e736"}.mdi-device-bluetooth-connected:before{content:"\e737"}.mdi-device-bluetooth-disabled:before{content:"\e738"}.mdi-device-bluetooth-searching:before{content:"\e739"}.mdi-device-bluetooth:before{content:"\e73a"}.mdi-device-brightness-auto:before{content:"\e73b"}.mdi-device-brightness-high:before{content:"\e73c"}.mdi-device-brightness-low:before{content:"\e73d"}.mdi-device-brightness-medium:before{content:"\e73e"}.mdi-device-data-usage:before{content:"\e73f"}.mdi-device-developer-mode:before{content:"\e740"}.mdi-device-devices:before{content:"\e741"}.mdi-device-dvr:before{content:"\e742"}.mdi-device-gps-fixed:before{content:"\e743"}.mdi-device-gps-not-fixed:before{content:"\e744"}.mdi-device-gps-off:before{content:"\e745"}.mdi-device-location-disabled:before{content:"\e746"}.mdi-device-location-searching:before{content:"\e747"}.mdi-device-multitrack-audio:before{content:"\e748"}.mdi-device-network-cell:before{content:"\e749"}.mdi-device-network-wifi:before{content:"\e74a"}.mdi-device-nfc:before{content:"\e74b"}.mdi-device-now-wallpaper:before{content:"\e74c"}.mdi-device-now-widgets:before{content:"\e74d"}.mdi-device-screen-lock-landscape:before{content:"\e74e"}.mdi-device-screen-lock-portrait:before{content:"\e74f"}.mdi-device-screen-lock-rotation:before{content:"\e750"}.mdi-device-screen-rotation:before{content:"\e751"}.mdi-device-sd-storage:before{content:"\e752"}.mdi-device-settings-system-daydream:before{content:"\e753"}.mdi-device-signal-cellular-0-bar:before{content:"\e754"}.mdi-device-signal-cellular-1-bar:before{content:"\e755"}.mdi-device-signal-cellular-2-bar:before{content:"\e756"}.mdi-device-signal-cellular-3-bar:before{content:"\e757"}.mdi-device-signal-cellular-4-bar:before{content:"\e758"}.mdi-signal-wifi-statusbar-connected-no-internet-after:before{content:"\e8f6"}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:"\e759"}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:"\e75a"}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:"\e75b"}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:"\e75c"}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:"\e75d"}.mdi-device-signal-cellular-no-sim:before{content:"\e75e"}.mdi-device-signal-cellular-null:before{content:"\e75f"}.mdi-device-signal-cellular-off:before{content:"\e760"}.mdi-device-signal-wifi-0-bar:before{content:"\e761"}.mdi-device-signal-wifi-1-bar:before{content:"\e762"}.mdi-device-signal-wifi-2-bar:before{content:"\e763"}.mdi-device-signal-wifi-3-bar:before{content:"\e764"}.mdi-device-signal-wifi-4-bar:before{content:"\e765"}.mdi-device-signal-wifi-off:before{content:"\e766"}.mdi-device-signal-wifi-statusbar-1-bar:before{content:"\e767"}.mdi-device-signal-wifi-statusbar-2-bar:before{content:"\e768"}.mdi-device-signal-wifi-statusbar-3-bar:before{content:"\e769"}.mdi-device-signal-wifi-statusbar-4-bar:before{content:"\e76a"}.mdi-device-signal-wifi-statusbar-connected-no-internet-:before{content:"\e76b"}.mdi-device-signal-wifi-statusbar-connected-no-internet:before{content:"\e76f"}.mdi-device-signal-wifi-statusbar-connected-no-internet-2:before{content:"\e76c"}.mdi-device-signal-wifi-statusbar-connected-no-internet-3:before{content:"\e76d"}.mdi-device-signal-wifi-statusbar-connected-no-internet-4:before{content:"\e76e"}.mdi-signal-wifi-statusbar-not-connected-after:before{content:"\e8f7"}.mdi-device-signal-wifi-statusbar-not-connected:before{content:"\e770"}.mdi-device-signal-wifi-statusbar-null:before{content:"\e771"}.mdi-device-storage:before{content:"\e772"}.mdi-device-usb:before{content:"\e773"}.mdi-device-wifi-lock:before{content:"\e774"}.mdi-device-wifi-tethering:before{content:"\e775"}.mdi-hardware-cast-connected:before{content:"\e7b7"}.mdi-hardware-cast:before{content:"\e7b8"}.mdi-hardware-computer:before{content:"\e7b9"}.mdi-hardware-desktop-mac:before{content:"\e7ba"}.mdi-hardware-desktop-windows:before{content:"\e7bb"}.mdi-hardware-dock:before{content:"\e7bc"}.mdi-hardware-gamepad:before{content:"\e7bd"}.mdi-hardware-headset-mic:before{content:"\e7be"}.mdi-hardware-headset:before{content:"\e7bf"}.mdi-hardware-keyboard-alt:before{content:"\e7c0"}.mdi-hardware-keyboard-arrow-down:before{content:"\e7c1"}.mdi-hardware-keyboard-arrow-left:before{content:"\e7c2"}.mdi-hardware-keyboard-arrow-right:before{content:"\e7c3"}.mdi-hardware-keyboard-arrow-up:before{content:"\e7c4"}.mdi-hardware-keyboard-backspace:before{content:"\e7c5"}.mdi-hardware-keyboard-capslock:before{content:"\e7c6"}.mdi-hardware-keyboard-control:before{content:"\e7c7"}.mdi-hardware-keyboard-hide:before{content:"\e7c8"}.mdi-hardware-keyboard-return:before{content:"\e7c9"}.mdi-hardware-keyboard-tab:before{content:"\e7ca"}.mdi-hardware-keyboard-voice:before{content:"\e7cb"}.mdi-hardware-keyboard:before{content:"\e7cc"}.mdi-hardware-laptop-chromebook:before{content:"\e7cd"}.mdi-hardware-laptop-mac:before{content:"\e7ce"}.mdi-hardware-laptop-windows:before{content:"\e7cf"}.mdi-hardware-laptop:before{content:"\e7d0"}.mdi-hardware-memory:before{content:"\e7d1"}.mdi-hardware-mouse:before{content:"\e7d2"}.mdi-hardware-phone-android:before{content:"\e7d3"}.mdi-hardware-phone-iphone:before{content:"\e7d4"}.mdi-hardware-phonelink-off:before{content:"\e7d5"}.mdi-hardware-phonelink:before{content:"\e7d6"}.mdi-hardware-security:before{content:"\e7d7"}.mdi-hardware-sim-card:before{content:"\e7d8"}.mdi-hardware-smartphone:before{content:"\e7d9"}.mdi-hardware-speaker:before{content:"\e7da"}.mdi-hardware-tablet-android:before{content:"\e7db"}.mdi-hardware-tablet-mac:before{content:"\e7dc"}.mdi-hardware-tablet:before{content:"\e7dd"}.mdi-hardware-tv:before{content:"\e7de"}.mdi-hardware-watch:before{content:"\e7df"}.mdi-image-add-to-photos:before{content:"\e7e0"}.mdi-image-adjust:before{content:"\e7e1"}.mdi-image-assistant-photo:before{content:"\e7e2"}.mdi-image-audiotrack:before{content:"\e7e3"}.mdi-image-blur-circular:before{content:"\e7e4"}.mdi-image-blur-linear:before{content:"\e7e5"}.mdi-image-blur-off:before{content:"\e7e6"}.mdi-image-blur-on:before{content:"\e7e7"}.mdi-image-brightness-1:before{content:"\e7e8"}.mdi-image-brightness-2:before{content:"\e7e9"}.mdi-image-brightness-3:before{content:"\e7ea"}.mdi-image-brightness-4:before{content:"\e7eb"}.mdi-image-brightness-5:before{content:"\e7ec"}.mdi-image-brightness-6:before{content:"\e7ed"}.mdi-image-brightness-7:before{content:"\e7ee"}.mdi-image-brush:before{content:"\e7ef"}.mdi-image-camera-alt:before{content:"\e7f0"}.mdi-image-camera-front:before{content:"\e7f1"}.mdi-image-camera-rear:before{content:"\e7f2"}.mdi-image-camera-roll:before{content:"\e7f3"}.mdi-image-camera:before{content:"\e7f4"}.mdi-image-center-focus-strong:before{content:"\e7f5"}.mdi-image-center-focus-weak:before{content:"\e7f6"}.mdi-image-collections:before{content:"\e7f7"}.mdi-image-color-lens:before{content:"\e7f8"}.mdi-image-colorize:before{content:"\e7f9"}.mdi-image-compare:before{content:"\e7fa"}.mdi-image-control-point-duplicate:before{content:"\e7fb"}.mdi-image-control-point:before{content:"\e7fc"}.mdi-image-crop-3-2:before{content:"\e7fd"}.mdi-image-crop-5-4:before{content:"\e7fe"}.mdi-image-crop-7-5:before{content:"\e7ff"}.mdi-image-crop-16-9:before{content:"\e800"}.mdi-image-crop-din:before{content:"\e801"}.mdi-image-crop-free:before{content:"\e802"}.mdi-image-crop-landscape:before{content:"\e803"}.mdi-image-crop-original:before{content:"\e804"}.mdi-image-crop-portrait:before{content:"\e805"}.mdi-image-crop-square:before{content:"\e806"}.mdi-image-crop:before{content:"\e807"}.mdi-image-dehaze:before{content:"\e808"}.mdi-image-details:before{content:"\e809"}.mdi-image-edit:before{content:"\e80a"}.mdi-image-exposure-minus-1:before{content:"\e80b"}.mdi-image-exposure-minus-2:before{content:"\e80c"}.mdi-image-exposure-plus-1:before{content:"\e80d"}.mdi-image-exposure-plus-2:before{content:"\e80e"}.mdi-image-exposure-zero:before{content:"\e80f"}.mdi-image-exposure:before{content:"\e810"}.mdi-image-filter-1:before{content:"\e811"}.mdi-image-filter-2:before{content:"\e812"}.mdi-image-filter-3:before{content:"\e813"}.mdi-image-filter-4:before{content:"\e814"}.mdi-image-filter-5:before{content:"\e815"}.mdi-image-filter-6:before{content:"\e816"}.mdi-image-filter-7:before{content:"\e817"}.mdi-image-filter-8:before{content:"\e818"}.mdi-image-filter-9-plus:before{content:"\e819"}.mdi-image-filter-9:before{content:"\e81a"}.mdi-image-filter-b-and-w:before{content:"\e81b"}.mdi-image-filter-center-focus:before{content:"\e81c"}.mdi-image-filter-drama:before{content:"\e81d"}.mdi-image-filter-frames:before{content:"\e81e"}.mdi-image-filter-hdr:before{content:"\e81f"}.mdi-image-filter-none:before{content:"\e820"}.mdi-image-filter-tilt-shift:before{content:"\e821"}.mdi-image-filter-vintage:before{content:"\e822"}.mdi-image-filter:before{content:"\e823"}.mdi-image-flare:before{content:"\e824"}.mdi-image-flash-auto:before{content:"\e825"}.mdi-image-flash-off:before{content:"\e826"}.mdi-image-flash-on:before{content:"\e827"}.mdi-image-flip:before{content:"\e828"}.mdi-image-gradient:before{content:"\e829"}.mdi-image-grain:before{content:"\e82a"}.mdi-image-grid-off:before{content:"\e82b"}.mdi-image-grid-on:before{content:"\e82c"}.mdi-image-hdr-off:before{content:"\e82d"}.mdi-image-hdr-on:before{content:"\e82e"}.mdi-image-hdr-strong:before{content:"\e82f"}.mdi-image-hdr-weak:before{content:"\e830"}.mdi-image-healing:before{content:"\e831"}.mdi-image-image-aspect-ratio:before{content:"\e832"}.mdi-image-image:before{content:"\e833"}.mdi-image-iso:before{content:"\e834"}.mdi-image-landscape:before{content:"\e835"}.mdi-image-leak-add:before{content:"\e836"}.mdi-image-leak-remove:before{content:"\e837"}.mdi-image-lens:before{content:"\e838"}.mdi-image-looks-3:before{content:"\e839"}.mdi-image-looks-4:before{content:"\e83a"}.mdi-image-looks-5:before{content:"\e83b"}.mdi-image-looks-6:before{content:"\e83c"}.mdi-image-looks-one:before{content:"\e83d"}.mdi-image-looks-two:before{content:"\e83e"}.mdi-image-looks:before{content:"\e83f"}.mdi-image-loupe:before{content:"\e840"}.mdi-image-movie-creation:before{content:"\e841"}.mdi-image-nature-people:before{content:"\e842"}.mdi-image-nature:before{content:"\e843"}.mdi-image-navigate-before:before{content:"\e844"}.mdi-image-navigate-next:before{content:"\e845"}.mdi-image-palette:before{content:"\e846"}.mdi-image-panorama-fisheye:before{content:"\e847"}.mdi-image-panorama-horizontal:before{content:"\e848"}.mdi-image-panorama-vertical:before{content:"\e849"}.mdi-image-panorama-wide-angle:before{content:"\e84a"}.mdi-image-panorama:before{content:"\e84b"}.mdi-image-photo-album:before{content:"\e84c"}.mdi-image-photo-camera:before{content:"\e84d"}.mdi-image-photo-library:before{content:"\e84e"}.mdi-image-photo:before{content:"\e84f"}.mdi-image-portrait:before{content:"\e850"}.mdi-image-remove-red-eye:before{content:"\e851"}.mdi-image-rotate-left:before{content:"\e852"}.mdi-image-rotate-right:before{content:"\e853"}.mdi-image-slideshow:before{content:"\e854"}.mdi-image-straighten:before{content:"\e855"}.mdi-image-style:before{content:"\e856"}.mdi-image-switch-camera:before{content:"\e857"}.mdi-image-switch-video:before{content:"\e858"}.mdi-image-tag-faces:before{content:"\e859"}.mdi-image-texture:before{content:"\e85a"}.mdi-image-timelapse:before{content:"\e85b"}.mdi-image-timer-3:before{content:"\e85c"}.mdi-image-timer-10:before{content:"\e85d"}.mdi-image-timer-auto:before{content:"\e85e"}.mdi-image-timer-off:before{content:"\e85f"}.mdi-image-timer:before{content:"\e860"}.mdi-image-tonality:before{content:"\e861"}.mdi-image-transform:before{content:"\e862"}.mdi-image-tune:before{content:"\e863"}.mdi-image-wb-auto:before{content:"\e864"}.mdi-image-wb-cloudy:before{content:"\e865"}.mdi-image-wb-incandescent:before{content:"\e866"}.mdi-image-wb-irradescent:before{content:"\e867"}.mdi-image-wb-sunny:before{content:"\e868"}.mdi-maps-beenhere:before{content:"\e869"}.mdi-maps-directions-bike:before{content:"\e86a"}.mdi-maps-directions-bus:before{content:"\e86b"}.mdi-maps-directions-car:before{content:"\e86c"}.mdi-maps-directions-ferry:before{content:"\e86d"}.mdi-maps-directions-subway:before{content:"\e86e"}.mdi-maps-directions-train:before{content:"\e86f"}.mdi-maps-directions-transit:before{content:"\e870"}.mdi-maps-directions-walk:before{content:"\e871"}.mdi-maps-directions:before{content:"\e872"}.mdi-maps-flight:before{content:"\e873"}.mdi-maps-hotel:before{content:"\e874"}.mdi-maps-layers-clear:before{content:"\e875"}.mdi-maps-layers:before{content:"\e876"}.mdi-maps-local-airport:before{content:"\e877"}.mdi-maps-local-atm:before{content:"\e878"}.mdi-maps-local-attraction:before{content:"\e879"}.mdi-maps-local-bar:before{content:"\e87a"}.mdi-maps-local-cafe:before{content:"\e87b"}.mdi-maps-local-car-wash:before{content:"\e87c"}.mdi-maps-local-convenience-store:before{content:"\e87d"}.mdi-maps-local-drink:before{content:"\e87e"}.mdi-maps-local-florist:before{content:"\e87f"}.mdi-maps-local-gas-station:before{content:"\e880"}.mdi-maps-local-grocery-store:before{content:"\e881"}.mdi-maps-local-hospital:before{content:"\e882"}.mdi-maps-local-hotel:before{content:"\e883"}.mdi-maps-local-laundry-service:before{content:"\e884"}.mdi-maps-local-library:before{content:"\e885"}.mdi-maps-local-mall:before{content:"\e886"}.mdi-maps-local-movies:before{content:"\e887"}.mdi-maps-local-offer:before{content:"\e888"}.mdi-maps-local-parking:before{content:"\e889"}.mdi-maps-local-pharmacy:before{content:"\e88a"}.mdi-maps-local-phone:before{content:"\e88b"}.mdi-maps-local-pizza:before{content:"\e88c"}.mdi-maps-local-play:before{content:"\e88d"}.mdi-maps-local-post-office:before{content:"\e88e"}.mdi-maps-local-print-shop:before{content:"\e88f"}.mdi-maps-local-restaurant:before{content:"\e890"}.mdi-maps-local-see:before{content:"\e891"}.mdi-maps-local-shipping:before{content:"\e892"}.mdi-maps-local-taxi:before{content:"\e893"}.mdi-maps-location-history:before{content:"\e894"}.mdi-maps-map:before{content:"\e895"}.mdi-maps-my-location:before{content:"\e896"}.mdi-maps-navigation:before{content:"\e897"}.mdi-maps-pin-drop:before{content:"\e898"}.mdi-maps-place:before{content:"\e899"}.mdi-maps-rate-review:before{content:"\e89a"}.mdi-maps-restaurant-menu:before{content:"\e89b"}.mdi-maps-satellite:before{content:"\e89c"}.mdi-maps-store-mall-directory:before{content:"\e89d"}.mdi-maps-terrain:before{content:"\e89e"}.mdi-maps-traffic:before{content:"\e89f"}.mdi-navigation-apps:before{content:"\e8a0"}.mdi-navigation-arrow-back:before{content:"\e8a1"}.mdi-navigation-arrow-drop-down-circle:before{content:"\e8a2"}.mdi-navigation-arrow-drop-down:before{content:"\e8a3"}.mdi-navigation-arrow-drop-up:before{content:"\e8a4"}.mdi-navigation-arrow-forward:before{content:"\e8a5"}.mdi-navigation-cancel:before{content:"\e8a6"}.mdi-navigation-check:before{content:"\e8a7"}.mdi-navigation-chevron-left:before{content:"\e8a8"}.mdi-navigation-chevron-right:before{content:"\e8a9"}.mdi-navigation-close:before{content:"\e8aa"}.mdi-navigation-expand-less:before{content:"\e8ab"}.mdi-navigation-expand-more:before{content:"\e8ac"}.mdi-navigation-fullscreen-exit:before{content:"\e8ad"}.mdi-navigation-fullscreen:before{content:"\e8ae"}.mdi-navigation-menu:before{content:"\e8af"}.mdi-navigation-more-horiz:before{content:"\e8b0"}.mdi-navigation-more-vert:before{content:"\e8b1"}.mdi-navigation-refresh:before{content:"\e8b2"}.mdi-navigation-unfold-less:before{content:"\e8b3"}.mdi-navigation-unfold-more:before{content:"\e8b4"}.mdi-notification-adb:before{content:"\e8b5"}.mdi-notification-bluetooth-audio:before{content:"\e8b6"}.mdi-notification-disc-full:before{content:"\e8b7"}.mdi-notification-dnd-forwardslash:before{content:"\e8b8"}.mdi-notification-do-not-disturb:before{content:"\e8b9"}.mdi-notification-drive-eta:before{content:"\e8ba"}.mdi-notification-event-available:before{content:"\e8bb"}.mdi-notification-event-busy:before{content:"\e8bc"}.mdi-notification-event-note:before{content:"\e8bd"}.mdi-notification-folder-special:before{content:"\e8be"}.mdi-notification-mms:before{content:"\e8bf"}.mdi-notification-more:before{content:"\e8c0"}.mdi-notification-network-locked:before{content:"\e8c1"}.mdi-notification-phone-bluetooth-speaker:before{content:"\e8c2"}.mdi-notification-phone-forwarded:before{content:"\e8c3"}.mdi-notification-phone-in-talk:before{content:"\e8c4"}.mdi-notification-phone-locked:before{content:"\e8c5"}.mdi-notification-phone-missed:before{content:"\e8c6"}.mdi-notification-phone-paused:before{content:"\e8c7"}.mdi-notification-play-download:before{content:"\e8c8"}.mdi-notification-play-install:before{content:"\e8c9"}.mdi-notification-sd-card:before{content:"\e8ca"}.mdi-notification-sim-card-alert:before{content:"\e8cb"}.mdi-notification-sms-failed:before{content:"\e8cc"}.mdi-notification-sms:before{content:"\e8cd"}.mdi-notification-sync-disabled:before{content:"\e8ce"}.mdi-notification-sync-problem:before{content:"\e8cf"}.mdi-notification-sync:before{content:"\e8d0"}.mdi-notification-system-update:before{content:"\e8d1"}.mdi-notification-tap-and-play:before{content:"\e8d2"}.mdi-notification-time-to-leave:before{content:"\e8d3"}.mdi-notification-vibration:before{content:"\e8d4"}.mdi-notification-voice-chat:before{content:"\e8d5"}.mdi-notification-vpn-lock:before{content:"\e8d6"}.mdi-social-cake:before{content:"\e8d7"}.mdi-social-domain:before{content:"\e8d8"}.mdi-social-group-add:before{content:"\e8d9"}.mdi-social-group:before{content:"\e8da"}.mdi-social-location-city:before{content:"\e8db"}.mdi-social-mood:before{content:"\e8dc"}.mdi-social-notifications-none:before{content:"\e8dd"}.mdi-social-notifications-off:before{content:"\e8de"}.mdi-social-notifications-on:before{content:"\e8df"}.mdi-social-notifications-paused:before{content:"\e8e0"}.mdi-social-notifications:before{content:"\e8e1"}.mdi-social-pages:before{content:"\e8e2"}.mdi-social-party-mode:before{content:"\e8e3"}.mdi-social-people-outline:before{content:"\e8e4"}.mdi-social-people:before{content:"\e8e5"}.mdi-social-person-add:before{content:"\e8e6"}.mdi-social-person-outline:before{content:"\e8e7"}.mdi-social-person:before{content:"\e8e8"}.mdi-social-plus-one:before{content:"\e8e9"}.mdi-social-poll:before{content:"\e8ea"}.mdi-social-public:before{content:"\e8eb"}.mdi-social-school:before{content:"\e8ec"}.mdi-social-share:before{content:"\e8ed"}.mdi-social-whatshot:before{content:"\e8ee"}.mdi-toggle-check-box-outline-blank:before{content:"\e8ef"}.mdi-toggle-check-box:before{content:"\e8f0"}.mdi-toggle-radio-button-off:before{content:"\e8f1"}.mdi-toggle-radio-button-on:before{content:"\e8f2"}.mdi-toggle-star-half:before{content:"\e8f3"}.mdi-toggle-star-outline:before{content:"\e8f4"}.mdi-toggle-star:before{content:"\e8f5"}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width : 601px){.container{width:85%}}@media only screen and (min-width : 993px){.container{width:70%}}.container .row{margin-left:-0.75rem;margin-right:-0.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 0.75rem}.row .col.s1{width:8.33333%;margin-left:0}.row .col.s2{width:16.66667%;margin-left:0}.row .col.s3{width:25%;margin-left:0}.row .col.s4{width:33.33333%;margin-left:0}.row .col.s5{width:41.66667%;margin-left:0}.row .col.s6{width:50%;margin-left:0}.row .col.s7{width:58.33333%;margin-left:0}.row .col.s8{width:66.66667%;margin-left:0}.row .col.s9{width:75%;margin-left:0}.row .col.s10{width:83.33333%;margin-left:0}.row .col.s11{width:91.66667%;margin-left:0}.row .col.s12{width:100%;margin-left:0}.row .col.offset-s1{margin-left:8.33333%}.row .col.offset-s2{margin-left:16.66667%}.row .col.offset-s3{margin-left:25%}.row .col.offset-s4{margin-left:33.33333%}.row .col.offset-s5{margin-left:41.66667%}.row .col.offset-s6{margin-left:50%}.row .col.offset-s7{margin-left:58.33333%}.row .col.offset-s8{margin-left:66.66667%}.row .col.offset-s9{margin-left:75%}.row .col.offset-s10{margin-left:83.33333%}.row .col.offset-s11{margin-left:91.66667%}.row .col.offset-s12{margin-left:100%}@media only screen and (min-width : 601px){.row .col.m1{width:8.33333%;margin-left:0}.row .col.m2{width:16.66667%;margin-left:0}.row .col.m3{width:25%;margin-left:0}.row .col.m4{width:33.33333%;margin-left:0}.row .col.m5{width:41.66667%;margin-left:0}.row .col.m6{width:50%;margin-left:0}.row .col.m7{width:58.33333%;margin-left:0}.row .col.m8{width:66.66667%;margin-left:0}.row .col.m9{width:75%;margin-left:0}.row .col.m10{width:83.33333%;margin-left:0}.row .col.m11{width:91.66667%;margin-left:0}.row .col.m12{width:100%;margin-left:0}.row .col.offset-m1{margin-left:8.33333%}.row .col.offset-m2{margin-left:16.66667%}.row .col.offset-m3{margin-left:25%}.row .col.offset-m4{margin-left:33.33333%}.row .col.offset-m5{margin-left:41.66667%}.row .col.offset-m6{margin-left:50%}.row .col.offset-m7{margin-left:58.33333%}.row .col.offset-m8{margin-left:66.66667%}.row .col.offset-m9{margin-left:75%}.row .col.offset-m10{margin-left:83.33333%}.row .col.offset-m11{margin-left:91.66667%}.row .col.offset-m12{margin-left:100%}}@media only screen and (min-width : 993px){.row .col.l1{width:8.33333%;margin-left:0}.row .col.l2{width:16.66667%;margin-left:0}.row .col.l3{width:25%;margin-left:0}.row .col.l4{width:33.33333%;margin-left:0}.row .col.l5{width:41.66667%;margin-left:0}.row .col.l6{width:50%;margin-left:0}.row .col.l7{width:58.33333%;margin-left:0}.row .col.l8{width:66.66667%;margin-left:0}.row .col.l9{width:75%;margin-left:0}.row .col.l10{width:83.33333%;margin-left:0}.row .col.l11{width:91.66667%;margin-left:0}.row .col.l12{width:100%;margin-left:0}.row .col.offset-l1{margin-left:8.33333%}.row .col.offset-l2{margin-left:16.66667%}.row .col.offset-l3{margin-left:25%}.row .col.offset-l4{margin-left:33.33333%}.row .col.offset-l5{margin-left:41.66667%}.row .col.offset-l6{margin-left:50%}.row .col.offset-l7{margin-left:58.33333%}.row .col.offset-l8{margin-left:66.66667%}.row .col.offset-l9{margin-left:75%}.row .col.offset-l10{margin-left:83.33333%}.row .col.offset-l11{margin-left:91.66667%}.row .col.offset-l12{margin-left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav a{color:#fff}nav .nav-wrapper{position:relative;height:100%}nav .nav-wrapper i{display:block;font-size:2rem}@media only screen and (min-width : 993px){nav a.button-collapse{display:none}}nav .button-collapse{float:left;position:relative;z-index:1;height:56px}nav .button-collapse i{font-size:2.7rem;height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0;white-space:nowrap}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width : 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}nav .brand-logo.left{left:0.5rem}nav .brand-logo.right{right:0.5rem;left:auto}}nav .brand-logo.right{right:0.5rem;padding:0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;-moz-transition:background-color .3s;-o-transition:background-color .3s;-ms-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li:hover,nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{font-size:1rem;color:#fff;display:block;padding:0 15px}nav ul.left{float:left}nav .input-field{margin:0}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,0.7);-webkit-transition:color .3s;-moz-transition:color .3s;-o-transition:color .3s;-ms-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}nav .input-field label.active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.navbar-fixed{position:relative;height:56px;z-index:998}.navbar-fixed nav{position:fixed}@media only screen and (min-width : 601px){nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i{height:64px;line-height:64px}.navbar-fixed{height:64px}}@font-face{font-family:"Roboto";src:local(Roboto Thin),url("../font/roboto/Roboto-Thin.woff2") format("woff2"),url("../font/roboto/Roboto-Thin.woff") format("woff"),url("../font/roboto/Roboto-Thin.ttf") format("truetype");font-weight:200;}@font-face{font-family:"Roboto";src:local(Roboto Light),url("../font/roboto/Roboto-Light.woff2") format("woff2"),url("../font/roboto/Roboto-Light.woff") format("woff"),url("../font/roboto/Roboto-Light.ttf") format("truetype");font-weight:300;}@font-face{font-family:"Roboto";src:local(Roboto Regular),url("../font/roboto/Roboto-Regular.woff2") format("woff2"),url("../font/roboto/Roboto-Regular.woff") format("woff"),url("../font/roboto/Roboto-Regular.ttf") format("truetype");font-weight:400;}@font-face{font-family:"Roboto";src:url("../font/roboto/Roboto-Medium.woff2") format("woff2"),url("../font/roboto/Roboto-Medium.woff") format("woff"),url("../font/roboto/Roboto-Medium.ttf") format("truetype");font-weight:500;}@font-face{font-family:"Roboto";src:url("../font/roboto/Roboto-Bold.woff2") format("woff2"),url("../font/roboto/Roboto-Bold.woff") format("woff"),url("../font/roboto/Roboto-Bold.ttf") format("truetype");font-weight:700;}a{text-decoration:none}html{line-height:1.5;font-family:"Roboto", sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px;}}@media only screen and (min-width: 992px){html{font-size:14.5px;}}@media only screen and (min-width: 1200px){html{font-size:15px;}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.1rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:1.78rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.46rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.14rem 0 0.912rem 0}h5{font-size:1.64rem;line-height:110%;margin:0.82rem 0 0.656rem 0}h6{font-size:1rem;line-height:110%;margin:0.5rem 0 0.4rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light,footer.page-footer .footer-copyright{font-weight:300}.thin{font-weight:200}.flow-text{font-weight:300}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem;}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem;}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem;}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem;}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem;}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem;}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem;}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem;}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem;}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem;}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem;}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem;}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem;}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem;}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem;}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem;}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem;}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem;}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem;}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem;}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem;}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem;}}.card-panel{transition:box-shadow .25s;padding:20px;margin:0.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;overflow:hidden;margin:0.5rem 0 1rem 0;background-color:#fff;transition:box-shadow .25s;border-radius:2px}.card .card-title{color:#fff;font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{overflow:hidden}.card.small .card-content,.card.medium .card-content,.card.large .card-content{overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.small .card-image{height:150px}.card.small .card-content{height:150px}.card.medium{height:400px}.card.medium .card-image{height:250px}.card.medium .card-content{height:150px}.card.large{height:500px}.card.large .card-image{height:330px}.card.large .card-content{height:170px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{position:absolute;bottom:0;left:0;padding:20px}.card .card-content{padding:20px;border-radius:0 0 2px 2px}.card .card-content p{margin:0;color:inherit}.card .card-content .card-title{line-height:48px}.card .card-action{border-top:1px solid rgba(160,160,160,0.2);padding:20px}.card .card-action a{color:#ffab40;margin-right:20px;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;-ms-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:hover{color:#ffd8a6}.card .card-reveal{padding:20px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;top:100%;height:100%;z-index:1;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width : 600px){#toast-container{min-width:100%;bottom:0%;}}@media only screen and (min-width : 601px) and (max-width : 992px){#toast-container{min-width:30%;left:5%;bottom:7%;}}@media only screen and (min-width : 993px){#toast-container{min-width:8%;top:10%;right:7%;}}.toast{border-radius:2px;top:0;width:auto;clear:both;margin-top:10px;position:relative;max-width:100%;height:48px;line-height:48px;background-color:#323232;padding:0 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.toast .btn,.toast .btn-large,.toast .btn-flat{margin:0;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width : 600px){.toast{width:100%;border-radius:0;}}@media only screen and (min-width : 601px) and (max-width : 992px){.toast{float:left;}}@media only screen and (min-width : 993px){.toast{float:right;}}.tabs{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;height:48px;background-color:#fff;margin:0 auto;width:100%;white-space:nowrap}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:block;float:left;text-align:center;line-height:48px;height:48px;padding:0 20px;margin:0;text-transform:uppercase;letter-spacing:.8px;width:15%}.tabs .tab a{color:#ee6e73;display:block;width:100%;height:100%;-webkit-transition:color .28s ease;-moz-transition:color .28s ease;-o-transition:color .28s ease;-ms-transition:color .28s ease;transition:color .28s ease}.tabs .tab a:hover{color:#f9c9cb}.tabs .tab.disabled a{color:#f9c9cb;cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}.tabs .tab{padding:0}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:1rem;opacity:0;display:none;position:absolute;text-align:center;overflow:hidden;left:0;top:0;will-change:top, left}.backdrop{position:absolute;opacity:0;display:none;height:7px;width:14px;border-radius:0 0 14px 14px;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 10%;-moz-transform-origin:50% 10%;-ms-transform-origin:50% 10%;-o-transform-origin:50% 10%;transform-origin:50% 10%;will-change:transform, opacity}.btn,.btn-large,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;outline:0;padding:0 2rem;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.btn-floating.disabled,.btn-large.disabled,.btn:disabled,.btn-large:disabled,.btn-large:disabled,.btn-floating:disabled{background-color:#DFDFDF !important;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled *,.disabled.btn-large *,.btn-floating.disabled *,.btn-large.disabled *,.btn:disabled *,.btn-large:disabled *,.btn-large:disabled *,.btn-floating:disabled *{pointer-events:none}.btn.disabled:hover,.disabled.btn-large:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-large:disabled:hover,.btn-floating:disabled:hover{background-color:#DFDFDF;color:#9F9F9F}.btn i,.btn-large i,.btn-floating i,.btn-large i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn,.btn-large{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:.2s ease-out;-moz-transition:.2s ease-out;-o-transition:.2s ease-out;-ms-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:37px;height:37px;line-height:37px;padding:0;background-color:#26a69a;border-radius:50%;transition:.3s;cursor:pointer;vertical-align:middle}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:37px}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:55.5px;height:55.5px}.btn-floating.btn-large i{line-height:55.5px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:998}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.btn-flat{box-shadow:none;background-color:transparent;color:#343434;cursor:pointer}.btn-flat.disabled{color:#b3b3b3;cursor:default}.btn-large{height:54px;line-height:56px}.btn-large i{font-size:1.6rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;max-height:650px;overflow-y:auto;opacity:0;position:absolute;z-index:999;will-change:width, height}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;line-height:1.5rem;width:100%;text-align:left;text-transform:none}.dropdown-content li:hover,.dropdown-content li.active{background-color:#eee}.dropdown-content li>a,.dropdown-content li>span{font-size:1.2rem;color:#26a69a;display:block;padding:1rem 1rem}.dropdown-content li>a>i{height:inherit;line-height:inherit}/*!
7 * Waves v0.6.0 7 * Waves v0.6.0
8 * http://fian.my.id/Waves 8 * http://fian.my.id/Waves
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/print.css b/src/Wallabag/CoreBundle/Resources/public/themes/material/css/print.css
index 2a799c44..2a799c44 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/print.css
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/css/print.css
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.eot b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.eot
index 7318414e..7318414e 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.eot
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.eot
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.svg b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.svg
index 365c0c42..365c0c42 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.svg
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.svg
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.ttf b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.ttf
index fff65bca..fff65bca 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.ttf
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.woff b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.woff
index f3fe2a46..f3fe2a46 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/icomoon/icomoon.woff
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/icomoon/icomoon.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/LICENSE.txt b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/LICENSE.txt
index 542f6537..542f6537 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/LICENSE.txt
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/LICENSE.txt
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.eot b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.eot
index d9c296e4..d9c296e4 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.eot
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.eot
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.svg b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.svg
index def1e9b5..def1e9b5 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.svg
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.svg
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.ttf b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.ttf
index e12f0cc4..e12f0cc4 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.ttf
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.woff
index 201581f2..201581f2 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff2 b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.woff2
index 5efd1b93..5efd1b93 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff2
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/material-design-icons/Material-Design-Icons.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.ttf b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Bold.ttf
index 68822caf..68822caf 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.ttf
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Bold.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Bold.woff
index 1f75afdc..1f75afdc 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Bold.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff2 b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Bold.woff2
index 350d1c3a..350d1c3a 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff2
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Bold.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.ttf b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Light.ttf
index aa453407..aa453407 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.ttf
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Light.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Light.woff
index 3480c6c8..3480c6c8 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Light.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff2 b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Light.woff2
index 9a4d98c4..9a4d98c4 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff2
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Light.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.ttf b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Medium.ttf
index a3c1a1f1..a3c1a1f1 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.ttf
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Medium.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Medium.woff
index 1186773f..1186773f 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Medium.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff2 b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Medium.woff2
index d10a5926..d10a5926 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff2
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Medium.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.ttf b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Regular.ttf
index 0e58508a..0e58508a 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.ttf
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Regular.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Regular.woff
index f823258a..f823258a 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Regular.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff2 b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Regular.woff2
index b7082ef3..b7082ef3 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff2
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Regular.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.ttf b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Thin.ttf
index 8779333b..8779333b 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.ttf
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Thin.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Thin.woff
index 2a98c1e4..2a98c1e4 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Thin.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff2 b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Thin.woff2
index a38025a1..a38025a1 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff2
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/font/roboto/Roboto-Thin.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/bg-select.png b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/bg-select.png
index 95120441..95120441 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/bg-select.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/bg-select.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-other_themes.png b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-other_themes.png
index c90aa46f..c90aa46f 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-other_themes.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-other_themes.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-square.png b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-square.png
index d5e05977..d5e05977 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-square.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-square.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-w.png b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-w.png
index 65dc607b..65dc607b 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-w.png
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-w.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-wallabag.svg b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-wallabag.svg
index 40193e1c..40193e1c 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-wallabag.svg
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/img/logo-wallabag.svg
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/init.js b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/init.js
index 491a7916..491a7916 100755
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/init.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/init.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/jquery-2.1.4.min.js b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/jquery-2.1.4.min.js
index 49990d6e..49990d6e 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/jquery-2.1.4.min.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/jquery-2.1.4.min.js
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.js b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/materialize.js
index f36f94e6..b7242f6b 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/materialize.js
@@ -1,8 +1,8 @@
1/*! 1/*!
2 * Materialize v0.97.1 (http://materializecss.com) 2 * Materialize v0.97.1 (http://materializecss.com)
3 * Copyright 2014-2015 Materialize 3 * Copyright 2014-2015 Materialize
4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) 4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
5 */ 5 */
6/* 6/*
7 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ 7 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
8 * 8 *
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.min.js b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/materialize.min.js
index d8634a36..7f778aad 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.min.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/materialize.min.js
@@ -1,8 +1,8 @@
1/*! 1/*!
2 * Materialize v0.97.1 (http://materializecss.com) 2 * Materialize v0.97.1 (http://materializecss.com)
3 * Copyright 2014-2015 Materialize 3 * Copyright 2014-2015 Materialize
4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) 4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
5 */ 5 */
6jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin(2*(b*e-f)*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=.3*e*1.5),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return 1>b?-.5*h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)+c:h*Math.pow(2,-10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*b*b*(((f*=1.525)+1)*b-f)+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?7.5625*d*b*b+c:2/2.75>b?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:2.5/2.75>b?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return e/2>b?.5*jQuery.easing.easeInBounce(a,2*b,0,d,e)+c:.5*jQuery.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}),jQuery.extend(jQuery.easing,{easeInOutMaterial:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:d/4*((b-=2)*b*b+2)+c}}),!function(a){function b(a){var b=a.length,d=c.type(a);return"function"===d||c.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===d||0===b||"number"==typeof b&&b>0&&b-1 in a}if(!a.jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return null!=a&&a==a.window},c.type=function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?e[g.call(a)]||"object":typeof a},c.isArray=Array.isArray||function(a){return"array"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(b in a);return void 0===b||f.call(a,b)},c.each=function(a,c,d){var e,f=0,g=a.length,h=b(a);if(d){if(h)for(;g>f&&(e=c.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=c.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=c.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=c.call(a[f],f,a[f]),e===!1)break;return a},c.data=function(a,b,e){if(void 0===e){var f=a[c.expando],g=f&&d[f];if(void 0===b)return g;if(g&&b in g)return g[b]}else if(void 0!==b){var f=a[c.expando]||(a[c.expando]=++c.uuid);return d[f]=d[f]||{},d[f][b]=e,e}},c.removeData=function(a,b){var e=a[c.expando],f=e&&d[e];f&&c.each(b,function(a,b){delete f[b]})},c.extend=function(){var a,b,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[i]||{},i++),"object"!=typeof h&&"function"!==c.type(h)&&(h={}),i===j&&(h=this,i--);j>i;i++)if(null!=(f=arguments[i]))for(e in f)a=h[e],d=f[e],h!==d&&(k&&d&&(c.isPlainObject(d)||(b=c.isArray(d)))?(b?(b=!1,g=a&&c.isArray(a)?a:[]):g=a&&c.isPlainObject(a)?a:{},h[e]=c.extend(k,g,d)):void 0!==d&&(h[e]=d));return h},c.queue=function(a,d,e){function f(a,c){var d=c||[];return null!=a&&(b(Object(a))?!function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a}(d,"string"==typeof a?[a]:a):[].push.call(d,a)),d}if(a){d=(d||"fx")+"queue";var g=c.data(a,d);return e?(!g||c.isArray(e)?g=c.data(a,d,f(e)):g.push(e),g):g||[]}},c.dequeue=function(a,b){c.each(a.nodeType?[a]:a,function(a,d){b=b||"fx";var e=c.queue(d,b),f=e.shift();"inprogress"===f&&(f=e.shift()),f&&("fx"===b&&e.unshift("inprogress"),f.call(d,function(){c.dequeue(d,b)}))})},c.fn=c.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw new Error("Not a DOM node.")},offset:function(){var b=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:b.top+(a.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:b.left+(a.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(){for(var a=this.offsetParent||document;a&&"html"===!a.nodeType.toLowerCase&&"static"===a.style.position;)a=a.offsetParent;return a||document}var b=this[0],a=a.apply(b),d=this.offset(),e=/^(?:body|html)$/i.test(a.nodeName)?{top:0,left:0}:c(a).offset();return d.top-=parseFloat(b.style.marginTop)||0,d.left-=parseFloat(b.style.marginLeft)||0,a.style&&(e.top+=parseFloat(a.style.borderTopWidth)||0,e.left+=parseFloat(a.style.borderLeftWidth)||0),{top:d.top-e.top,left:d.left-e.left}}};var d={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var e={},f=e.hasOwnProperty,g=e.toString,h="Boolean Number String Function Array Date RegExp Object Error".split(" "),i=0;i<h.length;i++)e["[object "+h[i]+"]"]=h[i].toLowerCase();c.fn.init.prototype=c.fn,a.Velocity={Utilities:c}}}(window),function(a){"object"==typeof module&&"object"==typeof module.exports?module.exports=a():"function"==typeof define&&define.amd?define(a):a()}(function(){return function(a,b,c,d){function e(a){for(var b=-1,c=a?a.length:0,d=[];++b<c;){var e=a[b];e&&d.push(e)}return d}function f(a){return p.isWrapped(a)?a=[].slice.call(a):p.isNode(a)&&(a=[a]),a}function g(a){var b=m.data(a,"velocity");return null===b?d:b}function h(a){return function(b){return Math.round(b*a)*(1/a)}}function i(a,c,d,e){function f(a,b){return 1-3*b+3*a}function g(a,b){return 3*b-6*a}function h(a){return 3*a}function i(a,b,c){return((f(b,c)*a+g(b,c))*a+h(b))*a}function j(a,b,c){return 3*f(b,c)*a*a+2*g(b,c)*a+h(b)}function k(b,c){for(var e=0;p>e;++e){var f=j(c,a,d);if(0===f)return c;var g=i(c,a,d)-b;c-=g/f}return c}function l(){for(var b=0;t>b;++b)x[b]=i(b*u,a,d)}function m(b,c,e){var f,g,h=0;do g=c+(e-c)/2,f=i(g,a,d)-b,f>0?e=g:c=g;while(Math.abs(f)>r&&++h<s);return g}function n(b){for(var c=0,e=1,f=t-1;e!=f&&x[e]<=b;++e)c+=u;--e;var g=(b-x[e])/(x[e+1]-x[e]),h=c+g*u,i=j(h,a,d);return i>=q?k(b,h):0==i?h:m(b,c,c+u)}function o(){y=!0,(a!=c||d!=e)&&l()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v="Float32Array"in b;if(4!==arguments.length)return!1;for(var w=0;4>w;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(n(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A="generateBezier("+[a,c,d,e]+")";return z.toString=function(){return A},z}function j(a,b){var c=a;return p.isString(a)?t.Easings[a]||(c=!1):c=p.isArray(a)&&1===a.length?h.apply(null,a):p.isArray(a)&&2===a.length?u.apply(null,a.concat([b])):p.isArray(a)&&4===a.length?i.apply(null,a):!1,c===!1&&(c=t.Easings[t.defaults.easing]?t.defaults.easing:s),c}function k(a){if(a){var b=(new Date).getTime(),c=t.State.calls.length;c>1e4&&(t.State.calls=e(t.State.calls));for(var f=0;c>f;f++)if(t.State.calls[f]){var h=t.State.calls[f],i=h[0],j=h[2],n=h[3],o=!!n,q=null;n||(n=t.State.calls[f][3]=b-16);for(var r=Math.min((b-n)/j.duration,1),s=0,u=i.length;u>s;s++){var w=i[s],y=w.element;if(g(y)){var z=!1;if(j.display!==d&&null!==j.display&&"none"!==j.display){if("flex"===j.display){var A=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];m.each(A,function(a,b){v.setPropertyValue(y,"display",b)})}v.setPropertyValue(y,"display",j.display)}j.visibility!==d&&"hidden"!==j.visibility&&v.setPropertyValue(y,"visibility",j.visibility);for(var B in w)if("element"!==B){var C,D=w[B],E=p.isString(D.easing)?t.Easings[D.easing]:D.easing;if(1===r)C=D.endValue;else{var F=D.endValue-D.startValue;if(C=D.startValue+F*E(r,j,F),!o&&C===D.currentValue)continue}if(D.currentValue=C,"tween"===B)q=C;else{if(v.Hooks.registered[B]){var G=v.Hooks.getRoot(B),H=g(y).rootPropertyValueCache[G];H&&(D.rootPropertyValue=H)}var I=v.setPropertyValue(y,B,D.currentValue+(0===parseFloat(C)?"":D.unitType),D.rootPropertyValue,D.scrollData);v.Hooks.registered[B]&&(g(y).rootPropertyValueCache[G]=v.Normalizations.registered[G]?v.Normalizations.registered[G]("extract",null,I[1]):I[1]),"transform"===I[0]&&(z=!0)}}j.mobileHA&&g(y).transformCache.translate3d===d&&(g(y).transformCache.translate3d="(0px, 0px, 0px)",z=!0),z&&v.flushTransformCache(y)}}j.display!==d&&"none"!==j.display&&(t.State.calls[f][2].display=!1),j.visibility!==d&&"hidden"!==j.visibility&&(t.State.calls[f][2].visibility=!1),j.progress&&j.progress.call(h[1],h[1],r,Math.max(0,n+j.duration-b),n,q),1===r&&l(f)}}t.State.isTicking&&x(k)}function l(a,b){if(!t.State.calls[a])return!1;for(var c=t.State.calls[a][0],e=t.State.calls[a][1],f=t.State.calls[a][2],h=t.State.calls[a][4],i=!1,j=0,k=c.length;k>j;j++){var l=c[j].element;if(b||f.loop||("none"===f.display&&v.setPropertyValue(l,"display",f.display),"hidden"===f.visibility&&v.setPropertyValue(l,"visibility",f.visibility)),f.loop!==!0&&(m.queue(l)[1]===d||!/\.velocityQueueEntryFlag/i.test(m.queue(l)[1]))&&g(l)){g(l).isAnimating=!1,g(l).rootPropertyValueCache={};var n=!1;m.each(v.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,e=g(l).transformCache[b];g(l).transformCache[b]!==d&&new RegExp("^\\("+c+"[^.]").test(e)&&(n=!0,delete g(l).transformCache[b])}),f.mobileHA&&(n=!0,delete g(l).transformCache.translate3d),n&&v.flushTransformCache(l),v.Values.removeClass(l,"velocity-animating")}if(!b&&f.complete&&!f.loop&&j===k-1)try{f.complete.call(e,e)}catch(o){setTimeout(function(){throw o},1)}h&&f.loop!==!0&&h(e),g(l)&&f.loop===!0&&!b&&(m.each(g(l).tweensContainer,function(a,b){/^rotate/.test(a)&&360===parseFloat(b.endValue)&&(b.endValue=0,b.startValue=360),/^backgroundPosition/.test(a)&&100===parseFloat(b.endValue)&&"%"===b.unitType&&(b.endValue=0,b.startValue=100)}),t(l,"reverse",{loop:!0,delay:f.delay})),f.queue!==!1&&m.dequeue(l,f.queue)}t.State.calls[a]=!1;for(var p=0,q=t.State.calls.length;q>p;p++)if(t.State.calls[p]!==!1){i=!0;break}i===!1&&(t.State.isTicking=!1,delete t.State.calls,t.State.calls=[])}var m,n=function(){if(c.documentMode)return c.documentMode;for(var a=7;a>4;a--){var b=c.createElement("div");if(b.innerHTML="<!--[if IE "+a+"]><span></span><![endif]-->",b.getElementsByTagName("span").length)return b=null,a}return d}(),o=function(){var a=0;return b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(b){var c,d=(new Date).getTime();return c=Math.max(0,16-(d-a)),a=d+c,setTimeout(function(){b(d+c)},c)}}(),p={isString:function(a){return"string"==typeof a},isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},isFunction:function(a){return"[object Function]"===Object.prototype.toString.call(a)},isNode:function(a){return a&&a.nodeType},isNodeList:function(a){return"object"==typeof a&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(a))&&a.length!==d&&(0===a.length||"object"==typeof a[0]&&a[0].nodeType>0)},isWrapped:function(a){return a&&(a.jquery||b.Zepto&&b.Zepto.zepto.isZ(a))},isSVG:function(a){return b.SVGElement&&a instanceof b.SVGElement},isEmptyObject:function(a){for(var b in a)return!1;return!0}},q=!1;if(a.fn&&a.fn.jquery?(m=a,q=!0):m=b.Velocity.Utilities,8>=n&&!q)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=n)return void(jQuery.fn.velocity=jQuery.fn.animate);var r=400,s="swing",t={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:b.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:c.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:m,Redirects:{},Easings:{},Promise:b.Promise,defaults:{queue:"",duration:r,easing:s,begin:d,complete:d,progress:d,display:d,visibility:d,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(a){m.data(a,"velocity",{isSVG:p.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};b.pageYOffset!==d?(t.State.scrollAnchor=b,t.State.scrollPropertyLeft="pageXOffset",t.State.scrollPropertyTop="pageYOffset"):(t.State.scrollAnchor=c.documentElement||c.body.parentNode||c.body,t.State.scrollPropertyLeft="scrollLeft",t.State.scrollPropertyTop="scrollTop");var u=function(){function a(a){return-a.tension*a.x-a.friction*a.v}function b(b,c,d){var e={x:b.x+d.dx*c,v:b.v+d.dv*c,tension:b.tension,friction:b.friction};return{dx:e.v,dv:a(e)}}function c(c,d){var e={dx:c.v,dv:a(c)},f=b(c,.5*d,e),g=b(c,.5*d,f),h=b(c,d,g),i=1/6*(e.dx+2*(f.dx+g.dx)+h.dx),j=1/6*(e.dv+2*(f.dv+g.dv)+h.dv);return c.x=c.x+i*d,c.v=c.v+j*d,c}return function d(a,b,e){var f,g,h,i={x:-1,v:0,tension:null,friction:null},j=[0],k=0,l=1e-4,m=.016;for(a=parseFloat(a)||500,b=parseFloat(b)||20,e=e||null,i.tension=a,i.friction=b,f=null!==e,f?(k=d(a,b),g=k/e*m):g=m;h=c(h||i,g),j.push(1+h.x),k+=16,Math.abs(h.x)>l&&Math.abs(h.v)>l;);return f?function(a){return j[a*(j.length-1)|0]}:k}}();t.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},m.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(a,b){t.Easings[b[0]]=i.apply(null,b[1])});var v=t.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=0;a<v.Lists.colors.length;a++){var b="color"===v.Lists.colors[a]?"0 0 0 1":"255 255 255 1";v.Hooks.templates[v.Lists.colors[a]]=["Red Green Blue Alpha",b]}var c,d,e;if(n)for(c in v.Hooks.templates){d=v.Hooks.templates[c],e=d[0].split(" ");var f=d[1].match(v.RegEx.valueSplit);"Color"===e[0]&&(e.push(e.shift()),f.push(f.shift()),v.Hooks.templates[c]=[e.join(" "),f.join(" ")])}for(c in v.Hooks.templates){d=v.Hooks.templates[c],e=d[0].split(" ");for(var a in e){var g=c+e[a],h=a;v.Hooks.registered[g]=[c,h]}}},getRoot:function(a){var b=v.Hooks.registered[a];return b?b[0]:a},cleanRootPropertyValue:function(a,b){return v.RegEx.valueUnwrap.test(b)&&(b=b.match(v.RegEx.valueUnwrap)[1]),v.Values.isCSSNullValue(b)&&(b=v.Hooks.templates[a][1]),b},extractValue:function(a,b){var c=v.Hooks.registered[a];if(c){var d=c[0],e=c[1];return b=v.Hooks.cleanRootPropertyValue(d,b),b.toString().match(v.RegEx.valueSplit)[e]}return b},injectValue:function(a,b,c){var d=v.Hooks.registered[a];if(d){var e,f,g=d[0],h=d[1];return c=v.Hooks.cleanRootPropertyValue(g,c),e=c.toString().match(v.RegEx.valueSplit),e[h]=b,f=e.join(" ")}return c}},Normalizations:{registered:{clip:function(a,b,c){switch(a){case"name":return"clip";case"extract":var d;return v.RegEx.wrappedValueAlreadyExtracted.test(c)?d=c:(d=c.toString().match(v.RegEx.valueUnwrap),d=d?d[1].replace(/,(\s+)?/g," "):c),d;case"inject":return"rect("+c+")"}},blur:function(a,b,c){switch(a){case"name":return t.State.isFirefox?"filter":"-webkit-filter";case"extract":var d=parseFloat(c);if(!d&&0!==d){var e=c.toString().match(/blur\(([0-9]+[A-z]+)\)/i);d=e?e[1]:0}return d;case"inject":return parseFloat(c)?"blur("+c+")":"none"}},opacity:function(a,b,c){if(8>=n)switch(a){case"name":return"filter";case"extract":var d=c.toString().match(/alpha\(opacity=(.*)\)/i);return c=d?d[1]/100:1;case"inject":return b.style.zoom=1,parseFloat(c)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(c),10)+")"}else switch(a){case"name":return"opacity";case"extract":return c;case"inject":return c}}},register:function(){9>=n||t.State.isGingerbread||(v.Lists.transformsBase=v.Lists.transformsBase.concat(v.Lists.transforms3D));for(var a=0;a<v.Lists.transformsBase.length;a++)!function(){var b=v.Lists.transformsBase[a];v.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return"transform";case"extract":return g(c)===d||g(c).transformCache[b]===d?/^scale/i.test(b)?1:0:g(c).transformCache[b].replace(/[()]/g,"");case"inject":var f=!1;switch(b.substr(0,b.length-1)){case"translate":f=!/(%|px|em|rem|vw|vh|\d)$/i.test(e);break;case"scal":case"scale":t.State.isAndroid&&g(c).transformCache[b]===d&&1>e&&(e=1),f=!/(\d)$/i.test(e);break;case"skew":f=!/(deg|\d)$/i.test(e);break;case"rotate":f=!/(deg|\d)$/i.test(e)}return f||(g(c).transformCache[b]="("+e+")"),g(c).transformCache[b]}}}();for(var a=0;a<v.Lists.colors.length;a++)!function(){var b=v.Lists.colors[a];v.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return b;case"extract":var f;if(v.RegEx.wrappedValueAlreadyExtracted.test(e))f=e;else{var g,h={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(e)?g=h[e]!==d?h[e]:h.black:v.RegEx.isHex.test(e)?g="rgb("+v.Values.hexToRgb(e).join(" ")+")":/^rgba?\(/i.test(e)||(g=h.black),f=(g||e).toString().match(v.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return 8>=n||3!==f.split(" ").length||(f+=" 1"),f;case"inject":return 8>=n?4===e.split(" ").length&&(e=e.split(/\s+/).slice(0,3).join(" ")):3===e.split(" ").length&&(e+=" 1"),(8>=n?"rgb":"rgba")+"("+e.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(n||t.State.isAndroid&&!t.State.isChrome)&&(b+="|transform"),new RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(t.State.prefixMatches[a])return[t.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;d>c;c++){var e;if(e=0===c?a:b[c]+a.replace(/^\w/,function(a){return a.toUpperCase()}),p.isString(t.State.prefixElement.style[e]))return t.State.prefixMatches[a]=e,[e,!0]}return[a,!1]}},Values:{hexToRgb:function(a){var b,c=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return a=a.replace(c,function(a,b,c,d){return b+b+c+c+d+d}),b=d.exec(a),b?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]:[0,0,0]},isCSSNullValue:function(a){return 0==a||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?"":"px"},getDisplayType:function(a){var b=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)?"inline":/^(li)$/i.test(b)?"list-item":/^(tr)$/i.test(b)?"table-row":/^(table)$/i.test(b)?"table":/^(tbody)$/i.test(b)?"table-row-group":"block"},addClass:function(a,b){a.classList?a.classList.add(b):a.className+=(a.className.length?" ":"")+b},removeClass:function(a,b){a.classList?a.classList.remove(b):a.className=a.className.toString().replace(new RegExp("(^|\\s)"+b.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(a,c,e,f){function h(a,c){function e(){j&&v.setPropertyValue(a,"display","none")}var i=0;if(8>=n)i=m.css(a,c);else{var j=!1;if(/^(width|height)$/.test(c)&&0===v.getPropertyValue(a,"display")&&(j=!0,v.setPropertyValue(a,"display",v.Values.getDisplayType(a))),!f){if("height"===c&&"border-box"!==v.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var k=a.offsetHeight-(parseFloat(v.getPropertyValue(a,"borderTopWidth"))||0)-(parseFloat(v.getPropertyValue(a,"borderBottomWidth"))||0)-(parseFloat(v.getPropertyValue(a,"paddingTop"))||0)-(parseFloat(v.getPropertyValue(a,"paddingBottom"))||0);return e(),k}if("width"===c&&"border-box"!==v.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var l=a.offsetWidth-(parseFloat(v.getPropertyValue(a,"borderLeftWidth"))||0)-(parseFloat(v.getPropertyValue(a,"borderRightWidth"))||0)-(parseFloat(v.getPropertyValue(a,"paddingLeft"))||0)-(parseFloat(v.getPropertyValue(a,"paddingRight"))||0);return e(),l}}var o;o=g(a)===d?b.getComputedStyle(a,null):g(a).computedStyle?g(a).computedStyle:g(a).computedStyle=b.getComputedStyle(a,null),"borderColor"===c&&(c="borderTopColor"),i=9===n&&"filter"===c?o.getPropertyValue(c):o[c],(""===i||null===i)&&(i=a.style[c]),e()}if("auto"===i&&/^(top|right|bottom|left)$/i.test(c)){var p=h(a,"position");("fixed"===p||"absolute"===p&&/top|left/i.test(c))&&(i=m(a).position()[c]+"px")}return i}var i;if(v.Hooks.registered[c]){var j=c,k=v.Hooks.getRoot(j);e===d&&(e=v.getPropertyValue(a,v.Names.prefixCheck(k)[0])),v.Normalizations.registered[k]&&(e=v.Normalizations.registered[k]("extract",a,e)),i=v.Hooks.extractValue(j,e)}else if(v.Normalizations.registered[c]){var l,o;l=v.Normalizations.registered[c]("name",a),"transform"!==l&&(o=h(a,v.Names.prefixCheck(l)[0]),v.Values.isCSSNullValue(o)&&v.Hooks.templates[c]&&(o=v.Hooks.templates[c][1])),i=v.Normalizations.registered[c]("extract",a,o)}if(!/^[\d-]/.test(i))if(g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c))if(/^(height|width)$/i.test(c))try{i=a.getBBox()[c]}catch(p){i=0}else i=a.getAttribute(c);else i=h(a,v.Names.prefixCheck(c)[0]);return v.Values.isCSSNullValue(i)&&(i=0),t.debug>=2&&console.log("Get "+c+": "+i),i},setPropertyValue:function(a,c,d,e,f){var h=c;if("scroll"===c)f.container?f.container["scroll"+f.direction]=d:"Left"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(v.Normalizations.registered[c]&&"transform"===v.Normalizations.registered[c]("name",a))v.Normalizations.registered[c]("inject",a,d),h="transform",d=g(a).transformCache[c];else{if(v.Hooks.registered[c]){var i=c,j=v.Hooks.getRoot(c);e=e||v.getPropertyValue(a,j),d=v.Hooks.injectValue(i,d,e),c=j}if(v.Normalizations.registered[c]&&(d=v.Normalizations.registered[c]("inject",a,d),c=v.Normalizations.registered[c]("name",a)),h=v.Names.prefixCheck(c)[0],8>=n)try{a.style[h]=d}catch(k){t.debug&&console.log("Browser does not support ["+d+"] for ["+h+"]")}else g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[h]=d;t.debug>=2&&console.log("Set "+c+" ("+h+"): "+d)}return[h,d]},flushTransformCache:function(a){function b(b){return parseFloat(v.getPropertyValue(a,b))}var c="";if((n||t.State.isAndroid&&!t.State.isChrome)&&g(a).isSVG){var d={translate:[b("translateX"),b("translateY")],skewX:[b("skewX")],skewY:[b("skewY")],scale:1!==b("scale")?[b("scale"),b("scale")]:[b("scaleX"),b("scaleY")],rotate:[b("rotateZ"),0,0]};m.each(g(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate"),d[a]&&(c+=a+"("+d[a].join(" ")+") ",delete d[a])})}else{var e,f;m.each(g(a).transformCache,function(b){return e=g(a).transformCache[b],"transformPerspective"===b?(f=e,!0):(9===n&&"rotateZ"===b&&(b="rotate"),void(c+=b+e+" "))}),f&&(c="perspective"+f+" "+c)}v.setPropertyValue(a,"transform",c)}};v.Hooks.register(),v.Normalizations.register(),t.hook=function(a,b,c){var e=d;return a=f(a),m.each(a,function(a,f){if(g(f)===d&&t.init(f),c===d)e===d&&(e=t.CSS.getPropertyValue(f,b));else{var h=t.CSS.setPropertyValue(f,b,c);"transform"===h[0]&&t.CSS.flushTransformCache(f),e=h}}),e};var w=function(){function a(){return h?B.promise||null:i}function e(){function a(a){function l(a,b){var c=d,e=d,g=d;return p.isArray(a)?(c=a[0],!p.isArray(a[1])&&/^[\d-]/.test(a[1])||p.isFunction(a[1])||v.RegEx.isHex.test(a[1])?g=a[1]:(p.isString(a[1])&&!v.RegEx.isHex.test(a[1])||p.isArray(a[1]))&&(e=b?a[1]:j(a[1],h.duration),a[2]!==d&&(g=a[2]))):c=a,b||(e=e||h.easing),p.isFunction(c)&&(c=c.call(f,y,x)),p.isFunction(g)&&(g=g.call(f,y,x)),[c||0,e,g]}function n(a,b){var c,d;return d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,""}),c||(c=v.Values.getUnitType(a)),[d,c]}function r(){var a={myParent:f.parentNode||c.body,position:v.getPropertyValue(f,"position"),fontSize:v.getPropertyValue(f,"fontSize")},d=a.position===I.lastPosition&&a.myParent===I.lastParent,e=a.fontSize===I.lastFontSize;I.lastParent=a.myParent,I.lastPosition=a.position,I.lastFontSize=a.fontSize;var h=100,i={};if(e&&d)i.emToPx=I.lastEmToPx,i.percentToPxWidth=I.lastPercentToPxWidth,i.percentToPxHeight=I.lastPercentToPxHeight;else{var j=g(f).isSVG?c.createElementNS("http://www.w3.org/2000/svg","rect"):c.createElement("div");t.init(j),a.myParent.appendChild(j),m.each(["overflow","overflowX","overflowY"],function(a,b){t.CSS.setPropertyValue(j,b,"hidden")}),t.CSS.setPropertyValue(j,"position",a.position),t.CSS.setPropertyValue(j,"fontSize",a.fontSize),t.CSS.setPropertyValue(j,"boxSizing","content-box"),m.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(a,b){t.CSS.setPropertyValue(j,b,h+"%")}),t.CSS.setPropertyValue(j,"paddingLeft",h+"em"),i.percentToPxWidth=I.lastPercentToPxWidth=(parseFloat(v.getPropertyValue(j,"width",null,!0))||1)/h,i.percentToPxHeight=I.lastPercentToPxHeight=(parseFloat(v.getPropertyValue(j,"height",null,!0))||1)/h,i.emToPx=I.lastEmToPx=(parseFloat(v.getPropertyValue(j,"paddingLeft"))||1)/h,a.myParent.removeChild(j)}return null===I.remToPx&&(I.remToPx=parseFloat(v.getPropertyValue(c.body,"fontSize"))||16),null===I.vwToPx&&(I.vwToPx=parseFloat(b.innerWidth)/100,I.vhToPx=parseFloat(b.innerHeight)/100),i.remToPx=I.remToPx,i.vwToPx=I.vwToPx,i.vhToPx=I.vhToPx,t.debug>=1&&console.log("Unit ratios: "+JSON.stringify(i),f),i}if(h.begin&&0===y)try{h.begin.call(o,o)}catch(u){setTimeout(function(){throw u},1)}if("scroll"===C){var w,z,A,D=/^x$/i.test(h.axis)?"Left":"Top",E=parseFloat(h.offset)||0;h.container?p.isWrapped(h.container)||p.isNode(h.container)?(h.container=h.container[0]||h.container,w=h.container["scroll"+D],A=w+m(f).position()[D.toLowerCase()]+E):h.container=null:(w=t.State.scrollAnchor[t.State["scrollProperty"+D]],z=t.State.scrollAnchor[t.State["scrollProperty"+("Left"===D?"Top":"Left")]],A=m(f).offset()[D.toLowerCase()]+E),i={scroll:{rootPropertyValue:!1,startValue:w,currentValue:w,endValue:A,unitType:"",easing:h.easing,scrollData:{container:h.container,direction:D,alternateValue:z}},element:f},t.debug&&console.log("tweensContainer (scroll): ",i.scroll,f)}else if("reverse"===C){if(!g(f).tweensContainer)return void m.dequeue(f,h.queue);"none"===g(f).opts.display&&(g(f).opts.display="auto"),"hidden"===g(f).opts.visibility&&(g(f).opts.visibility="visible"),g(f).opts.loop=!1,g(f).opts.begin=null,g(f).opts.complete=null,s.easing||delete h.easing,s.duration||delete h.duration,h=m.extend({},g(f).opts,h);var F=m.extend(!0,{},g(f).tweensContainer);for(var G in F)if("element"!==G){var H=F[G].startValue;F[G].startValue=F[G].currentValue=F[G].endValue,F[G].endValue=H,p.isEmptyObject(s)||(F[G].easing=h.easing),t.debug&&console.log("reverse tweensContainer ("+G+"): "+JSON.stringify(F[G]),f)}i=F}else if("start"===C){var F;g(f).tweensContainer&&g(f).isAnimating===!0&&(F=g(f).tweensContainer),m.each(q,function(a,b){if(RegExp("^"+v.Lists.colors.join("$|^")+"$").test(a)){var c=l(b,!0),e=c[0],f=c[1],g=c[2];if(v.RegEx.isHex.test(e)){for(var h=["Red","Green","Blue"],i=v.Values.hexToRgb(e),j=g?v.Values.hexToRgb(g):d,k=0;k<h.length;k++){var m=[i[k]];f&&m.push(f),j!==d&&m.push(j[k]),q[a+h[k]]=m}delete q[a]}}});for(var K in q){var L=l(q[K]),M=L[0],N=L[1],O=L[2];K=v.Names.camelCase(K);var P=v.Hooks.getRoot(K),Q=!1;if(g(f).isSVG||"tween"===P||v.Names.prefixCheck(P)[1]!==!1||v.Normalizations.registered[P]!==d){(h.display!==d&&null!==h.display&&"none"!==h.display||h.visibility!==d&&"hidden"!==h.visibility)&&/opacity|filter/.test(K)&&!O&&0!==M&&(O=0),h._cacheValues&&F&&F[K]?(O===d&&(O=F[K].endValue+F[K].unitType),Q=g(f).rootPropertyValueCache[P]):v.Hooks.registered[K]?O===d?(Q=v.getPropertyValue(f,P),O=v.getPropertyValue(f,K,Q)):Q=v.Hooks.templates[P][1]:O===d&&(O=v.getPropertyValue(f,K));var R,S,T,U=!1;if(R=n(K,O),O=R[0],T=R[1],R=n(K,M),M=R[0].replace(/^([+-\/*])=/,function(a,b){return U=b,""}),S=R[1],O=parseFloat(O)||0,M=parseFloat(M)||0,"%"===S&&(/^(fontSize|lineHeight)$/.test(K)?(M/=100,S="em"):/^scale/.test(K)?(M/=100,S=""):/(Red|Green|Blue)$/i.test(K)&&(M=M/100*255,S="")),/[\/*]/.test(U))S=T;else if(T!==S&&0!==O)if(0===M)S=T;else{e=e||r();var V=/margin|padding|left|right|width|text|word|letter/i.test(K)||/X$/.test(K)||"x"===K?"x":"y";switch(T){case"%":O*="x"===V?e.percentToPxWidth:e.percentToPxHeight;break;case"px":break;default:O*=e[T+"ToPx"]}switch(S){case"%":O*=1/("x"===V?e.percentToPxWidth:e.percentToPxHeight);break;case"px":break;default: 6jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin(2*(b*e-f)*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=.3*e*1.5),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return 1>b?-.5*h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)+c:h*Math.pow(2,-10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*b*b*(((f*=1.525)+1)*b-f)+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?7.5625*d*b*b+c:2/2.75>b?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:2.5/2.75>b?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return e/2>b?.5*jQuery.easing.easeInBounce(a,2*b,0,d,e)+c:.5*jQuery.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}),jQuery.extend(jQuery.easing,{easeInOutMaterial:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:d/4*((b-=2)*b*b+2)+c}}),!function(a){function b(a){var b=a.length,d=c.type(a);return"function"===d||c.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===d||0===b||"number"==typeof b&&b>0&&b-1 in a}if(!a.jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return null!=a&&a==a.window},c.type=function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?e[g.call(a)]||"object":typeof a},c.isArray=Array.isArray||function(a){return"array"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(b in a);return void 0===b||f.call(a,b)},c.each=function(a,c,d){var e,f=0,g=a.length,h=b(a);if(d){if(h)for(;g>f&&(e=c.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=c.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=c.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=c.call(a[f],f,a[f]),e===!1)break;return a},c.data=function(a,b,e){if(void 0===e){var f=a[c.expando],g=f&&d[f];if(void 0===b)return g;if(g&&b in g)return g[b]}else if(void 0!==b){var f=a[c.expando]||(a[c.expando]=++c.uuid);return d[f]=d[f]||{},d[f][b]=e,e}},c.removeData=function(a,b){var e=a[c.expando],f=e&&d[e];f&&c.each(b,function(a,b){delete f[b]})},c.extend=function(){var a,b,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[i]||{},i++),"object"!=typeof h&&"function"!==c.type(h)&&(h={}),i===j&&(h=this,i--);j>i;i++)if(null!=(f=arguments[i]))for(e in f)a=h[e],d=f[e],h!==d&&(k&&d&&(c.isPlainObject(d)||(b=c.isArray(d)))?(b?(b=!1,g=a&&c.isArray(a)?a:[]):g=a&&c.isPlainObject(a)?a:{},h[e]=c.extend(k,g,d)):void 0!==d&&(h[e]=d));return h},c.queue=function(a,d,e){function f(a,c){var d=c||[];return null!=a&&(b(Object(a))?!function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a}(d,"string"==typeof a?[a]:a):[].push.call(d,a)),d}if(a){d=(d||"fx")+"queue";var g=c.data(a,d);return e?(!g||c.isArray(e)?g=c.data(a,d,f(e)):g.push(e),g):g||[]}},c.dequeue=function(a,b){c.each(a.nodeType?[a]:a,function(a,d){b=b||"fx";var e=c.queue(d,b),f=e.shift();"inprogress"===f&&(f=e.shift()),f&&("fx"===b&&e.unshift("inprogress"),f.call(d,function(){c.dequeue(d,b)}))})},c.fn=c.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw new Error("Not a DOM node.")},offset:function(){var b=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:b.top+(a.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:b.left+(a.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(){for(var a=this.offsetParent||document;a&&"html"===!a.nodeType.toLowerCase&&"static"===a.style.position;)a=a.offsetParent;return a||document}var b=this[0],a=a.apply(b),d=this.offset(),e=/^(?:body|html)$/i.test(a.nodeName)?{top:0,left:0}:c(a).offset();return d.top-=parseFloat(b.style.marginTop)||0,d.left-=parseFloat(b.style.marginLeft)||0,a.style&&(e.top+=parseFloat(a.style.borderTopWidth)||0,e.left+=parseFloat(a.style.borderLeftWidth)||0),{top:d.top-e.top,left:d.left-e.left}}};var d={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var e={},f=e.hasOwnProperty,g=e.toString,h="Boolean Number String Function Array Date RegExp Object Error".split(" "),i=0;i<h.length;i++)e["[object "+h[i]+"]"]=h[i].toLowerCase();c.fn.init.prototype=c.fn,a.Velocity={Utilities:c}}}(window),function(a){"object"==typeof module&&"object"==typeof module.exports?module.exports=a():"function"==typeof define&&define.amd?define(a):a()}(function(){return function(a,b,c,d){function e(a){for(var b=-1,c=a?a.length:0,d=[];++b<c;){var e=a[b];e&&d.push(e)}return d}function f(a){return p.isWrapped(a)?a=[].slice.call(a):p.isNode(a)&&(a=[a]),a}function g(a){var b=m.data(a,"velocity");return null===b?d:b}function h(a){return function(b){return Math.round(b*a)*(1/a)}}function i(a,c,d,e){function f(a,b){return 1-3*b+3*a}function g(a,b){return 3*b-6*a}function h(a){return 3*a}function i(a,b,c){return((f(b,c)*a+g(b,c))*a+h(b))*a}function j(a,b,c){return 3*f(b,c)*a*a+2*g(b,c)*a+h(b)}function k(b,c){for(var e=0;p>e;++e){var f=j(c,a,d);if(0===f)return c;var g=i(c,a,d)-b;c-=g/f}return c}function l(){for(var b=0;t>b;++b)x[b]=i(b*u,a,d)}function m(b,c,e){var f,g,h=0;do g=c+(e-c)/2,f=i(g,a,d)-b,f>0?e=g:c=g;while(Math.abs(f)>r&&++h<s);return g}function n(b){for(var c=0,e=1,f=t-1;e!=f&&x[e]<=b;++e)c+=u;--e;var g=(b-x[e])/(x[e+1]-x[e]),h=c+g*u,i=j(h,a,d);return i>=q?k(b,h):0==i?h:m(b,c,c+u)}function o(){y=!0,(a!=c||d!=e)&&l()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v="Float32Array"in b;if(4!==arguments.length)return!1;for(var w=0;4>w;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(n(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A="generateBezier("+[a,c,d,e]+")";return z.toString=function(){return A},z}function j(a,b){var c=a;return p.isString(a)?t.Easings[a]||(c=!1):c=p.isArray(a)&&1===a.length?h.apply(null,a):p.isArray(a)&&2===a.length?u.apply(null,a.concat([b])):p.isArray(a)&&4===a.length?i.apply(null,a):!1,c===!1&&(c=t.Easings[t.defaults.easing]?t.defaults.easing:s),c}function k(a){if(a){var b=(new Date).getTime(),c=t.State.calls.length;c>1e4&&(t.State.calls=e(t.State.calls));for(var f=0;c>f;f++)if(t.State.calls[f]){var h=t.State.calls[f],i=h[0],j=h[2],n=h[3],o=!!n,q=null;n||(n=t.State.calls[f][3]=b-16);for(var r=Math.min((b-n)/j.duration,1),s=0,u=i.length;u>s;s++){var w=i[s],y=w.element;if(g(y)){var z=!1;if(j.display!==d&&null!==j.display&&"none"!==j.display){if("flex"===j.display){var A=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];m.each(A,function(a,b){v.setPropertyValue(y,"display",b)})}v.setPropertyValue(y,"display",j.display)}j.visibility!==d&&"hidden"!==j.visibility&&v.setPropertyValue(y,"visibility",j.visibility);for(var B in w)if("element"!==B){var C,D=w[B],E=p.isString(D.easing)?t.Easings[D.easing]:D.easing;if(1===r)C=D.endValue;else{var F=D.endValue-D.startValue;if(C=D.startValue+F*E(r,j,F),!o&&C===D.currentValue)continue}if(D.currentValue=C,"tween"===B)q=C;else{if(v.Hooks.registered[B]){var G=v.Hooks.getRoot(B),H=g(y).rootPropertyValueCache[G];H&&(D.rootPropertyValue=H)}var I=v.setPropertyValue(y,B,D.currentValue+(0===parseFloat(C)?"":D.unitType),D.rootPropertyValue,D.scrollData);v.Hooks.registered[B]&&(g(y).rootPropertyValueCache[G]=v.Normalizations.registered[G]?v.Normalizations.registered[G]("extract",null,I[1]):I[1]),"transform"===I[0]&&(z=!0)}}j.mobileHA&&g(y).transformCache.translate3d===d&&(g(y).transformCache.translate3d="(0px, 0px, 0px)",z=!0),z&&v.flushTransformCache(y)}}j.display!==d&&"none"!==j.display&&(t.State.calls[f][2].display=!1),j.visibility!==d&&"hidden"!==j.visibility&&(t.State.calls[f][2].visibility=!1),j.progress&&j.progress.call(h[1],h[1],r,Math.max(0,n+j.duration-b),n,q),1===r&&l(f)}}t.State.isTicking&&x(k)}function l(a,b){if(!t.State.calls[a])return!1;for(var c=t.State.calls[a][0],e=t.State.calls[a][1],f=t.State.calls[a][2],h=t.State.calls[a][4],i=!1,j=0,k=c.length;k>j;j++){var l=c[j].element;if(b||f.loop||("none"===f.display&&v.setPropertyValue(l,"display",f.display),"hidden"===f.visibility&&v.setPropertyValue(l,"visibility",f.visibility)),f.loop!==!0&&(m.queue(l)[1]===d||!/\.velocityQueueEntryFlag/i.test(m.queue(l)[1]))&&g(l)){g(l).isAnimating=!1,g(l).rootPropertyValueCache={};var n=!1;m.each(v.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,e=g(l).transformCache[b];g(l).transformCache[b]!==d&&new RegExp("^\\("+c+"[^.]").test(e)&&(n=!0,delete g(l).transformCache[b])}),f.mobileHA&&(n=!0,delete g(l).transformCache.translate3d),n&&v.flushTransformCache(l),v.Values.removeClass(l,"velocity-animating")}if(!b&&f.complete&&!f.loop&&j===k-1)try{f.complete.call(e,e)}catch(o){setTimeout(function(){throw o},1)}h&&f.loop!==!0&&h(e),g(l)&&f.loop===!0&&!b&&(m.each(g(l).tweensContainer,function(a,b){/^rotate/.test(a)&&360===parseFloat(b.endValue)&&(b.endValue=0,b.startValue=360),/^backgroundPosition/.test(a)&&100===parseFloat(b.endValue)&&"%"===b.unitType&&(b.endValue=0,b.startValue=100)}),t(l,"reverse",{loop:!0,delay:f.delay})),f.queue!==!1&&m.dequeue(l,f.queue)}t.State.calls[a]=!1;for(var p=0,q=t.State.calls.length;q>p;p++)if(t.State.calls[p]!==!1){i=!0;break}i===!1&&(t.State.isTicking=!1,delete t.State.calls,t.State.calls=[])}var m,n=function(){if(c.documentMode)return c.documentMode;for(var a=7;a>4;a--){var b=c.createElement("div");if(b.innerHTML="<!--[if IE "+a+"]><span></span><![endif]-->",b.getElementsByTagName("span").length)return b=null,a}return d}(),o=function(){var a=0;return b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(b){var c,d=(new Date).getTime();return c=Math.max(0,16-(d-a)),a=d+c,setTimeout(function(){b(d+c)},c)}}(),p={isString:function(a){return"string"==typeof a},isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},isFunction:function(a){return"[object Function]"===Object.prototype.toString.call(a)},isNode:function(a){return a&&a.nodeType},isNodeList:function(a){return"object"==typeof a&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(a))&&a.length!==d&&(0===a.length||"object"==typeof a[0]&&a[0].nodeType>0)},isWrapped:function(a){return a&&(a.jquery||b.Zepto&&b.Zepto.zepto.isZ(a))},isSVG:function(a){return b.SVGElement&&a instanceof b.SVGElement},isEmptyObject:function(a){for(var b in a)return!1;return!0}},q=!1;if(a.fn&&a.fn.jquery?(m=a,q=!0):m=b.Velocity.Utilities,8>=n&&!q)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=n)return void(jQuery.fn.velocity=jQuery.fn.animate);var r=400,s="swing",t={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:b.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:c.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:m,Redirects:{},Easings:{},Promise:b.Promise,defaults:{queue:"",duration:r,easing:s,begin:d,complete:d,progress:d,display:d,visibility:d,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(a){m.data(a,"velocity",{isSVG:p.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};b.pageYOffset!==d?(t.State.scrollAnchor=b,t.State.scrollPropertyLeft="pageXOffset",t.State.scrollPropertyTop="pageYOffset"):(t.State.scrollAnchor=c.documentElement||c.body.parentNode||c.body,t.State.scrollPropertyLeft="scrollLeft",t.State.scrollPropertyTop="scrollTop");var u=function(){function a(a){return-a.tension*a.x-a.friction*a.v}function b(b,c,d){var e={x:b.x+d.dx*c,v:b.v+d.dv*c,tension:b.tension,friction:b.friction};return{dx:e.v,dv:a(e)}}function c(c,d){var e={dx:c.v,dv:a(c)},f=b(c,.5*d,e),g=b(c,.5*d,f),h=b(c,d,g),i=1/6*(e.dx+2*(f.dx+g.dx)+h.dx),j=1/6*(e.dv+2*(f.dv+g.dv)+h.dv);return c.x=c.x+i*d,c.v=c.v+j*d,c}return function d(a,b,e){var f,g,h,i={x:-1,v:0,tension:null,friction:null},j=[0],k=0,l=1e-4,m=.016;for(a=parseFloat(a)||500,b=parseFloat(b)||20,e=e||null,i.tension=a,i.friction=b,f=null!==e,f?(k=d(a,b),g=k/e*m):g=m;h=c(h||i,g),j.push(1+h.x),k+=16,Math.abs(h.x)>l&&Math.abs(h.v)>l;);return f?function(a){return j[a*(j.length-1)|0]}:k}}();t.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},m.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(a,b){t.Easings[b[0]]=i.apply(null,b[1])});var v=t.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=0;a<v.Lists.colors.length;a++){var b="color"===v.Lists.colors[a]?"0 0 0 1":"255 255 255 1";v.Hooks.templates[v.Lists.colors[a]]=["Red Green Blue Alpha",b]}var c,d,e;if(n)for(c in v.Hooks.templates){d=v.Hooks.templates[c],e=d[0].split(" ");var f=d[1].match(v.RegEx.valueSplit);"Color"===e[0]&&(e.push(e.shift()),f.push(f.shift()),v.Hooks.templates[c]=[e.join(" "),f.join(" ")])}for(c in v.Hooks.templates){d=v.Hooks.templates[c],e=d[0].split(" ");for(var a in e){var g=c+e[a],h=a;v.Hooks.registered[g]=[c,h]}}},getRoot:function(a){var b=v.Hooks.registered[a];return b?b[0]:a},cleanRootPropertyValue:function(a,b){return v.RegEx.valueUnwrap.test(b)&&(b=b.match(v.RegEx.valueUnwrap)[1]),v.Values.isCSSNullValue(b)&&(b=v.Hooks.templates[a][1]),b},extractValue:function(a,b){var c=v.Hooks.registered[a];if(c){var d=c[0],e=c[1];return b=v.Hooks.cleanRootPropertyValue(d,b),b.toString().match(v.RegEx.valueSplit)[e]}return b},injectValue:function(a,b,c){var d=v.Hooks.registered[a];if(d){var e,f,g=d[0],h=d[1];return c=v.Hooks.cleanRootPropertyValue(g,c),e=c.toString().match(v.RegEx.valueSplit),e[h]=b,f=e.join(" ")}return c}},Normalizations:{registered:{clip:function(a,b,c){switch(a){case"name":return"clip";case"extract":var d;return v.RegEx.wrappedValueAlreadyExtracted.test(c)?d=c:(d=c.toString().match(v.RegEx.valueUnwrap),d=d?d[1].replace(/,(\s+)?/g," "):c),d;case"inject":return"rect("+c+")"}},blur:function(a,b,c){switch(a){case"name":return t.State.isFirefox?"filter":"-webkit-filter";case"extract":var d=parseFloat(c);if(!d&&0!==d){var e=c.toString().match(/blur\(([0-9]+[A-z]+)\)/i);d=e?e[1]:0}return d;case"inject":return parseFloat(c)?"blur("+c+")":"none"}},opacity:function(a,b,c){if(8>=n)switch(a){case"name":return"filter";case"extract":var d=c.toString().match(/alpha\(opacity=(.*)\)/i);return c=d?d[1]/100:1;case"inject":return b.style.zoom=1,parseFloat(c)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(c),10)+")"}else switch(a){case"name":return"opacity";case"extract":return c;case"inject":return c}}},register:function(){9>=n||t.State.isGingerbread||(v.Lists.transformsBase=v.Lists.transformsBase.concat(v.Lists.transforms3D));for(var a=0;a<v.Lists.transformsBase.length;a++)!function(){var b=v.Lists.transformsBase[a];v.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return"transform";case"extract":return g(c)===d||g(c).transformCache[b]===d?/^scale/i.test(b)?1:0:g(c).transformCache[b].replace(/[()]/g,"");case"inject":var f=!1;switch(b.substr(0,b.length-1)){case"translate":f=!/(%|px|em|rem|vw|vh|\d)$/i.test(e);break;case"scal":case"scale":t.State.isAndroid&&g(c).transformCache[b]===d&&1>e&&(e=1),f=!/(\d)$/i.test(e);break;case"skew":f=!/(deg|\d)$/i.test(e);break;case"rotate":f=!/(deg|\d)$/i.test(e)}return f||(g(c).transformCache[b]="("+e+")"),g(c).transformCache[b]}}}();for(var a=0;a<v.Lists.colors.length;a++)!function(){var b=v.Lists.colors[a];v.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return b;case"extract":var f;if(v.RegEx.wrappedValueAlreadyExtracted.test(e))f=e;else{var g,h={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(e)?g=h[e]!==d?h[e]:h.black:v.RegEx.isHex.test(e)?g="rgb("+v.Values.hexToRgb(e).join(" ")+")":/^rgba?\(/i.test(e)||(g=h.black),f=(g||e).toString().match(v.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return 8>=n||3!==f.split(" ").length||(f+=" 1"),f;case"inject":return 8>=n?4===e.split(" ").length&&(e=e.split(/\s+/).slice(0,3).join(" ")):3===e.split(" ").length&&(e+=" 1"),(8>=n?"rgb":"rgba")+"("+e.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(n||t.State.isAndroid&&!t.State.isChrome)&&(b+="|transform"),new RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(t.State.prefixMatches[a])return[t.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;d>c;c++){var e;if(e=0===c?a:b[c]+a.replace(/^\w/,function(a){return a.toUpperCase()}),p.isString(t.State.prefixElement.style[e]))return t.State.prefixMatches[a]=e,[e,!0]}return[a,!1]}},Values:{hexToRgb:function(a){var b,c=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return a=a.replace(c,function(a,b,c,d){return b+b+c+c+d+d}),b=d.exec(a),b?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]:[0,0,0]},isCSSNullValue:function(a){return 0==a||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?"":"px"},getDisplayType:function(a){var b=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)?"inline":/^(li)$/i.test(b)?"list-item":/^(tr)$/i.test(b)?"table-row":/^(table)$/i.test(b)?"table":/^(tbody)$/i.test(b)?"table-row-group":"block"},addClass:function(a,b){a.classList?a.classList.add(b):a.className+=(a.className.length?" ":"")+b},removeClass:function(a,b){a.classList?a.classList.remove(b):a.className=a.className.toString().replace(new RegExp("(^|\\s)"+b.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(a,c,e,f){function h(a,c){function e(){j&&v.setPropertyValue(a,"display","none")}var i=0;if(8>=n)i=m.css(a,c);else{var j=!1;if(/^(width|height)$/.test(c)&&0===v.getPropertyValue(a,"display")&&(j=!0,v.setPropertyValue(a,"display",v.Values.getDisplayType(a))),!f){if("height"===c&&"border-box"!==v.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var k=a.offsetHeight-(parseFloat(v.getPropertyValue(a,"borderTopWidth"))||0)-(parseFloat(v.getPropertyValue(a,"borderBottomWidth"))||0)-(parseFloat(v.getPropertyValue(a,"paddingTop"))||0)-(parseFloat(v.getPropertyValue(a,"paddingBottom"))||0);return e(),k}if("width"===c&&"border-box"!==v.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var l=a.offsetWidth-(parseFloat(v.getPropertyValue(a,"borderLeftWidth"))||0)-(parseFloat(v.getPropertyValue(a,"borderRightWidth"))||0)-(parseFloat(v.getPropertyValue(a,"paddingLeft"))||0)-(parseFloat(v.getPropertyValue(a,"paddingRight"))||0);return e(),l}}var o;o=g(a)===d?b.getComputedStyle(a,null):g(a).computedStyle?g(a).computedStyle:g(a).computedStyle=b.getComputedStyle(a,null),"borderColor"===c&&(c="borderTopColor"),i=9===n&&"filter"===c?o.getPropertyValue(c):o[c],(""===i||null===i)&&(i=a.style[c]),e()}if("auto"===i&&/^(top|right|bottom|left)$/i.test(c)){var p=h(a,"position");("fixed"===p||"absolute"===p&&/top|left/i.test(c))&&(i=m(a).position()[c]+"px")}return i}var i;if(v.Hooks.registered[c]){var j=c,k=v.Hooks.getRoot(j);e===d&&(e=v.getPropertyValue(a,v.Names.prefixCheck(k)[0])),v.Normalizations.registered[k]&&(e=v.Normalizations.registered[k]("extract",a,e)),i=v.Hooks.extractValue(j,e)}else if(v.Normalizations.registered[c]){var l,o;l=v.Normalizations.registered[c]("name",a),"transform"!==l&&(o=h(a,v.Names.prefixCheck(l)[0]),v.Values.isCSSNullValue(o)&&v.Hooks.templates[c]&&(o=v.Hooks.templates[c][1])),i=v.Normalizations.registered[c]("extract",a,o)}if(!/^[\d-]/.test(i))if(g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c))if(/^(height|width)$/i.test(c))try{i=a.getBBox()[c]}catch(p){i=0}else i=a.getAttribute(c);else i=h(a,v.Names.prefixCheck(c)[0]);return v.Values.isCSSNullValue(i)&&(i=0),t.debug>=2&&console.log("Get "+c+": "+i),i},setPropertyValue:function(a,c,d,e,f){var h=c;if("scroll"===c)f.container?f.container["scroll"+f.direction]=d:"Left"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(v.Normalizations.registered[c]&&"transform"===v.Normalizations.registered[c]("name",a))v.Normalizations.registered[c]("inject",a,d),h="transform",d=g(a).transformCache[c];else{if(v.Hooks.registered[c]){var i=c,j=v.Hooks.getRoot(c);e=e||v.getPropertyValue(a,j),d=v.Hooks.injectValue(i,d,e),c=j}if(v.Normalizations.registered[c]&&(d=v.Normalizations.registered[c]("inject",a,d),c=v.Normalizations.registered[c]("name",a)),h=v.Names.prefixCheck(c)[0],8>=n)try{a.style[h]=d}catch(k){t.debug&&console.log("Browser does not support ["+d+"] for ["+h+"]")}else g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[h]=d;t.debug>=2&&console.log("Set "+c+" ("+h+"): "+d)}return[h,d]},flushTransformCache:function(a){function b(b){return parseFloat(v.getPropertyValue(a,b))}var c="";if((n||t.State.isAndroid&&!t.State.isChrome)&&g(a).isSVG){var d={translate:[b("translateX"),b("translateY")],skewX:[b("skewX")],skewY:[b("skewY")],scale:1!==b("scale")?[b("scale"),b("scale")]:[b("scaleX"),b("scaleY")],rotate:[b("rotateZ"),0,0]};m.each(g(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate"),d[a]&&(c+=a+"("+d[a].join(" ")+") ",delete d[a])})}else{var e,f;m.each(g(a).transformCache,function(b){return e=g(a).transformCache[b],"transformPerspective"===b?(f=e,!0):(9===n&&"rotateZ"===b&&(b="rotate"),void(c+=b+e+" "))}),f&&(c="perspective"+f+" "+c)}v.setPropertyValue(a,"transform",c)}};v.Hooks.register(),v.Normalizations.register(),t.hook=function(a,b,c){var e=d;return a=f(a),m.each(a,function(a,f){if(g(f)===d&&t.init(f),c===d)e===d&&(e=t.CSS.getPropertyValue(f,b));else{var h=t.CSS.setPropertyValue(f,b,c);"transform"===h[0]&&t.CSS.flushTransformCache(f),e=h}}),e};var w=function(){function a(){return h?B.promise||null:i}function e(){function a(a){function l(a,b){var c=d,e=d,g=d;return p.isArray(a)?(c=a[0],!p.isArray(a[1])&&/^[\d-]/.test(a[1])||p.isFunction(a[1])||v.RegEx.isHex.test(a[1])?g=a[1]:(p.isString(a[1])&&!v.RegEx.isHex.test(a[1])||p.isArray(a[1]))&&(e=b?a[1]:j(a[1],h.duration),a[2]!==d&&(g=a[2]))):c=a,b||(e=e||h.easing),p.isFunction(c)&&(c=c.call(f,y,x)),p.isFunction(g)&&(g=g.call(f,y,x)),[c||0,e,g]}function n(a,b){var c,d;return d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,""}),c||(c=v.Values.getUnitType(a)),[d,c]}function r(){var a={myParent:f.parentNode||c.body,position:v.getPropertyValue(f,"position"),fontSize:v.getPropertyValue(f,"fontSize")},d=a.position===I.lastPosition&&a.myParent===I.lastParent,e=a.fontSize===I.lastFontSize;I.lastParent=a.myParent,I.lastPosition=a.position,I.lastFontSize=a.fontSize;var h=100,i={};if(e&&d)i.emToPx=I.lastEmToPx,i.percentToPxWidth=I.lastPercentToPxWidth,i.percentToPxHeight=I.lastPercentToPxHeight;else{var j=g(f).isSVG?c.createElementNS("http://www.w3.org/2000/svg","rect"):c.createElement("div");t.init(j),a.myParent.appendChild(j),m.each(["overflow","overflowX","overflowY"],function(a,b){t.CSS.setPropertyValue(j,b,"hidden")}),t.CSS.setPropertyValue(j,"position",a.position),t.CSS.setPropertyValue(j,"fontSize",a.fontSize),t.CSS.setPropertyValue(j,"boxSizing","content-box"),m.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(a,b){t.CSS.setPropertyValue(j,b,h+"%")}),t.CSS.setPropertyValue(j,"paddingLeft",h+"em"),i.percentToPxWidth=I.lastPercentToPxWidth=(parseFloat(v.getPropertyValue(j,"width",null,!0))||1)/h,i.percentToPxHeight=I.lastPercentToPxHeight=(parseFloat(v.getPropertyValue(j,"height",null,!0))||1)/h,i.emToPx=I.lastEmToPx=(parseFloat(v.getPropertyValue(j,"paddingLeft"))||1)/h,a.myParent.removeChild(j)}return null===I.remToPx&&(I.remToPx=parseFloat(v.getPropertyValue(c.body,"fontSize"))||16),null===I.vwToPx&&(I.vwToPx=parseFloat(b.innerWidth)/100,I.vhToPx=parseFloat(b.innerHeight)/100),i.remToPx=I.remToPx,i.vwToPx=I.vwToPx,i.vhToPx=I.vhToPx,t.debug>=1&&console.log("Unit ratios: "+JSON.stringify(i),f),i}if(h.begin&&0===y)try{h.begin.call(o,o)}catch(u){setTimeout(function(){throw u},1)}if("scroll"===C){var w,z,A,D=/^x$/i.test(h.axis)?"Left":"Top",E=parseFloat(h.offset)||0;h.container?p.isWrapped(h.container)||p.isNode(h.container)?(h.container=h.container[0]||h.container,w=h.container["scroll"+D],A=w+m(f).position()[D.toLowerCase()]+E):h.container=null:(w=t.State.scrollAnchor[t.State["scrollProperty"+D]],z=t.State.scrollAnchor[t.State["scrollProperty"+("Left"===D?"Top":"Left")]],A=m(f).offset()[D.toLowerCase()]+E),i={scroll:{rootPropertyValue:!1,startValue:w,currentValue:w,endValue:A,unitType:"",easing:h.easing,scrollData:{container:h.container,direction:D,alternateValue:z}},element:f},t.debug&&console.log("tweensContainer (scroll): ",i.scroll,f)}else if("reverse"===C){if(!g(f).tweensContainer)return void m.dequeue(f,h.queue);"none"===g(f).opts.display&&(g(f).opts.display="auto"),"hidden"===g(f).opts.visibility&&(g(f).opts.visibility="visible"),g(f).opts.loop=!1,g(f).opts.begin=null,g(f).opts.complete=null,s.easing||delete h.easing,s.duration||delete h.duration,h=m.extend({},g(f).opts,h);var F=m.extend(!0,{},g(f).tweensContainer);for(var G in F)if("element"!==G){var H=F[G].startValue;F[G].startValue=F[G].currentValue=F[G].endValue,F[G].endValue=H,p.isEmptyObject(s)||(F[G].easing=h.easing),t.debug&&console.log("reverse tweensContainer ("+G+"): "+JSON.stringify(F[G]),f)}i=F}else if("start"===C){var F;g(f).tweensContainer&&g(f).isAnimating===!0&&(F=g(f).tweensContainer),m.each(q,function(a,b){if(RegExp("^"+v.Lists.colors.join("$|^")+"$").test(a)){var c=l(b,!0),e=c[0],f=c[1],g=c[2];if(v.RegEx.isHex.test(e)){for(var h=["Red","Green","Blue"],i=v.Values.hexToRgb(e),j=g?v.Values.hexToRgb(g):d,k=0;k<h.length;k++){var m=[i[k]];f&&m.push(f),j!==d&&m.push(j[k]),q[a+h[k]]=m}delete q[a]}}});for(var K in q){var L=l(q[K]),M=L[0],N=L[1],O=L[2];K=v.Names.camelCase(K);var P=v.Hooks.getRoot(K),Q=!1;if(g(f).isSVG||"tween"===P||v.Names.prefixCheck(P)[1]!==!1||v.Normalizations.registered[P]!==d){(h.display!==d&&null!==h.display&&"none"!==h.display||h.visibility!==d&&"hidden"!==h.visibility)&&/opacity|filter/.test(K)&&!O&&0!==M&&(O=0),h._cacheValues&&F&&F[K]?(O===d&&(O=F[K].endValue+F[K].unitType),Q=g(f).rootPropertyValueCache[P]):v.Hooks.registered[K]?O===d?(Q=v.getPropertyValue(f,P),O=v.getPropertyValue(f,K,Q)):Q=v.Hooks.templates[P][1]:O===d&&(O=v.getPropertyValue(f,K));var R,S,T,U=!1;if(R=n(K,O),O=R[0],T=R[1],R=n(K,M),M=R[0].replace(/^([+-\/*])=/,function(a,b){return U=b,""}),S=R[1],O=parseFloat(O)||0,M=parseFloat(M)||0,"%"===S&&(/^(fontSize|lineHeight)$/.test(K)?(M/=100,S="em"):/^scale/.test(K)?(M/=100,S=""):/(Red|Green|Blue)$/i.test(K)&&(M=M/100*255,S="")),/[\/*]/.test(U))S=T;else if(T!==S&&0!==O)if(0===M)S=T;else{e=e||r();var V=/margin|padding|left|right|width|text|word|letter/i.test(K)||/X$/.test(K)||"x"===K?"x":"y";switch(T){case"%":O*="x"===V?e.percentToPxWidth:e.percentToPxHeight;break;case"px":break;default:O*=e[T+"ToPx"]}switch(S){case"%":O*=1/("x"===V?e.percentToPxWidth:e.percentToPxHeight);break;case"px":break;default:
7O*=1/e[S+"ToPx"]}}switch(U){case"+":M=O+M;break;case"-":M=O-M;break;case"*":M=O*M;break;case"/":M=O/M}i[K]={rootPropertyValue:Q,startValue:O,currentValue:O,endValue:M,unitType:S,easing:N},t.debug&&console.log("tweensContainer ("+K+"): "+JSON.stringify(i[K]),f)}else t.debug&&console.log("Skipping ["+P+"] due to a lack of browser support.")}i.element=f}i.element&&(v.Values.addClass(f,"velocity-animating"),J.push(i),""===h.queue&&(g(f).tweensContainer=i,g(f).opts=h),g(f).isAnimating=!0,y===x-1?(t.State.calls.push([J,o,h,null,B.resolver]),t.State.isTicking===!1&&(t.State.isTicking=!0,k())):y++)}var e,f=this,h=m.extend({},t.defaults,s),i={};switch(g(f)===d&&t.init(f),parseFloat(h.delay)&&h.queue!==!1&&m.queue(f,h.queue,function(a){t.velocityQueueEntryFlag=!0,g(f).delayTimer={setTimeout:setTimeout(a,parseFloat(h.delay)),next:a}}),h.duration.toString().toLowerCase()){case"fast":h.duration=200;break;case"normal":h.duration=r;break;case"slow":h.duration=600;break;default:h.duration=parseFloat(h.duration)||1}t.mock!==!1&&(t.mock===!0?h.duration=h.delay=1:(h.duration*=parseFloat(t.mock)||1,h.delay*=parseFloat(t.mock)||1)),h.easing=j(h.easing,h.duration),h.begin&&!p.isFunction(h.begin)&&(h.begin=null),h.progress&&!p.isFunction(h.progress)&&(h.progress=null),h.complete&&!p.isFunction(h.complete)&&(h.complete=null),h.display!==d&&null!==h.display&&(h.display=h.display.toString().toLowerCase(),"auto"===h.display&&(h.display=t.CSS.Values.getDisplayType(f))),h.visibility!==d&&null!==h.visibility&&(h.visibility=h.visibility.toString().toLowerCase()),h.mobileHA=h.mobileHA&&t.State.isMobile&&!t.State.isGingerbread,h.queue===!1?h.delay?setTimeout(a,h.delay):a():m.queue(f,h.queue,function(b,c){return c===!0?(B.promise&&B.resolver(o),!0):(t.velocityQueueEntryFlag=!0,void a(b))}),""!==h.queue&&"fx"!==h.queue||"inprogress"===m.queue(f)[0]||m.dequeue(f)}var h,i,n,o,q,s,u=arguments[0]&&(arguments[0].p||m.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||p.isString(arguments[0].properties));if(p.isWrapped(this)?(h=!1,n=0,o=this,i=this):(h=!0,n=1,o=u?arguments[0].elements||arguments[0].e:arguments[0]),o=f(o)){u?(q=arguments[0].properties||arguments[0].p,s=arguments[0].options||arguments[0].o):(q=arguments[n],s=arguments[n+1]);var x=o.length,y=0;if(!/^(stop|finish)$/i.test(q)&&!m.isPlainObject(s)){var z=n+1;s={};for(var A=z;A<arguments.length;A++)p.isArray(arguments[A])||!/^(fast|normal|slow)$/i.test(arguments[A])&&!/^\d/.test(arguments[A])?p.isString(arguments[A])||p.isArray(arguments[A])?s.easing=arguments[A]:p.isFunction(arguments[A])&&(s.complete=arguments[A]):s.duration=arguments[A]}var B={promise:null,resolver:null,rejecter:null};h&&t.Promise&&(B.promise=new t.Promise(function(a,b){B.resolver=a,B.rejecter=b}));var C;switch(q){case"scroll":C="scroll";break;case"reverse":C="reverse";break;case"finish":case"stop":m.each(o,function(a,b){g(b)&&g(b).delayTimer&&(clearTimeout(g(b).delayTimer.setTimeout),g(b).delayTimer.next&&g(b).delayTimer.next(),delete g(b).delayTimer)});var D=[];return m.each(t.State.calls,function(a,b){b&&m.each(b[1],function(c,e){var f=s===d?"":s;return f===!0||b[2].queue===f||s===d&&b[2].queue===!1?void m.each(o,function(c,d){d===e&&((s===!0||p.isString(s))&&(m.each(m.queue(d,p.isString(s)?s:""),function(a,b){p.isFunction(b)&&b(null,!0)}),m.queue(d,p.isString(s)?s:"",[])),"stop"===q?(g(d)&&g(d).tweensContainer&&f!==!1&&m.each(g(d).tweensContainer,function(a,b){b.endValue=b.currentValue}),D.push(a)):"finish"===q&&(b[2].duration=1))}):!0})}),"stop"===q&&(m.each(D,function(a,b){l(b,!0)}),B.promise&&B.resolver(o)),a();default:if(!m.isPlainObject(q)||p.isEmptyObject(q)){if(p.isString(q)&&t.Redirects[q]){var E=m.extend({},s),F=E.duration,G=E.delay||0;return E.backwards===!0&&(o=m.extend(!0,[],o).reverse()),m.each(o,function(a,b){parseFloat(E.stagger)?E.delay=G+parseFloat(E.stagger)*a:p.isFunction(E.stagger)&&(E.delay=G+E.stagger.call(b,a,x)),E.drag&&(E.duration=parseFloat(F)||(/^(callout|transition)/.test(q)?1e3:r),E.duration=Math.max(E.duration*(E.backwards?1-a/x:(a+1)/x),.75*E.duration,200)),t.Redirects[q].call(b,b,E||{},a,x,o,B.promise?B:d)}),a()}var H="Velocity: First argument ("+q+") was not a property map, a known action, or a registered redirect. Aborting.";return B.promise?B.rejecter(new Error(H)):console.log(H),a()}C="start"}var I={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},J=[];m.each(o,function(a,b){p.isNode(b)&&e.call(b)});var K,E=m.extend({},t.defaults,s);if(E.loop=parseInt(E.loop),K=2*E.loop-1,E.loop)for(var L=0;K>L;L++){var M={delay:E.delay,progress:E.progress};L===K-1&&(M.display=E.display,M.visibility=E.visibility,M.complete=E.complete),w(o,"reverse",M)}return a()}};t=m.extend(w,t),t.animate=w;var x=b.requestAnimationFrame||o;return t.State.isMobile||c.hidden===d||c.addEventListener("visibilitychange",function(){c.hidden?(x=function(a){return setTimeout(function(){a(!0)},16)},k()):x=b.requestAnimationFrame||o}),a.Velocity=t,a!==b&&(a.fn.velocity=w,a.fn.velocity.defaults=t.defaults),m.each(["Down","Up"],function(a,b){t.Redirects["slide"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j=i.begin,k=i.complete,l={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},n={};i.display===d&&(i.display="Down"===b?"inline"===t.CSS.Values.getDisplayType(a)?"inline-block":"block":"none"),i.begin=function(){j&&j.call(g,g);for(var c in l){n[c]=a.style[c];var d=t.CSS.getPropertyValue(a,c);l[c]="Down"===b?[d,0]:[0,d]}n.overflow=a.style.overflow,a.style.overflow="hidden"},i.complete=function(){for(var b in n)a.style[b]=n[b];k&&k.call(g,g),h&&h.resolver(g)},t(a,l,i)}}),m.each(["In","Out"],function(a,b){t.Redirects["fade"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j={opacity:"In"===b?1:0},k=i.complete;i.complete=e!==f-1?i.begin=null:function(){k&&k.call(g,g),h&&h.resolver(g)},i.display===d&&(i.display="In"===b?"auto":"none"),t(this,j,i)}}),t}(window.jQuery||window.Zepto||window,window,document)}),!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(k(a,c),b)}function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function h(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a}function i(a,b){return h(a,b,!0)}function j(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&h(d,c)}function k(a,b){return function(){return a.apply(b,arguments)}}function l(a,b){return typeof a==ka?a.apply(b?b[0]||d:d,b):a}function m(a,b){return a===d?b:a}function n(a,b,c){g(r(b),function(b){a.addEventListener(b,c,!1)})}function o(a,b,c){g(r(b),function(b){a.removeEventListener(b,c,!1)})}function p(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function q(a,b){return a.indexOf(b)>-1}function r(a){return a.trim().split(/\s+/g)}function s(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function t(a){return Array.prototype.slice.call(a,0)}function u(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];s(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function v(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ia.length;){if(c=ia[g],e=c?c+f:b,e in a)return e;g++}return d}function w(){return oa++}function x(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}function y(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){l(a.options.enable,[a])&&c.handler(b)},this.init()}function z(a){var b,c=a.options.inputClass;return new(b=c?c:ra?N:sa?Q:qa?S:M)(a,A)}function A(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&ya&&0===d-e,g=b&(Aa|Ba)&&0===d-e;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,B(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function B(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=E(b)),e>1&&!c.firstMultiple?c.firstMultiple=E(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=F(d);b.timeStamp=na(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=J(h,i),b.distance=I(h,i),C(c,b),b.offsetDirection=H(b.deltaX,b.deltaY),b.scale=g?L(g.pointers,d):1,b.rotation=g?K(g.pointers,d):0,D(c,b);var j=a.element;p(b.srcEvent.target,j)&&(j=b.srcEvent.target),b.target=j}function C(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===ya||f.eventType===Aa)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function D(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Ba&&(i>xa||h.velocity===d)){var j=h.deltaX-b.deltaX,k=h.deltaY-b.deltaY,l=G(i,j,k);e=l.x,f=l.y,c=ma(l.x)>ma(l.y)?l.x:l.y,g=H(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function E(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:la(a.pointers[c].clientX),clientY:la(a.pointers[c].clientY)},c++;return{timeStamp:na(),pointers:b,center:F(b),deltaX:a.deltaX,deltaY:a.deltaY}}function F(a){var b=a.length;if(1===b)return{x:la(a[0].clientX),y:la(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:la(c/b),y:la(d/b)}}function G(a,b,c){return{x:b/a||0,y:c/a||0}}function H(a,b){return a===b?Ca:ma(a)>=ma(b)?a>0?Da:Ea:b>0?Fa:Ga}function I(a,b,c){c||(c=Ka);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function J(a,b,c){c||(c=Ka);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function K(a,b){return J(b[1],b[0],La)-J(a[1],a[0],La)}function L(a,b){return I(b[0],b[1],La)/I(a[0],a[1],La)}function M(){this.evEl=Na,this.evWin=Oa,this.allow=!0,this.pressed=!1,y.apply(this,arguments)}function N(){this.evEl=Ra,this.evWin=Sa,y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function O(){this.evTarget=Ua,this.evWin=Va,this.started=!1,y.apply(this,arguments)}function P(a,b){var c=t(a.touches),d=t(a.changedTouches);return b&(Aa|Ba)&&(c=u(c.concat(d),"identifier",!0)),[c,d]}function Q(){this.evTarget=Xa,this.targetIds={},y.apply(this,arguments)}function R(a,b){var c=t(a.touches),d=this.targetIds;if(b&(ya|za)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=t(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return p(a.target,i)}),b===ya)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Aa|Ba)&&delete d[g[e].identifier],e++;return h.length?[u(f.concat(h),"identifier",!0),h]:void 0}function S(){y.apply(this,arguments);var a=k(this.handler,this);this.touch=new Q(this.manager,a),this.mouse=new M(this.manager,a)}function T(a,b){this.manager=a,this.set(b)}function U(a){if(q(a,bb))return bb;var b=q(a,cb),c=q(a,db);return b&&c?cb+" "+db:b||c?b?cb:db:q(a,ab)?ab:_a}function V(a){this.id=w(),this.manager=null,this.options=i(a||{},this.defaults),this.options.enable=m(this.options.enable,!0),this.state=eb,this.simultaneous={},this.requireFail=[]}function W(a){return a&jb?"cancel":a&hb?"end":a&gb?"move":a&fb?"start":""}function X(a){return a==Ga?"down":a==Fa?"up":a==Da?"left":a==Ea?"right":""}function Y(a,b){var c=b.manager;return c?c.get(a):a}function Z(){V.apply(this,arguments)}function $(){Z.apply(this,arguments),this.pX=null,this.pY=null}function _(){Z.apply(this,arguments)}function aa(){V.apply(this,arguments),this._timer=null,this._input=null}function ba(){Z.apply(this,arguments)}function ca(){Z.apply(this,arguments)}function da(){V.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ea(a,b){return b=b||{},b.recognizers=m(b.recognizers,ea.defaults.preset),new fa(a,b)}function fa(a,b){b=b||{},this.options=i(b,ea.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=z(this),this.touchAction=new T(this,this.options.touchAction),ga(this,!0),g(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ga(a,b){var c=a.element;g(a.options.cssProps,function(a,d){c.style[v(c.style,d)]=b?a:""})}function ha(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var ia=["","webkit","moz","MS","ms","o"],ja=b.createElement("div"),ka="function",la=Math.round,ma=Math.abs,na=Date.now,oa=1,pa=/mobile|tablet|ip(ad|hone|od)|android/i,qa="ontouchstart"in a,ra=v(a,"PointerEvent")!==d,sa=qa&&pa.test(navigator.userAgent),ta="touch",ua="pen",va="mouse",wa="kinect",xa=25,ya=1,za=2,Aa=4,Ba=8,Ca=1,Da=2,Ea=4,Fa=8,Ga=16,Ha=Da|Ea,Ia=Fa|Ga,Ja=Ha|Ia,Ka=["x","y"],La=["clientX","clientY"];y.prototype={handler:function(){},init:function(){this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(x(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&o(this.element,this.evEl,this.domHandler),this.evTarget&&o(this.target,this.evTarget,this.domHandler),this.evWin&&o(x(this.element),this.evWin,this.domHandler)}};var Ma={mousedown:ya,mousemove:za,mouseup:Aa},Na="mousedown",Oa="mousemove mouseup";j(M,y,{handler:function(a){var b=Ma[a.type];b&ya&&0===a.button&&(this.pressed=!0),b&za&&1!==a.which&&(b=Aa),this.pressed&&this.allow&&(b&Aa&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:va,srcEvent:a}))}});var Pa={pointerdown:ya,pointermove:za,pointerup:Aa,pointercancel:Ba,pointerout:Ba},Qa={2:ta,3:ua,4:va,5:wa},Ra="pointerdown",Sa="pointermove pointerup pointercancel";a.MSPointerEvent&&(Ra="MSPointerDown",Sa="MSPointerMove MSPointerUp MSPointerCancel"),j(N,y,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Pa[d],f=Qa[a.pointerType]||a.pointerType,g=f==ta,h=s(b,a.pointerId,"pointerId");e&ya&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Aa|Ba)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Ta={touchstart:ya,touchmove:za,touchend:Aa,touchcancel:Ba},Ua="touchstart",Va="touchstart touchmove touchend touchcancel";j(O,y,{handler:function(a){var b=Ta[a.type];if(b===ya&&(this.started=!0),this.started){var c=P.call(this,a,b);b&(Aa|Ba)&&0===c[0].length-c[1].length&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:ta,srcEvent:a})}}});var Wa={touchstart:ya,touchmove:za,touchend:Aa,touchcancel:Ba},Xa="touchstart touchmove touchend touchcancel";j(Q,y,{handler:function(a){var b=Wa[a.type],c=R.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:ta,srcEvent:a})}}),j(S,y,{handler:function(a,b,c){var d=c.pointerType==ta,e=c.pointerType==va;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Aa|Ba)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Ya=v(ja.style,"touchAction"),Za=Ya!==d,$a="compute",_a="auto",ab="manipulation",bb="none",cb="pan-x",db="pan-y";T.prototype={set:function(a){a==$a&&(a=this.compute()),Za&&(this.manager.element.style[Ya]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){l(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),U(a.join(" "))},preventDefaults:function(a){if(!Za){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=q(d,bb),f=q(d,db),g=q(d,cb);return e||f&&c&Ha||g&&c&Ia?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var eb=1,fb=2,gb=4,hb=8,ib=hb,jb=16,kb=32;V.prototype={defaults:{},set:function(a){return h(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=Y(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=Y(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=Y(a,this),-1===s(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=Y(a,this);var b=s(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(c.options.event+(b?W(d):""),a)}var c=this,d=this.state;hb>d&&b(!0),b(),d>=hb&&b(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=kb)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(kb|eb)))return!1;a++}return!0},recognize:function(a){var b=h({},a);return l(this.options.enable,[this,b])?(this.state&(ib|jb|kb)&&(this.state=eb),this.state=this.process(b),void(this.state&(fb|gb|hb|jb)&&this.tryEmit(b))):(this.reset(),void(this.state=kb))},process:function(){},getTouchAction:function(){},reset:function(){}},j(Z,V,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(fb|gb),e=this.attrTest(a);return d&&(c&Ba||!e)?b|jb:d||e?c&Aa?b|hb:b&fb?b|gb:fb:kb}}),j($,Z,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ja},getTouchAction:function(){var a=this.options.direction,b=[];return a&Ha&&b.push(db),a&Ia&&b.push(cb),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Ha?(e=0===f?Ca:0>f?Da:Ea,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Ca:0>g?Fa:Ga,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return Z.prototype.attrTest.call(this,a)&&(this.state&fb||!(this.state&fb)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),j(_,Z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[bb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&fb)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),j(aa,V,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[_a]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Aa|Ba)&&!f)this.reset();else if(a.eventType&ya)this.reset(),this._timer=e(function(){this.state=ib,this.tryEmit()},b.time,this);else if(a.eventType&Aa)return ib;return kb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===ib&&(a&&a.eventType&Aa?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=na(),this.manager.emit(this.options.event,this._input)))}}),j(ba,Z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[bb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&fb)}}),j(ca,Z,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Ha|Ia,pointers:1},getTouchAction:function(){return $.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Ha|Ia)?b=a.velocity:c&Ha?b=a.velocityX:c&Ia&&(b=a.velocityY),this._super.attrTest.call(this,a)&&c&a.direction&&a.distance>this.options.threshold&&ma(b)>this.options.velocity&&a.eventType&Aa},emit:function(a){var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),j(da,V,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ab]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime<b.time;if(this.reset(),a.eventType&ya&&0===this.count)return this.failTimeout();if(d&&f&&c){if(a.eventType!=Aa)return this.failTimeout();var g=this.pTime?a.timeStamp-this.pTime<b.interval:!0,h=!this.pCenter||I(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&g?this.count+=1:this.count=1,this._input=a;var i=this.count%b.taps;if(0===i)return this.hasRequireFailures()?(this._timer=e(function(){this.state=ib,this.tryEmit()},b.interval,this),fb):ib}return kb},failTimeout:function(){return this._timer=e(function(){this.state=kb},this.options.interval,this),kb},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==ib&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),ea.VERSION="2.0.4",ea.defaults={domEvents:!1,touchAction:$a,enable:!0,inputTarget:null,inputClass:null,preset:[[ba,{enable:!1}],[_,{enable:!1},["rotate"]],[ca,{direction:Ha}],[$,{direction:Ha},["swipe"]],[da],[da,{event:"doubletap",taps:2},["tap"]],[aa]],cssProps:{userSelect:"default",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var lb=1,mb=2;fa.prototype={set:function(a){return h(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?mb:lb},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&ib)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===mb||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(fb|gb|hb)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof V)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(f(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(f(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(s(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return g(r(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return g(r(a),function(a){b?c[a].splice(s(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&ha(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&ga(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},h(ea,{INPUT_START:ya,INPUT_MOVE:za,INPUT_END:Aa,INPUT_CANCEL:Ba,STATE_POSSIBLE:eb,STATE_BEGAN:fb,STATE_CHANGED:gb,STATE_ENDED:hb,STATE_RECOGNIZED:ib,STATE_CANCELLED:jb,STATE_FAILED:kb,DIRECTION_NONE:Ca,DIRECTION_LEFT:Da,DIRECTION_RIGHT:Ea,DIRECTION_UP:Fa,DIRECTION_DOWN:Ga,DIRECTION_HORIZONTAL:Ha,DIRECTION_VERTICAL:Ia,DIRECTION_ALL:Ja,Manager:fa,Input:y,TouchAction:T,TouchInput:Q,MouseInput:M,PointerEventInput:N,TouchMouseInput:S,SingleTouchInput:O,Recognizer:V,AttrRecognizer:Z,Tap:da,Pan:$,Swipe:ca,Pinch:_,Rotate:ba,Press:aa,on:n,off:o,each:g,merge:i,extend:h,inherit:j,bindFn:k,prefixed:v}),typeof define==ka&&define.amd?define(function(){return ea}):"undefined"!=typeof module&&module.exports?module.exports=ea:a[c]=ea}(window,document,"Hammer"),function(a){"function"==typeof define&&define.amd?define(["jquery","hammerjs"],a):"object"==typeof exports?a(require("jquery"),require("hammerjs")):a(jQuery,Hammer)}(function(a,b){function c(c,d){var e=a(c);e.data("hammer")||e.data("hammer",new b(e[0],d))}a.fn.hammer=function(a){return this.each(function(){c(this,a)})},b.Manager.prototype.emit=function(b){return function(c,d){b.call(this,c,d),a(this.element).trigger({type:c,gesture:d})}}(b.Manager.prototype.emit)}),window.Materialize={},Materialize.guid=function(){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()}}(),Materialize.elementOrParentIsFixed=function(a){var b=$(a),c=b.add(b.parents()),d=!1;return c.each(function(){return"fixed"===$(this).css("position")?(d=!0,!1):void 0}),d};var Vel;Vel=$?$.Velocity:Velocity,function(a){a.fn.collapsible=function(b){var c={accordion:void 0};return b=a.extend(c,b),this.each(function(){function c(b){h=g.find("> li > .collapsible-header"),b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"),b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}),h.not(b).removeClass("active").parent().removeClass("active"),h.not(b).parent().children(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function d(b){b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"),b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function e(a){var b=f(a);return b.length>0}function f(a){return a.closest("li > .collapsible-header")}var g=a(this),h=a(this).find("> li > .collapsible-header"),i=g.data("collapsible");g.off("click.collapse",".collapsible-header"),h.off("click.collapse"),b.accordion||"accordion"===i||void 0===i?(h=g.find("> li > .collapsible-header"),h.on("click.collapse",function(b){var d=a(b.target);e(d)&&(d=f(d)),d.toggleClass("active"),c(d)}),c(h.filter(".active").first())):h.each(function(){a(this).on("click.collapse",function(b){var c=a(b.target);e(c)&&(c=f(c)),c.toggleClass("active"),d(c)}),a(this).hasClass("active")&&d(a(this))})})},a(document).ready(function(){a(".collapsible").collapsible()})}(jQuery),function(a){a.fn.scrollTo=function(b){return a(this).scrollTop(a(this).scrollTop()-a(this).offset().top+a(b).offset().top),this},a.fn.dropdown=function(b){var c={inDuration:300,outDuration:225,constrain_width:!0,hover:!1,gutter:0,belowOrigin:!1,alignment:"left"};this.each(function(){function d(){void 0!==g.data("induration")&&(h.inDuration=g.data("inDuration")),void 0!==g.data("outduration")&&(h.outDuration=g.data("outDuration")),void 0!==g.data("constrainwidth")&&(h.constrain_width=g.data("constrainwidth")),void 0!==g.data("hover")&&(h.hover=g.data("hover")),void 0!==g.data("gutter")&&(h.gutter=g.data("gutter")),void 0!==g.data("beloworigin")&&(h.belowOrigin=g.data("beloworigin")),void 0!==g.data("alignment")&&(h.alignment=g.data("alignment"))}function e(){d(),i.addClass("active"),h.constrain_width===!0?i.css("width",g.outerWidth()):i.css("white-space","nowrap");var b=0;h.belowOrigin===!0&&(b=g.height());var c,e,f,j=g.offset().left;if(j+i.innerWidth()>a(window).width()?h.alignment="right":j-i.innerWidth()+g.innerWidth()<0&&(h.alignment="left"),"left"===h.alignment)e=0,f=h.gutter,c=g.position().left+e+f,i.css({left:c});else if("right"===h.alignment){a(window).width()-j-g.innerWidth();e=0,f=h.gutter,c=a(window).width()-g.position().left-g.innerWidth()+f,i.css({right:c})}i.css({position:"absolute",top:g.position().top+b}),i.stop(!0,!0).css("opacity",0).slideDown({queue:!1,duration:h.inDuration,easing:"easeOutCubic",complete:function(){a(this).css("height","")}}).animate({opacity:1},{queue:!1,duration:h.inDuration,easing:"easeOutSine"})}function f(){i.fadeOut(h.outDuration),i.removeClass("active")}var g=a(this),h=a.extend({},c,b),i=a("#"+g.attr("data-activates"));if(d(),g.after(i),h.hover){var j=!1;g.unbind("click."+g.attr("id")),g.on("mouseenter",function(a){j===!1&&(e(),j=!0)}),g.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-content").is(i)||(i.stop(!0,!0),f(),j=!1)}),i.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-button").is(g)||(i.stop(!0,!0),f(),j=!1)})}else g.unbind("click."+g.attr("id")),g.bind("click."+g.attr("id"),function(b){g[0]==b.currentTarget&&0===a(b.target).closest(".dropdown-content").length?(b.preventDefault(),e()):g.hasClass("active")&&(f(),a(document).unbind("click."+i.attr("id"))),i.hasClass("active")&&a(document).bind("click."+i.attr("id"),function(b){!i.is(b.target)&&!g.is(b.target)&&!g.find(b.target).length>0&&(f(),a(document).unbind("click."+i.attr("id")))})});g.on("open",e),g.on("close",f)})},a(document).ready(function(){a(".dropdown-button").dropdown()})}(jQuery),function(a){var b=0,c=0,d=function(){return c++,"materialize-lean-overlay-"+c};a.fn.extend({openModal:function(c){a("body").css("overflow","hidden");var e={opacity:.5,in_duration:350,out_duration:250,ready:void 0,complete:void 0,dismissible:!0,starting_top:"4%"},f=d(),g=a(this),h=a('<div class="lean-overlay"></div>'),i=++b;h.attr("id",f).css("z-index",1e3+2*i),g.data("overlay-id",f).css("z-index",1e3+2*i+1),a("body").append(h),c=a.extend(e,c),c.dismissible&&(h.click(function(){g.closeModal(c)}),a(document).on("keyup.leanModal"+f,function(a){27===a.keyCode&&g.closeModal(c)})),g.find(".modal-close").on("click.close",function(a){g.closeModal(c)}),h.css({display:"block",opacity:0}),g.css({display:"block",opacity:0}),h.velocity({opacity:c.opacity},{duration:c.in_duration,queue:!1,ease:"easeOutCubic"}),g.data("associated-overlay",h[0]),g.hasClass("bottom-sheet")?g.velocity({bottom:"0",opacity:1},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}):(a.Velocity.hook(g,"scaleX",.7),g.css({top:c.starting_top}),g.velocity({top:"10%",opacity:1,scaleX:"1"},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}))}}),a.fn.extend({closeModal:function(c){var d={out_duration:250,complete:void 0},e=a(this),f=e.data("overlay-id"),g=a("#"+f);c=a.extend(d,c),a("body").css("overflow",""),e.find(".modal-close").off("click.close"),a(document).off("keyup.leanModal"+f),g.velocity({opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutQuart"}),e.hasClass("bottom-sheet")?e.velocity({bottom:"-100%",opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutCubic",complete:function(){g.css({display:"none"}),"function"==typeof c.complete&&c.complete(),g.remove(),b--}}):e.velocity({top:c.starting_top,opacity:0,scaleX:.7},{duration:c.out_duration,complete:function(){a(this).css("display","none"),"function"==typeof c.complete&&c.complete(),g.remove(),b--}})}}),a.fn.extend({leanModal:function(b){return this.each(function(){var c={starting_top:"4%"},d=a.extend(c,b);a(this).click(function(b){d.starting_top=(a(this).offset().top-a(window).scrollTop())/1.15;var c=a(this).attr("href")||"#"+a(this).data("target");a(c).openModal(d),b.preventDefault()})})}})}(jQuery),function(a){a.fn.materialbox=function(){return this.each(function(){function b(){ 7O*=1/e[S+"ToPx"]}}switch(U){case"+":M=O+M;break;case"-":M=O-M;break;case"*":M=O*M;break;case"/":M=O/M}i[K]={rootPropertyValue:Q,startValue:O,currentValue:O,endValue:M,unitType:S,easing:N},t.debug&&console.log("tweensContainer ("+K+"): "+JSON.stringify(i[K]),f)}else t.debug&&console.log("Skipping ["+P+"] due to a lack of browser support.")}i.element=f}i.element&&(v.Values.addClass(f,"velocity-animating"),J.push(i),""===h.queue&&(g(f).tweensContainer=i,g(f).opts=h),g(f).isAnimating=!0,y===x-1?(t.State.calls.push([J,o,h,null,B.resolver]),t.State.isTicking===!1&&(t.State.isTicking=!0,k())):y++)}var e,f=this,h=m.extend({},t.defaults,s),i={};switch(g(f)===d&&t.init(f),parseFloat(h.delay)&&h.queue!==!1&&m.queue(f,h.queue,function(a){t.velocityQueueEntryFlag=!0,g(f).delayTimer={setTimeout:setTimeout(a,parseFloat(h.delay)),next:a}}),h.duration.toString().toLowerCase()){case"fast":h.duration=200;break;case"normal":h.duration=r;break;case"slow":h.duration=600;break;default:h.duration=parseFloat(h.duration)||1}t.mock!==!1&&(t.mock===!0?h.duration=h.delay=1:(h.duration*=parseFloat(t.mock)||1,h.delay*=parseFloat(t.mock)||1)),h.easing=j(h.easing,h.duration),h.begin&&!p.isFunction(h.begin)&&(h.begin=null),h.progress&&!p.isFunction(h.progress)&&(h.progress=null),h.complete&&!p.isFunction(h.complete)&&(h.complete=null),h.display!==d&&null!==h.display&&(h.display=h.display.toString().toLowerCase(),"auto"===h.display&&(h.display=t.CSS.Values.getDisplayType(f))),h.visibility!==d&&null!==h.visibility&&(h.visibility=h.visibility.toString().toLowerCase()),h.mobileHA=h.mobileHA&&t.State.isMobile&&!t.State.isGingerbread,h.queue===!1?h.delay?setTimeout(a,h.delay):a():m.queue(f,h.queue,function(b,c){return c===!0?(B.promise&&B.resolver(o),!0):(t.velocityQueueEntryFlag=!0,void a(b))}),""!==h.queue&&"fx"!==h.queue||"inprogress"===m.queue(f)[0]||m.dequeue(f)}var h,i,n,o,q,s,u=arguments[0]&&(arguments[0].p||m.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||p.isString(arguments[0].properties));if(p.isWrapped(this)?(h=!1,n=0,o=this,i=this):(h=!0,n=1,o=u?arguments[0].elements||arguments[0].e:arguments[0]),o=f(o)){u?(q=arguments[0].properties||arguments[0].p,s=arguments[0].options||arguments[0].o):(q=arguments[n],s=arguments[n+1]);var x=o.length,y=0;if(!/^(stop|finish)$/i.test(q)&&!m.isPlainObject(s)){var z=n+1;s={};for(var A=z;A<arguments.length;A++)p.isArray(arguments[A])||!/^(fast|normal|slow)$/i.test(arguments[A])&&!/^\d/.test(arguments[A])?p.isString(arguments[A])||p.isArray(arguments[A])?s.easing=arguments[A]:p.isFunction(arguments[A])&&(s.complete=arguments[A]):s.duration=arguments[A]}var B={promise:null,resolver:null,rejecter:null};h&&t.Promise&&(B.promise=new t.Promise(function(a,b){B.resolver=a,B.rejecter=b}));var C;switch(q){case"scroll":C="scroll";break;case"reverse":C="reverse";break;case"finish":case"stop":m.each(o,function(a,b){g(b)&&g(b).delayTimer&&(clearTimeout(g(b).delayTimer.setTimeout),g(b).delayTimer.next&&g(b).delayTimer.next(),delete g(b).delayTimer)});var D=[];return m.each(t.State.calls,function(a,b){b&&m.each(b[1],function(c,e){var f=s===d?"":s;return f===!0||b[2].queue===f||s===d&&b[2].queue===!1?void m.each(o,function(c,d){d===e&&((s===!0||p.isString(s))&&(m.each(m.queue(d,p.isString(s)?s:""),function(a,b){p.isFunction(b)&&b(null,!0)}),m.queue(d,p.isString(s)?s:"",[])),"stop"===q?(g(d)&&g(d).tweensContainer&&f!==!1&&m.each(g(d).tweensContainer,function(a,b){b.endValue=b.currentValue}),D.push(a)):"finish"===q&&(b[2].duration=1))}):!0})}),"stop"===q&&(m.each(D,function(a,b){l(b,!0)}),B.promise&&B.resolver(o)),a();default:if(!m.isPlainObject(q)||p.isEmptyObject(q)){if(p.isString(q)&&t.Redirects[q]){var E=m.extend({},s),F=E.duration,G=E.delay||0;return E.backwards===!0&&(o=m.extend(!0,[],o).reverse()),m.each(o,function(a,b){parseFloat(E.stagger)?E.delay=G+parseFloat(E.stagger)*a:p.isFunction(E.stagger)&&(E.delay=G+E.stagger.call(b,a,x)),E.drag&&(E.duration=parseFloat(F)||(/^(callout|transition)/.test(q)?1e3:r),E.duration=Math.max(E.duration*(E.backwards?1-a/x:(a+1)/x),.75*E.duration,200)),t.Redirects[q].call(b,b,E||{},a,x,o,B.promise?B:d)}),a()}var H="Velocity: First argument ("+q+") was not a property map, a known action, or a registered redirect. Aborting.";return B.promise?B.rejecter(new Error(H)):console.log(H),a()}C="start"}var I={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},J=[];m.each(o,function(a,b){p.isNode(b)&&e.call(b)});var K,E=m.extend({},t.defaults,s);if(E.loop=parseInt(E.loop),K=2*E.loop-1,E.loop)for(var L=0;K>L;L++){var M={delay:E.delay,progress:E.progress};L===K-1&&(M.display=E.display,M.visibility=E.visibility,M.complete=E.complete),w(o,"reverse",M)}return a()}};t=m.extend(w,t),t.animate=w;var x=b.requestAnimationFrame||o;return t.State.isMobile||c.hidden===d||c.addEventListener("visibilitychange",function(){c.hidden?(x=function(a){return setTimeout(function(){a(!0)},16)},k()):x=b.requestAnimationFrame||o}),a.Velocity=t,a!==b&&(a.fn.velocity=w,a.fn.velocity.defaults=t.defaults),m.each(["Down","Up"],function(a,b){t.Redirects["slide"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j=i.begin,k=i.complete,l={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},n={};i.display===d&&(i.display="Down"===b?"inline"===t.CSS.Values.getDisplayType(a)?"inline-block":"block":"none"),i.begin=function(){j&&j.call(g,g);for(var c in l){n[c]=a.style[c];var d=t.CSS.getPropertyValue(a,c);l[c]="Down"===b?[d,0]:[0,d]}n.overflow=a.style.overflow,a.style.overflow="hidden"},i.complete=function(){for(var b in n)a.style[b]=n[b];k&&k.call(g,g),h&&h.resolver(g)},t(a,l,i)}}),m.each(["In","Out"],function(a,b){t.Redirects["fade"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j={opacity:"In"===b?1:0},k=i.complete;i.complete=e!==f-1?i.begin=null:function(){k&&k.call(g,g),h&&h.resolver(g)},i.display===d&&(i.display="In"===b?"auto":"none"),t(this,j,i)}}),t}(window.jQuery||window.Zepto||window,window,document)}),!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(k(a,c),b)}function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function h(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a}function i(a,b){return h(a,b,!0)}function j(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&h(d,c)}function k(a,b){return function(){return a.apply(b,arguments)}}function l(a,b){return typeof a==ka?a.apply(b?b[0]||d:d,b):a}function m(a,b){return a===d?b:a}function n(a,b,c){g(r(b),function(b){a.addEventListener(b,c,!1)})}function o(a,b,c){g(r(b),function(b){a.removeEventListener(b,c,!1)})}function p(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function q(a,b){return a.indexOf(b)>-1}function r(a){return a.trim().split(/\s+/g)}function s(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function t(a){return Array.prototype.slice.call(a,0)}function u(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];s(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function v(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ia.length;){if(c=ia[g],e=c?c+f:b,e in a)return e;g++}return d}function w(){return oa++}function x(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}function y(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){l(a.options.enable,[a])&&c.handler(b)},this.init()}function z(a){var b,c=a.options.inputClass;return new(b=c?c:ra?N:sa?Q:qa?S:M)(a,A)}function A(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&ya&&0===d-e,g=b&(Aa|Ba)&&0===d-e;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,B(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function B(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=E(b)),e>1&&!c.firstMultiple?c.firstMultiple=E(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=F(d);b.timeStamp=na(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=J(h,i),b.distance=I(h,i),C(c,b),b.offsetDirection=H(b.deltaX,b.deltaY),b.scale=g?L(g.pointers,d):1,b.rotation=g?K(g.pointers,d):0,D(c,b);var j=a.element;p(b.srcEvent.target,j)&&(j=b.srcEvent.target),b.target=j}function C(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===ya||f.eventType===Aa)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function D(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Ba&&(i>xa||h.velocity===d)){var j=h.deltaX-b.deltaX,k=h.deltaY-b.deltaY,l=G(i,j,k);e=l.x,f=l.y,c=ma(l.x)>ma(l.y)?l.x:l.y,g=H(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function E(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:la(a.pointers[c].clientX),clientY:la(a.pointers[c].clientY)},c++;return{timeStamp:na(),pointers:b,center:F(b),deltaX:a.deltaX,deltaY:a.deltaY}}function F(a){var b=a.length;if(1===b)return{x:la(a[0].clientX),y:la(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:la(c/b),y:la(d/b)}}function G(a,b,c){return{x:b/a||0,y:c/a||0}}function H(a,b){return a===b?Ca:ma(a)>=ma(b)?a>0?Da:Ea:b>0?Fa:Ga}function I(a,b,c){c||(c=Ka);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function J(a,b,c){c||(c=Ka);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function K(a,b){return J(b[1],b[0],La)-J(a[1],a[0],La)}function L(a,b){return I(b[0],b[1],La)/I(a[0],a[1],La)}function M(){this.evEl=Na,this.evWin=Oa,this.allow=!0,this.pressed=!1,y.apply(this,arguments)}function N(){this.evEl=Ra,this.evWin=Sa,y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function O(){this.evTarget=Ua,this.evWin=Va,this.started=!1,y.apply(this,arguments)}function P(a,b){var c=t(a.touches),d=t(a.changedTouches);return b&(Aa|Ba)&&(c=u(c.concat(d),"identifier",!0)),[c,d]}function Q(){this.evTarget=Xa,this.targetIds={},y.apply(this,arguments)}function R(a,b){var c=t(a.touches),d=this.targetIds;if(b&(ya|za)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=t(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return p(a.target,i)}),b===ya)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Aa|Ba)&&delete d[g[e].identifier],e++;return h.length?[u(f.concat(h),"identifier",!0),h]:void 0}function S(){y.apply(this,arguments);var a=k(this.handler,this);this.touch=new Q(this.manager,a),this.mouse=new M(this.manager,a)}function T(a,b){this.manager=a,this.set(b)}function U(a){if(q(a,bb))return bb;var b=q(a,cb),c=q(a,db);return b&&c?cb+" "+db:b||c?b?cb:db:q(a,ab)?ab:_a}function V(a){this.id=w(),this.manager=null,this.options=i(a||{},this.defaults),this.options.enable=m(this.options.enable,!0),this.state=eb,this.simultaneous={},this.requireFail=[]}function W(a){return a&jb?"cancel":a&hb?"end":a&gb?"move":a&fb?"start":""}function X(a){return a==Ga?"down":a==Fa?"up":a==Da?"left":a==Ea?"right":""}function Y(a,b){var c=b.manager;return c?c.get(a):a}function Z(){V.apply(this,arguments)}function $(){Z.apply(this,arguments),this.pX=null,this.pY=null}function _(){Z.apply(this,arguments)}function aa(){V.apply(this,arguments),this._timer=null,this._input=null}function ba(){Z.apply(this,arguments)}function ca(){Z.apply(this,arguments)}function da(){V.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ea(a,b){return b=b||{},b.recognizers=m(b.recognizers,ea.defaults.preset),new fa(a,b)}function fa(a,b){b=b||{},this.options=i(b,ea.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=z(this),this.touchAction=new T(this,this.options.touchAction),ga(this,!0),g(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ga(a,b){var c=a.element;g(a.options.cssProps,function(a,d){c.style[v(c.style,d)]=b?a:""})}function ha(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var ia=["","webkit","moz","MS","ms","o"],ja=b.createElement("div"),ka="function",la=Math.round,ma=Math.abs,na=Date.now,oa=1,pa=/mobile|tablet|ip(ad|hone|od)|android/i,qa="ontouchstart"in a,ra=v(a,"PointerEvent")!==d,sa=qa&&pa.test(navigator.userAgent),ta="touch",ua="pen",va="mouse",wa="kinect",xa=25,ya=1,za=2,Aa=4,Ba=8,Ca=1,Da=2,Ea=4,Fa=8,Ga=16,Ha=Da|Ea,Ia=Fa|Ga,Ja=Ha|Ia,Ka=["x","y"],La=["clientX","clientY"];y.prototype={handler:function(){},init:function(){this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(x(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&o(this.element,this.evEl,this.domHandler),this.evTarget&&o(this.target,this.evTarget,this.domHandler),this.evWin&&o(x(this.element),this.evWin,this.domHandler)}};var Ma={mousedown:ya,mousemove:za,mouseup:Aa},Na="mousedown",Oa="mousemove mouseup";j(M,y,{handler:function(a){var b=Ma[a.type];b&ya&&0===a.button&&(this.pressed=!0),b&za&&1!==a.which&&(b=Aa),this.pressed&&this.allow&&(b&Aa&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:va,srcEvent:a}))}});var Pa={pointerdown:ya,pointermove:za,pointerup:Aa,pointercancel:Ba,pointerout:Ba},Qa={2:ta,3:ua,4:va,5:wa},Ra="pointerdown",Sa="pointermove pointerup pointercancel";a.MSPointerEvent&&(Ra="MSPointerDown",Sa="MSPointerMove MSPointerUp MSPointerCancel"),j(N,y,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Pa[d],f=Qa[a.pointerType]||a.pointerType,g=f==ta,h=s(b,a.pointerId,"pointerId");e&ya&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Aa|Ba)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Ta={touchstart:ya,touchmove:za,touchend:Aa,touchcancel:Ba},Ua="touchstart",Va="touchstart touchmove touchend touchcancel";j(O,y,{handler:function(a){var b=Ta[a.type];if(b===ya&&(this.started=!0),this.started){var c=P.call(this,a,b);b&(Aa|Ba)&&0===c[0].length-c[1].length&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:ta,srcEvent:a})}}});var Wa={touchstart:ya,touchmove:za,touchend:Aa,touchcancel:Ba},Xa="touchstart touchmove touchend touchcancel";j(Q,y,{handler:function(a){var b=Wa[a.type],c=R.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:ta,srcEvent:a})}}),j(S,y,{handler:function(a,b,c){var d=c.pointerType==ta,e=c.pointerType==va;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Aa|Ba)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Ya=v(ja.style,"touchAction"),Za=Ya!==d,$a="compute",_a="auto",ab="manipulation",bb="none",cb="pan-x",db="pan-y";T.prototype={set:function(a){a==$a&&(a=this.compute()),Za&&(this.manager.element.style[Ya]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){l(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),U(a.join(" "))},preventDefaults:function(a){if(!Za){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=q(d,bb),f=q(d,db),g=q(d,cb);return e||f&&c&Ha||g&&c&Ia?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var eb=1,fb=2,gb=4,hb=8,ib=hb,jb=16,kb=32;V.prototype={defaults:{},set:function(a){return h(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=Y(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=Y(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=Y(a,this),-1===s(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=Y(a,this);var b=s(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(c.options.event+(b?W(d):""),a)}var c=this,d=this.state;hb>d&&b(!0),b(),d>=hb&&b(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=kb)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(kb|eb)))return!1;a++}return!0},recognize:function(a){var b=h({},a);return l(this.options.enable,[this,b])?(this.state&(ib|jb|kb)&&(this.state=eb),this.state=this.process(b),void(this.state&(fb|gb|hb|jb)&&this.tryEmit(b))):(this.reset(),void(this.state=kb))},process:function(){},getTouchAction:function(){},reset:function(){}},j(Z,V,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(fb|gb),e=this.attrTest(a);return d&&(c&Ba||!e)?b|jb:d||e?c&Aa?b|hb:b&fb?b|gb:fb:kb}}),j($,Z,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ja},getTouchAction:function(){var a=this.options.direction,b=[];return a&Ha&&b.push(db),a&Ia&&b.push(cb),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Ha?(e=0===f?Ca:0>f?Da:Ea,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Ca:0>g?Fa:Ga,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return Z.prototype.attrTest.call(this,a)&&(this.state&fb||!(this.state&fb)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),j(_,Z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[bb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&fb)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),j(aa,V,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[_a]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Aa|Ba)&&!f)this.reset();else if(a.eventType&ya)this.reset(),this._timer=e(function(){this.state=ib,this.tryEmit()},b.time,this);else if(a.eventType&Aa)return ib;return kb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===ib&&(a&&a.eventType&Aa?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=na(),this.manager.emit(this.options.event,this._input)))}}),j(ba,Z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[bb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&fb)}}),j(ca,Z,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Ha|Ia,pointers:1},getTouchAction:function(){return $.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Ha|Ia)?b=a.velocity:c&Ha?b=a.velocityX:c&Ia&&(b=a.velocityY),this._super.attrTest.call(this,a)&&c&a.direction&&a.distance>this.options.threshold&&ma(b)>this.options.velocity&&a.eventType&Aa},emit:function(a){var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),j(da,V,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ab]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime<b.time;if(this.reset(),a.eventType&ya&&0===this.count)return this.failTimeout();if(d&&f&&c){if(a.eventType!=Aa)return this.failTimeout();var g=this.pTime?a.timeStamp-this.pTime<b.interval:!0,h=!this.pCenter||I(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&g?this.count+=1:this.count=1,this._input=a;var i=this.count%b.taps;if(0===i)return this.hasRequireFailures()?(this._timer=e(function(){this.state=ib,this.tryEmit()},b.interval,this),fb):ib}return kb},failTimeout:function(){return this._timer=e(function(){this.state=kb},this.options.interval,this),kb},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==ib&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),ea.VERSION="2.0.4",ea.defaults={domEvents:!1,touchAction:$a,enable:!0,inputTarget:null,inputClass:null,preset:[[ba,{enable:!1}],[_,{enable:!1},["rotate"]],[ca,{direction:Ha}],[$,{direction:Ha},["swipe"]],[da],[da,{event:"doubletap",taps:2},["tap"]],[aa]],cssProps:{userSelect:"default",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var lb=1,mb=2;fa.prototype={set:function(a){return h(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?mb:lb},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&ib)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===mb||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(fb|gb|hb)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof V)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(f(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(f(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(s(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return g(r(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return g(r(a),function(a){b?c[a].splice(s(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&ha(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&ga(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},h(ea,{INPUT_START:ya,INPUT_MOVE:za,INPUT_END:Aa,INPUT_CANCEL:Ba,STATE_POSSIBLE:eb,STATE_BEGAN:fb,STATE_CHANGED:gb,STATE_ENDED:hb,STATE_RECOGNIZED:ib,STATE_CANCELLED:jb,STATE_FAILED:kb,DIRECTION_NONE:Ca,DIRECTION_LEFT:Da,DIRECTION_RIGHT:Ea,DIRECTION_UP:Fa,DIRECTION_DOWN:Ga,DIRECTION_HORIZONTAL:Ha,DIRECTION_VERTICAL:Ia,DIRECTION_ALL:Ja,Manager:fa,Input:y,TouchAction:T,TouchInput:Q,MouseInput:M,PointerEventInput:N,TouchMouseInput:S,SingleTouchInput:O,Recognizer:V,AttrRecognizer:Z,Tap:da,Pan:$,Swipe:ca,Pinch:_,Rotate:ba,Press:aa,on:n,off:o,each:g,merge:i,extend:h,inherit:j,bindFn:k,prefixed:v}),typeof define==ka&&define.amd?define(function(){return ea}):"undefined"!=typeof module&&module.exports?module.exports=ea:a[c]=ea}(window,document,"Hammer"),function(a){"function"==typeof define&&define.amd?define(["jquery","hammerjs"],a):"object"==typeof exports?a(require("jquery"),require("hammerjs")):a(jQuery,Hammer)}(function(a,b){function c(c,d){var e=a(c);e.data("hammer")||e.data("hammer",new b(e[0],d))}a.fn.hammer=function(a){return this.each(function(){c(this,a)})},b.Manager.prototype.emit=function(b){return function(c,d){b.call(this,c,d),a(this.element).trigger({type:c,gesture:d})}}(b.Manager.prototype.emit)}),window.Materialize={},Materialize.guid=function(){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()}}(),Materialize.elementOrParentIsFixed=function(a){var b=$(a),c=b.add(b.parents()),d=!1;return c.each(function(){return"fixed"===$(this).css("position")?(d=!0,!1):void 0}),d};var Vel;Vel=$?$.Velocity:Velocity,function(a){a.fn.collapsible=function(b){var c={accordion:void 0};return b=a.extend(c,b),this.each(function(){function c(b){h=g.find("> li > .collapsible-header"),b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"),b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}),h.not(b).removeClass("active").parent().removeClass("active"),h.not(b).parent().children(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function d(b){b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"),b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function e(a){var b=f(a);return b.length>0}function f(a){return a.closest("li > .collapsible-header")}var g=a(this),h=a(this).find("> li > .collapsible-header"),i=g.data("collapsible");g.off("click.collapse",".collapsible-header"),h.off("click.collapse"),b.accordion||"accordion"===i||void 0===i?(h=g.find("> li > .collapsible-header"),h.on("click.collapse",function(b){var d=a(b.target);e(d)&&(d=f(d)),d.toggleClass("active"),c(d)}),c(h.filter(".active").first())):h.each(function(){a(this).on("click.collapse",function(b){var c=a(b.target);e(c)&&(c=f(c)),c.toggleClass("active"),d(c)}),a(this).hasClass("active")&&d(a(this))})})},a(document).ready(function(){a(".collapsible").collapsible()})}(jQuery),function(a){a.fn.scrollTo=function(b){return a(this).scrollTop(a(this).scrollTop()-a(this).offset().top+a(b).offset().top),this},a.fn.dropdown=function(b){var c={inDuration:300,outDuration:225,constrain_width:!0,hover:!1,gutter:0,belowOrigin:!1,alignment:"left"};this.each(function(){function d(){void 0!==g.data("induration")&&(h.inDuration=g.data("inDuration")),void 0!==g.data("outduration")&&(h.outDuration=g.data("outDuration")),void 0!==g.data("constrainwidth")&&(h.constrain_width=g.data("constrainwidth")),void 0!==g.data("hover")&&(h.hover=g.data("hover")),void 0!==g.data("gutter")&&(h.gutter=g.data("gutter")),void 0!==g.data("beloworigin")&&(h.belowOrigin=g.data("beloworigin")),void 0!==g.data("alignment")&&(h.alignment=g.data("alignment"))}function e(){d(),i.addClass("active"),h.constrain_width===!0?i.css("width",g.outerWidth()):i.css("white-space","nowrap");var b=0;h.belowOrigin===!0&&(b=g.height());var c,e,f,j=g.offset().left;if(j+i.innerWidth()>a(window).width()?h.alignment="right":j-i.innerWidth()+g.innerWidth()<0&&(h.alignment="left"),"left"===h.alignment)e=0,f=h.gutter,c=g.position().left+e+f,i.css({left:c});else if("right"===h.alignment){a(window).width()-j-g.innerWidth();e=0,f=h.gutter,c=a(window).width()-g.position().left-g.innerWidth()+f,i.css({right:c})}i.css({position:"absolute",top:g.position().top+b}),i.stop(!0,!0).css("opacity",0).slideDown({queue:!1,duration:h.inDuration,easing:"easeOutCubic",complete:function(){a(this).css("height","")}}).animate({opacity:1},{queue:!1,duration:h.inDuration,easing:"easeOutSine"})}function f(){i.fadeOut(h.outDuration),i.removeClass("active")}var g=a(this),h=a.extend({},c,b),i=a("#"+g.attr("data-activates"));if(d(),g.after(i),h.hover){var j=!1;g.unbind("click."+g.attr("id")),g.on("mouseenter",function(a){j===!1&&(e(),j=!0)}),g.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-content").is(i)||(i.stop(!0,!0),f(),j=!1)}),i.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-button").is(g)||(i.stop(!0,!0),f(),j=!1)})}else g.unbind("click."+g.attr("id")),g.bind("click."+g.attr("id"),function(b){g[0]==b.currentTarget&&0===a(b.target).closest(".dropdown-content").length?(b.preventDefault(),e()):g.hasClass("active")&&(f(),a(document).unbind("click."+i.attr("id"))),i.hasClass("active")&&a(document).bind("click."+i.attr("id"),function(b){!i.is(b.target)&&!g.is(b.target)&&!g.find(b.target).length>0&&(f(),a(document).unbind("click."+i.attr("id")))})});g.on("open",e),g.on("close",f)})},a(document).ready(function(){a(".dropdown-button").dropdown()})}(jQuery),function(a){var b=0,c=0,d=function(){return c++,"materialize-lean-overlay-"+c};a.fn.extend({openModal:function(c){a("body").css("overflow","hidden");var e={opacity:.5,in_duration:350,out_duration:250,ready:void 0,complete:void 0,dismissible:!0,starting_top:"4%"},f=d(),g=a(this),h=a('<div class="lean-overlay"></div>'),i=++b;h.attr("id",f).css("z-index",1e3+2*i),g.data("overlay-id",f).css("z-index",1e3+2*i+1),a("body").append(h),c=a.extend(e,c),c.dismissible&&(h.click(function(){g.closeModal(c)}),a(document).on("keyup.leanModal"+f,function(a){27===a.keyCode&&g.closeModal(c)})),g.find(".modal-close").on("click.close",function(a){g.closeModal(c)}),h.css({display:"block",opacity:0}),g.css({display:"block",opacity:0}),h.velocity({opacity:c.opacity},{duration:c.in_duration,queue:!1,ease:"easeOutCubic"}),g.data("associated-overlay",h[0]),g.hasClass("bottom-sheet")?g.velocity({bottom:"0",opacity:1},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}):(a.Velocity.hook(g,"scaleX",.7),g.css({top:c.starting_top}),g.velocity({top:"10%",opacity:1,scaleX:"1"},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}))}}),a.fn.extend({closeModal:function(c){var d={out_duration:250,complete:void 0},e=a(this),f=e.data("overlay-id"),g=a("#"+f);c=a.extend(d,c),a("body").css("overflow",""),e.find(".modal-close").off("click.close"),a(document).off("keyup.leanModal"+f),g.velocity({opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutQuart"}),e.hasClass("bottom-sheet")?e.velocity({bottom:"-100%",opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutCubic",complete:function(){g.css({display:"none"}),"function"==typeof c.complete&&c.complete(),g.remove(),b--}}):e.velocity({top:c.starting_top,opacity:0,scaleX:.7},{duration:c.out_duration,complete:function(){a(this).css("display","none"),"function"==typeof c.complete&&c.complete(),g.remove(),b--}})}}),a.fn.extend({leanModal:function(b){return this.each(function(){var c={starting_top:"4%"},d=a.extend(c,b);a(this).click(function(b){d.starting_top=(a(this).offset().top-a(window).scrollTop())/1.15;var c=a(this).attr("href")||"#"+a(this).data("target");a(c).openModal(d),b.preventDefault()})})}})}(jQuery),function(a){a.fn.materialbox=function(){return this.each(function(){function b(){
8d=!1;var b=g.parent(".material-placeholder"),e=(window.innerWidth,window.innerHeight,g.data("width")),h=g.data("height");g.velocity("stop",!0),a("#materialbox-overlay").velocity("stop",!0),a(".materialbox-caption").velocity("stop",!0),a("#materialbox-overlay").velocity({opacity:0},{duration:f,queue:!1,easing:"easeOutQuad",complete:function(){c=!1,a(this).remove()}}),g.velocity({width:e,height:h,left:0,top:0},{duration:f,queue:!1,easing:"easeOutQuad"}),a(".materialbox-caption").velocity({opacity:0},{duration:f,queue:!1,easing:"easeOutQuad",complete:function(){b.css({height:"",width:"",position:"",top:"",left:""}),g.css({height:"",top:"",left:"",width:"","max-width":"",position:"","z-index":""}),g.removeClass("active"),d=!0,a(this).remove()}})}if(!a(this).hasClass("initialized")){a(this).addClass("initialized");var c=!1,d=!0,e=275,f=200,g=a(this),h=a("<div></div>").addClass("material-placeholder");g.wrap(h),g.on("click",function(){var f=g.parent(".material-placeholder"),h=window.innerWidth,i=window.innerHeight,j=g.width(),k=g.height();if(d===!1)return b(),!1;if(c&&d===!0)return b(),!1;d=!1,g.addClass("active"),c=!0,f.css({width:f[0].getBoundingClientRect().width,height:f[0].getBoundingClientRect().height,position:"relative",top:0,left:0}),g.css({position:"absolute","z-index":1e3}).data("width",j).data("height",k);var l=a('<div id="materialbox-overlay"></div>').css({opacity:0}).click(function(){d===!0&&b()});if(a("body").append(l),l.velocity({opacity:1},{duration:e,queue:!1,easing:"easeOutQuad"}),""!==g.data("caption")){var m=a('<div class="materialbox-caption"></div>');m.text(g.data("caption")),a("body").append(m),m.css({display:"inline"}),m.velocity({opacity:1},{duration:e,queue:!1,easing:"easeOutQuad"})}var n=0,o=j/h,p=k/i,q=0,r=0;o>p?(n=k/j,q=.9*h,r=.9*h*n):(n=j/k,q=.9*i*n,r=.9*i),g.hasClass("responsive-img")?g.velocity({"max-width":q,width:j},{duration:0,queue:!1,complete:function(){g.css({left:0,top:0}).velocity({height:r,width:q,left:a(document).scrollLeft()+h/2-g.parent(".material-placeholder").offset().left-q/2,top:a(document).scrollTop()+i/2-g.parent(".material-placeholder").offset().top-r/2},{duration:e,queue:!1,easing:"easeOutQuad",complete:function(){d=!0}})}}):g.css("left",0).css("top",0).velocity({height:r,width:q,left:a(document).scrollLeft()+h/2-g.parent(".material-placeholder").offset().left-q/2,top:a(document).scrollTop()+i/2-g.parent(".material-placeholder").offset().top-r/2},{duration:e,queue:!1,easing:"easeOutQuad",complete:function(){d=!0}})}),a(window).scroll(function(){c&&b()}),a(document).keyup(function(a){27===a.keyCode&&d===!0&&c&&b()})}})},a(document).ready(function(){a(".materialboxed").materialbox()})}(jQuery),function(a){a.fn.parallax=function(){var b=a(window).width();return this.each(function(c){function d(c){var d;d=601>b?e.height()>0?e.height():e.children("img").height():e.height()>0?e.height():500;var f=e.children("img").first(),g=f.height(),h=g-d,i=e.offset().top+d,j=e.offset().top,k=a(window).scrollTop(),l=window.innerHeight,m=k+l,n=(m-j)/(d+l),o=Math.round(h*n);c&&f.css("display","block"),i>k&&k+l>j&&f.css("transform","translate3D(-50%,"+o+"px, 0)")}var e=a(this);e.addClass("parallax"),e.children("img").one("load",function(){d(!0)}).each(function(){this.complete&&a(this).load()}),a(window).scroll(function(){b=a(window).width(),d(!1)}),a(window).resize(function(){b=a(window).width(),d(!1)})})}}(jQuery),function(a){var b={init:function(){return this.each(function(){var b=a(this);a(window).width();b.width("100%");var c,d,e=b.find("li.tab a"),f=b.width(),g=b.find("li").first().outerWidth(),h=0;c=a(e.filter('[href="'+location.hash+'"]')),0===c.length&&(c=a(this).find("li.tab a.active").first()),0===c.length&&(c=a(this).find("li.tab a").first()),c.addClass("active"),h=e.index(c),0>h&&(h=0),d=a(c[0].hash),b.append('<div class="indicator"></div>');var i=b.find(".indicator");b.is(":visible")&&(i.css({right:f-(h+1)*g}),i.css({left:h*g})),a(window).resize(function(){f=b.width(),g=b.find("li").first().outerWidth(),0>h&&(h=0),0!==g&&0!==f&&(i.css({right:f-(h+1)*g}),i.css({left:h*g}))}),e.not(c).each(function(){a(this.hash).hide()}),b.on("click","a",function(j){if(a(this).parent().hasClass("disabled"))return void j.preventDefault();f=b.width(),g=b.find("li").first().outerWidth(),c.removeClass("active"),d.hide(),c=a(this),d=a(this.hash),e=b.find("li.tab a"),c.addClass("active");var k=h;h=e.index(a(this)),0>h&&(h=0),d.show(),h-k>=0?(i.velocity({right:f-(h+1)*g},{duration:300,queue:!1,easing:"easeOutQuad"}),i.velocity({left:h*g},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})):(i.velocity({left:h*g},{duration:300,queue:!1,easing:"easeOutQuad"}),i.velocity({right:f-(h+1)*g},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})),j.preventDefault()})})},select_tab:function(a){this.find('a[href="#'+a+'"]').trigger("click")}};a.fn.tabs=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments)},a(document).ready(function(){a("ul.tabs").tabs()})}(jQuery),function(a){a.fn.tooltip=function(b){var c=null,d=!1,e=null,f=5,g={delay:350};return"remove"===b?(this.each(function(){a("#"+a(this).attr("data-tooltip-id")).remove()}),!1):(b=a.extend(g,b),this.each(function(){var g=Materialize.guid(),h=a(this);h.attr("data-tooltip-id",g);var i=a("<span></span>").text(h.attr("data-tooltip")),j=a("<div></div>");j.addClass("material-tooltip").append(i).appendTo(a("body")).attr("id",g);var k=a("<div></div>").addClass("backdrop");k.appendTo(j),k.css({top:0,left:0}),h.off("mouseenter.tooltip mouseleave.tooltip"),h.on({"mouseenter.tooltip":function(a){var g=h.data("delay");g=void 0===g||""===g?b.delay:g,c=0,e=setInterval(function(){if(c+=10,c>=g&&d===!1){d=!0,j.css({display:"block",left:"0px",top:"0px"}),j.children("span").text(h.attr("data-tooltip"));var a=h.outerWidth(),b=h.outerHeight(),e=h.attr("data-position"),i=j.outerHeight(),l=j.outerWidth(),m="0px",n="0px",o=8;"top"===e?(j.css({top:h.offset().top-i-f,left:h.offset().left+a/2-l/2}),m="-10px",k.css({borderRadius:"14px 14px 0 0",transformOrigin:"50% 90%",marginTop:i,marginLeft:l/2-k.width()/2})):"left"===e?(j.css({top:h.offset().top+b/2-i/2,left:h.offset().left-l-f}),n="-10px",k.css({width:"14px",height:"14px",borderRadius:"14px 0 0 14px",transformOrigin:"95% 50%",marginTop:i/2,marginLeft:l})):"right"===e?(j.css({top:h.offset().top+b/2-i/2,left:h.offset().left+a+f}),n="+10px",k.css({width:"14px",height:"14px",borderRadius:"0 14px 14px 0",transformOrigin:"5% 50%",marginTop:i/2,marginLeft:"0px"})):(j.css({top:h.offset().top+h.outerHeight()+f,left:h.offset().left+a/2-l/2}),m="+10px",k.css({marginLeft:l/2-k.width()/2})),o=l/8,8>o&&(o=8),("right"===e||"left"===e)&&(o=l/10,6>o&&(o=6)),j.velocity({marginTop:m,marginLeft:n},{duration:350,queue:!1}).velocity({opacity:1},{duration:300,delay:50,queue:!1}),k.css({display:"block"}).velocity({opacity:1},{duration:55,delay:0,queue:!1}).velocity({scale:o},{duration:300,delay:0,queue:!1,easing:"easeInOutQuad"})}},10)},"mouseleave.tooltip":function(){clearInterval(e),c=0,j.velocity({opacity:0,marginTop:0,marginLeft:0},{duration:225,queue:!1,delay:225}),k.velocity({opacity:0,scale:1},{duration:225,delay:275,queue:!1,complete:function(){k.css("display","none"),j.css("display","none"),d=!1}})}})}))},a(document).ready(function(){a(".tooltipped").tooltip()})}(jQuery),function(a){"use strict";function b(a){return null!==a&&a===a.window}function c(a){return b(a)?a:9===a.nodeType&&a.defaultView}function d(a){var b,d,e={top:0,left:0},f=a&&a.ownerDocument;return b=f.documentElement,"undefined"!=typeof a.getBoundingClientRect&&(e=a.getBoundingClientRect()),d=c(f),{top:e.top+d.pageYOffset-b.clientTop,left:e.left+d.pageXOffset-b.clientLeft}}function e(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b+=c+":"+a[c]+";");return b}function f(a){if(k.allowEvent(a)===!1)return null;for(var b=null,c=a.target||a.srcElement;null!==c.parentElement;){if(!(c instanceof SVGElement||-1===c.className.indexOf("waves-effect"))){b=c;break}if(c.classList.contains("waves-effect")){b=c;break}c=c.parentElement}return b}function g(b){var c=f(b);null!==c&&(j.show(b,c),"ontouchstart"in a&&(c.addEventListener("touchend",j.hide,!1),c.addEventListener("touchcancel",j.hide,!1)),c.addEventListener("mouseup",j.hide,!1),c.addEventListener("mouseleave",j.hide,!1))}var h=h||{},i=document.querySelectorAll.bind(document),j={duration:750,show:function(a,b){if(2===a.button)return!1;var c=b||this,f=document.createElement("div");f.className="waves-ripple",c.appendChild(f);var g=d(c),h=a.pageY-g.top,i=a.pageX-g.left,k="scale("+c.clientWidth/100*10+")";"touches"in a&&(h=a.touches[0].pageY-g.top,i=a.touches[0].pageX-g.left),f.setAttribute("data-hold",Date.now()),f.setAttribute("data-scale",k),f.setAttribute("data-x",i),f.setAttribute("data-y",h);var l={top:h+"px",left:i+"px"};f.className=f.className+" waves-notransition",f.setAttribute("style",e(l)),f.className=f.className.replace("waves-notransition",""),l["-webkit-transform"]=k,l["-moz-transform"]=k,l["-ms-transform"]=k,l["-o-transform"]=k,l.transform=k,l.opacity="1",l["-webkit-transition-duration"]=j.duration+"ms",l["-moz-transition-duration"]=j.duration+"ms",l["-o-transition-duration"]=j.duration+"ms",l["transition-duration"]=j.duration+"ms",l["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f.setAttribute("style",e(l))},hide:function(a){k.touchup(a);var b=this,c=(1.4*b.clientWidth,null),d=b.getElementsByClassName("waves-ripple");if(!(d.length>0))return!1;c=d[d.length-1];var f=c.getAttribute("data-x"),g=c.getAttribute("data-y"),h=c.getAttribute("data-scale"),i=Date.now()-Number(c.getAttribute("data-hold")),l=350-i;0>l&&(l=0),setTimeout(function(){var a={top:g+"px",left:f+"px",opacity:"0","-webkit-transition-duration":j.duration+"ms","-moz-transition-duration":j.duration+"ms","-o-transition-duration":j.duration+"ms","transition-duration":j.duration+"ms","-webkit-transform":h,"-moz-transform":h,"-ms-transform":h,"-o-transform":h,transform:h};c.setAttribute("style",e(a)),setTimeout(function(){try{b.removeChild(c)}catch(a){return!1}},j.duration)},l)},wrapInput:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("input"===c.tagName.toLowerCase()){var d=c.parentNode;if("i"===d.tagName.toLowerCase()&&-1!==d.className.indexOf("waves-effect"))continue;var e=document.createElement("i");e.className=c.className+" waves-input-wrapper";var f=c.getAttribute("style");f||(f=""),e.setAttribute("style",f),c.className="waves-button-input",c.removeAttribute("style"),d.replaceChild(e,c),e.appendChild(c)}}}},k={touches:0,allowEvent:function(a){var b=!0;return"touchstart"===a.type?k.touches+=1:"touchend"===a.type||"touchcancel"===a.type?setTimeout(function(){k.touches>0&&(k.touches-=1)},500):"mousedown"===a.type&&k.touches>0&&(b=!1),b},touchup:function(a){k.allowEvent(a)}};h.displayEffect=function(b){b=b||{},"duration"in b&&(j.duration=b.duration),j.wrapInput(i(".waves-effect")),"ontouchstart"in a&&document.body.addEventListener("touchstart",g,!1),document.body.addEventListener("mousedown",g,!1)},h.attach=function(b){"input"===b.tagName.toLowerCase()&&(j.wrapInput([b]),b=b.parentElement),"ontouchstart"in a&&b.addEventListener("touchstart",g,!1),b.addEventListener("mousedown",g,!1)},a.Waves=h,document.addEventListener("DOMContentLoaded",function(){h.displayEffect()},!1)}(window),Materialize.toast=function(a,b,c,d){function e(a){var b=document.createElement("div");if(b.classList.add("toast"),c)for(var e=c.split(" "),f=0,g=e.length;g>f;f++)b.classList.add(e[f]);("object"==typeof HTMLElement?a instanceof HTMLElement:a&&"object"==typeof a&&null!==a&&1===a.nodeType&&"string"==typeof a.nodeName)?b.appendChild(a):a instanceof jQuery?b.appendChild(a[0]):b.innerHTML=a;var h=new Hammer(b,{prevent_default:!1});return h.on("pan",function(a){var c=a.deltaX,d=80;b.classList.contains("panning")||b.classList.add("panning");var e=1-Math.abs(c/d);0>e&&(e=0),Vel(b,{left:c,opacity:e},{duration:50,queue:!1,easing:"easeOutQuad"})}),h.on("panend",function(a){var c=a.deltaX,e=80;Math.abs(c)>e?Vel(b,{marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),b.parentNode.removeChild(b)}}):(b.classList.remove("panning"),Vel(b,{left:0,opacity:1},{duration:300,easing:"easeOutExpo",queue:!1}))}),b}c=c||"";var f=document.getElementById("toast-container");null===f&&(f=document.createElement("div"),f.id="toast-container",document.body.appendChild(f));var g=e(a);a&&f.appendChild(g),g.style.top="35px",g.style.opacity=0,Vel(g,{top:"0px",opacity:1},{duration:300,easing:"easeOutCubic",queue:!1});var h=b,i=setInterval(function(){null===g.parentNode&&window.clearInterval(i),g.classList.contains("panning")||(h-=20),0>=h&&(Vel(g,{opacity:0,marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),this[0].parentNode.removeChild(this[0])}}),window.clearInterval(i))},20)},function(a){var b={init:function(b){var c={menuWidth:240,edge:"left",closeOnClick:!1};b=a.extend(c,b),a(this).each(function(){function c(c){g=!1,h=!1,a("body").css("overflow",""),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),"left"===b.edge?(f.css({width:"",right:"",left:"0"}),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}})):(f.css({width:"",right:"0",left:""}),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}}))}var d=a(this),e=a("#"+d.attr("data-activates"));240!=b.menuWidth&&e.css("width",b.menuWidth);var f=a('<div class="drag-target"></div>');a("body").append(f),"left"==b.edge?(e.css("left",-1*(b.menuWidth+10)),f.css({left:0})):(e.addClass("right-aligned").css("right",-1*(b.menuWidth+10)).css("left",""),f.css({right:0})),e.hasClass("fixed")&&window.innerWidth>992&&e.css("left",0),e.hasClass("fixed")&&a(window).resize(function(){window.innerWidth>992?0!==a("#sidenav-overlay").css("opacity")&&h?c(!0):(e.removeAttr("style"),e.css("width",b.menuWidth)):h===!1&&("left"===b.edge?e.css("left",-1*(b.menuWidth+10)):e.css("right",-1*(b.menuWidth+10)))}),b.closeOnClick===!0&&e.on("click.itemclick","a:not(.collapsible-header)",function(){c()});var g=!1,h=!1;f.on("click",function(){c()}),f.hammer({prevent_default:!1}).bind("pan",function(d){if("touch"==d.gesture.pointerType){var f=(d.gesture.direction,d.gesture.center.x);d.gesture.center.y,d.gesture.velocityX;if(a("body").css("overflow","hidden"),0===a("#sidenav-overlay").length){var g=a('<div id="sidenav-overlay"></div>');g.css("opacity",0).click(function(){c()}),a("body").append(g)}if("left"===b.edge&&(f>b.menuWidth?f=b.menuWidth:0>f&&(f=0)),"left"===b.edge)f<b.menuWidth/2?h=!1:f>=b.menuWidth/2&&(h=!0),e.css("left",f-b.menuWidth);else{f<window.innerWidth-b.menuWidth/2?h=!0:f>=window.innerWidth-b.menuWidth/2&&(h=!1);var i=-1*(f-b.menuWidth/2);i>0&&(i=0),e.css("right",i)}var j;"left"===b.edge?(j=f/b.menuWidth,a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"})):(j=Math.abs((f-window.innerWidth)/b.menuWidth),a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(c){if("touch"==c.gesture.pointerType){var d=c.gesture.velocityX;g=!1,"left"===b.edge?h&&.3>=d||-.5>d?(e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),f.css({width:"50%",right:0,left:""})):(!h||d>.3)&&(a("body").css("overflow",""),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),f.css({width:"10px",right:"",left:0})):h&&d>=-.3||d>.5?(e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),f.css({width:"50%",right:"",left:0})):(!h||-.3>d)&&(a("body").css("overflow",""),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),f.css({width:"10px",right:0,left:""}))}}),d.click(function(){if(h===!0)h=!1,g=!1,c();else{a("body").css("overflow","hidden"),a("body").append(f),"left"===b.edge?(f.css({width:"50%",right:0,left:""}),e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"})):(f.css({width:"50%",right:"",left:0}),e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),e.css("left",""));var d=a('<div id="sidenav-overlay"></div>');d.css("opacity",0).click(function(){h=!1,g=!1,c(),d.velocity({opacity:0},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}})}),a("body").append(d),d.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){h=!0,g=!1}})}return!1})})},show:function(){this.trigger("click")},hide:function(){a("#sidenav-overlay").trigger("click")}};a.fn.sideNav=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.sideNav"):b.init.apply(this,arguments)}}(jQuery),function(a){function b(b,c,d,e){var f=a();return a.each(g,function(a,g){if(g.height()>0){var h=g.offset().top,i=g.offset().left,j=i+g.width(),k=h+g.height(),l=!(i>c||e>j||h>d||b>k);l&&f.push(g)}}),f}function c(){++j;var c=f.scrollTop(),d=f.scrollLeft(),e=d+f.width(),g=c+f.height(),i=b(c+k.top+200,e+k.right,g+k.bottom,d+k.left);a.each(i,function(a,b){var c=b.data("scrollSpy:ticks");"number"!=typeof c&&b.triggerHandler("scrollSpy:enter"),b.data("scrollSpy:ticks",j)}),a.each(h,function(a,b){var c=b.data("scrollSpy:ticks");"number"==typeof c&&c!==j&&(b.triggerHandler("scrollSpy:exit"),b.data("scrollSpy:ticks",null))}),h=i}function d(){f.trigger("scrollSpy:winSize")}function e(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:l(),g=null,f=a.apply(d,e),d=e=null};return function(){var j=l();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k?(clearTimeout(g),g=null,h=j,f=a.apply(d,e),d=e=null):g||c.trailing===!1||(g=setTimeout(i,k)),f}}var f=a(window),g=[],h=[],i=!1,j=0,k={top:0,right:0,bottom:0,left:0},l=Date.now||function(){return(new Date).getTime()};a.scrollSpy=function(b,d){var h=[];b=a(b),b.each(function(b,c){g.push(a(c)),a(c).data("scrollSpy:id",b),a("a[href=#"+a(c).attr("id")+"]").click(function(b){b.preventDefault();var c=a(this.hash).offset().top+1;a("html, body").animate({scrollTop:c-200},{duration:400,queue:!1,easing:"easeOutCubic"})})}),d=d||{throttle:100},k.top=d.offsetTop||0,k.right=d.offsetRight||0,k.bottom=d.offsetBottom||0,k.left=d.offsetLeft||0;var j=e(c,d.throttle||100),l=function(){a(document).ready(j)};return i||(f.on("scroll",l),f.on("resize",l),i=!0),setTimeout(l,0),b.on("scrollSpy:enter",function(){h=a.grep(h,function(a){return 0!=a.height()});var b=a(this);h[0]?(a("a[href=#"+h[0].attr("id")+"]").removeClass("active"),b.data("scrollSpy:id")<h[0].data("scrollSpy:id")?h.unshift(a(this)):h.push(a(this))):h.push(a(this)),a("a[href=#"+h[0].attr("id")+"]").addClass("active")}),b.on("scrollSpy:exit",function(){if(h=a.grep(h,function(a){return 0!=a.height()}),h[0]){a("a[href=#"+h[0].attr("id")+"]").removeClass("active");var b=a(this);h=a.grep(h,function(a){return a.attr("id")!=b.attr("id")}),h[0]&&a("a[href=#"+h[0].attr("id")+"]").addClass("active")}}),b},a.winSizeSpy=function(b){return a.winSizeSpy=function(){return f},b=b||{throttle:100},f.on("resize",e(d,b.throttle||100))},a.fn.scrollSpy=function(b){return a.scrollSpy(a(this),b)}}(jQuery),function(a){a(document).ready(function(){function b(b){var c=b.css("font-family"),e=b.css("font-size");e&&d.css("font-size",e),c&&d.css("font-family",c),"off"===b.attr("wrap")&&d.css("overflow-wrap","normal").css("white-space","pre"),d.text(b.val()+"\n");var f=d.html().replace(/\n/g,"<br>");d.html(f),b.is(":visible")?d.css("width",b.width()):d.css("width",a(window).width()/2),b.css("height",d.height())}Materialize.updateTextFields=function(){var b="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a(b).each(function(b,c){a(c).val().length>0||void 0!==a(this).attr("placeholder")||a(c)[0].validity.badInput===!0?a(this).siblings("label").addClass("active"):a(this).siblings("label, i").removeClass("active")})};var c="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a("input[autofocus]").siblings("label, i").addClass("active"),a(document).on("change",c,function(){(0!==a(this).val().length||void 0!==a(this).attr("placeholder"))&&a(this).siblings("label").addClass("active"),validate_field(a(this))}),a(document).ready(function(){Materialize.updateTextFields()}),a(document).on("reset",function(b){var d=a(b.target);d.is("form")&&(d.find(c).removeClass("valid").removeClass("invalid"),d.find(c).each(function(){""===a(this).attr("value")&&a(this).siblings("label, i").removeClass("active")}),d.find("select.initialized").each(function(){var a=d.find("option[selected]").text();d.siblings("input.select-dropdown").val(a)}))}),a(document).on("focus",c,function(){a(this).siblings("label, i").addClass("active")}),a(document).on("blur",c,function(){var b=a(this);0===b.val().length&&b[0].validity.badInput!==!0&&void 0===b.attr("placeholder")&&b.siblings("label, i").removeClass("active"),0===b.val().length&&b[0].validity.badInput!==!0&&void 0!==b.attr("placeholder")&&b.siblings("i").removeClass("active"),validate_field(b)}),window.validate_field=function(a){var b=void 0!==a.attr("length"),c=parseInt(a.attr("length")),d=a.val().length;0===a.val().length&&a[0].validity.badInput===!1?a.hasClass("validate")&&(a.removeClass("valid"),a.removeClass("invalid")):a.hasClass("validate")&&(a.is(":valid")&&b&&c>=d||a.is(":valid")&&!b?(a.removeClass("invalid"),a.addClass("valid")):(a.removeClass("valid"),a.addClass("invalid")))};var d=a(".hiddendiv").first();d.length||(d=a('<div class="hiddendiv common"></div>'),a("body").append(d));var e=".materialize-textarea";a(e).each(function(){var c=a(this);c.val().length&&b(c)}),a("body").on("keyup keydown autoresize",e,function(){b(a(this))}),a(document).on("change",'.file-field input[type="file"]',function(){for(var b=a(this).closest(".file-field"),c=b.find("input.file-path"),d=a(this)[0].files,e=[],f=0;f<d.length;f++)e.push(d[f].name);c.val(e.join(", ")),c.trigger("change")});var f,g="input[type=range]",h=!1;a(g).each(function(){var b=a('<span class="thumb"><span class="value"></span></span>');a(this).after(b)});var i=".range-field";a(document).on("change",g,function(b){var c=a(this).siblings(".thumb");c.find(".value").html(a(this).val())}),a(document).on("input mousedown touchstart",g,function(b){var c=a(this).siblings(".thumb");c.length<=0&&(c=a('<span class="thumb"><span class="value"></span></span>'),a(this).append(c)),c.find(".value").html(a(this).val()),h=!0,a(this).addClass("active"),c.hasClass("active")||c.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),f=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left;var d=a(this).outerWidth();0>f?f=0:f>d&&(f=d),c.addClass("active").css("left",f),c.find(".value").html(a(this).val())}),a(document).on("mouseup touchend",i,function(){h=!1,a(this).removeClass("active")}),a(document).on("mousemove touchmove",i,function(b){var c,d=a(this).children(".thumb");if(h){d.hasClass("active")||d.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),c=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left;var e=a(this).outerWidth();0>c?c=0:c>e&&(c=e),d.addClass("active").css("left",c),d.find(".value").html(d.siblings(g).val())}}),a(document).on("mouseout touchleave",i,function(){if(!h){var b=a(this).children(".thumb");b.hasClass("active")&&b.velocity({height:"0",width:"0",top:"10px",marginLeft:"-6px"},{duration:100}),b.removeClass("active")}})}),a.fn.material_select=function(b){a(this).each(function(){if($select=a(this),!$select.hasClass("browser-default")){var c=$select.data("select-id");if(c&&($select.parent().find("span.caret").remove(),$select.parent().find("input").remove(),$select.unwrap(),a("ul#select-options-"+c).remove()),"destroy"===b)return void $select.data("select-id",null).removeClass("initialized");var d=Materialize.guid();$select.data("select-id",d);var e=a('<div class="select-wrapper"></div>');e.addClass($select.attr("class"));var f,g=a('<ul id="select-options-'+d+'" class="dropdown-content select-dropdown"></ul>'),h=$select.children("option");f=void 0!==$select.find("option:selected")?$select.find("option:selected"):g.first(),h.each(function(){g.append(a('<li class="'+(a(this).is(":disabled")?"disabled":"")+'"><span>'+a(this).html()+"</span></li>"))}),g.find("li").each(function(c){var d=$select;a(this).click(function(){a(this).hasClass("disabled")||(d.find("option").eq(c).prop("selected",!0),d.trigger("change"),d.siblings("input.select-dropdown").val(a(this).text()),"undefined"!=typeof b&&b())})}),$select.wrap(e);var i=a('<span class="caret">&#9660;</span>');$select.is(":disabled")&&i.addClass("disabled");var j=f.html().replace(/"/g,"&quot;"),k=a('<input type="text" class="select-dropdown" readonly="true" '+($select.is(":disabled")?"disabled":"")+' data-activates="select-options-'+d+'" value="'+j+'"/>');$select.before(k),k.before(i),a("body").append(g),$select.is(":disabled")||k.dropdown({hover:!1}),$select.attr("tabindex")&&a(k[0]).attr("tabindex",$select.attr("tabindex")),$select.addClass("initialized"),k.on("focus",function(){a(this).trigger("open"),f=a(this).val(),selectedOption=g.find("li").filter(function(){return a(this).text().toLowerCase()===f.toLowerCase()})[0],activateOption(g,selectedOption)}),k.on("blur",function(){a(this).trigger("close")}),activateOption=function(b,c){b.find("li.active").removeClass("active"),a(c).addClass("active"),b.scrollTo(c)},filterQuery=[],onKeyDown=function(b){if(9==b.which)return void k.trigger("close");if(40==b.which&&!g.is(":visible"))return void k.trigger("open");if(13!=b.which||g.is(":visible")){b.preventDefault(),letter=String.fromCharCode(b.which).toLowerCase();var c=[9,13,27,38,40];letter&&-1===c.indexOf(b.which)&&(filterQuery.push(letter),string=filterQuery.join(""),newOption=g.find("li").filter(function(){return 0===a(this).text().toLowerCase().indexOf(string)})[0],newOption&&activateOption(g,newOption)),13==b.which&&(activeOption=g.find("li.active:not(.disabled)")[0],activeOption&&(a(activeOption).trigger("click"),k.trigger("close"))),40==b.which&&(newOption=g.find("li.active").next("li:not(.disabled)")[0],newOption&&activateOption(g,newOption)),27==b.which&&k.trigger("close"),38==b.which&&(newOption=g.find("li.active").prev("li:not(.disabled)")[0],newOption&&activateOption(g,newOption)),setTimeout(function(){filterQuery=[]},1e3)}},k.on("keydown",onKeyDown)}})}}(jQuery),function(a){var b={init:function(b){var c={indicators:!0,height:400,transition:500,interval:6e3};return b=a.extend(c,b),this.each(function(){function c(a,b){a.hasClass("center-align")?a.velocity({opacity:0,translateY:-100},{duration:b,queue:!1}):a.hasClass("right-align")?a.velocity({opacity:0,translateX:100},{duration:b,queue:!1}):a.hasClass("left-align")&&a.velocity({opacity:0,translateX:-100},{duration:b,queue:!1})}function d(a){a>=h.length?a=0:0>a&&(a=h.length-1),i=g.find(".active").index(),i!=a&&(e=h.eq(i),$caption=e.find(".caption"),e.removeClass("active"),e.velocity({opacity:0},{duration:b.transition,queue:!1,easing:"easeOutQuad",complete:function(){h.not(".active").velocity({opacity:0,translateX:0,translateY:0},{duration:0,queue:!1})}}),c($caption,b.transition),b.indicators&&j.eq(i).removeClass("active"),h.eq(a).velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),h.eq(a).find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,delay:b.transition,queue:!1,easing:"easeOutQuad"}),h.eq(a).addClass("active"),b.indicators&&j.eq(a).addClass("active"))}var e,f=a(this),g=f.find("ul.slides").first(),h=g.find("li"),i=g.find(".active").index();if(-1!=i&&(e=h.eq(i)),f.hasClass("fullscreen")||(b.indicators?f.height(b.height+40):f.height(b.height),g.height(b.height)),h.find(".caption").each(function(){c(a(this),0)}),h.find("img").each(function(){a(this).css("background-image","url("+a(this).attr("src")+")"),a(this).attr("src","data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==")}),b.indicators){var j=a('<ul class="indicators"></ul>');h.each(function(c){var e=a('<li class="indicator-item"></li>');e.click(function(){var c=g.parent(),e=c.find(a(this)).index();d(e),clearInterval($interval),$interval=setInterval(function(){i=g.find(".active").index(),h.length==i+1?i=0:i+=1,d(i)},b.transition+b.interval)}),j.append(e)}),f.append(j),j=f.find("ul.indicators").find("li.indicator-item")}e?e.show():(h.first().addClass("active").velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),i=0,e=h.eq(i),b.indicators&&j.eq(i).addClass("active")),e.find("img").each(function(){e.find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,queue:!1,easing:"easeOutQuad"})}),$interval=setInterval(function(){i=g.find(".active").index(),d(i+1)},b.transition+b.interval);var k=!1,l=!1,m=!1;f.hammer({prevent_default:!1}).bind("pan",function(a){if("touch"===a.gesture.pointerType){clearInterval($interval);var b=a.gesture.direction,c=a.gesture.deltaX,d=a.gesture.velocityX;$curr_slide=g.find(".active"),$curr_slide.velocity({translateX:c},{duration:50,queue:!1,easing:"easeOutQuad"}),4===b&&(c>f.innerWidth()/2||-.65>d)?m=!0:2===b&&(c<-1*f.innerWidth()/2||d>.65)&&(l=!0);var e;l&&(e=$curr_slide.next(),0===e.length&&(e=h.first()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"})),m&&(e=$curr_slide.prev(),0===e.length&&(e=h.last()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(a){"touch"===a.gesture.pointerType&&($curr_slide=g.find(".active"),k=!1,curr_index=g.find(".active").index(),m||l?l?(d(curr_index+1),$curr_slide.velocity({translateX:-1*f.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):m&&(d(curr_index-1),$curr_slide.velocity({translateX:f.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):$curr_slide.velocity({translateX:0},{duration:300,queue:!1,easing:"easeOutQuad"}),l=!1,m=!1,clearInterval($interval),$interval=setInterval(function(){i=g.find(".active").index(),h.length==i+1?i=0:i+=1,d(i)},b.transition+b.interval))}),f.on("sliderPause",function(){clearInterval($interval)}),f.on("sliderStart",function(){clearInterval($interval),$interval=setInterval(function(){i=g.find(".active").index(),h.length==i+1?i=0:i+=1,d(i)},b.transition+b.interval)})})},pause:function(){a(this).trigger("sliderPause")},start:function(){a(this).trigger("sliderStart")}};a.fn.slider=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments); 8d=!1;var b=g.parent(".material-placeholder"),e=(window.innerWidth,window.innerHeight,g.data("width")),h=g.data("height");g.velocity("stop",!0),a("#materialbox-overlay").velocity("stop",!0),a(".materialbox-caption").velocity("stop",!0),a("#materialbox-overlay").velocity({opacity:0},{duration:f,queue:!1,easing:"easeOutQuad",complete:function(){c=!1,a(this).remove()}}),g.velocity({width:e,height:h,left:0,top:0},{duration:f,queue:!1,easing:"easeOutQuad"}),a(".materialbox-caption").velocity({opacity:0},{duration:f,queue:!1,easing:"easeOutQuad",complete:function(){b.css({height:"",width:"",position:"",top:"",left:""}),g.css({height:"",top:"",left:"",width:"","max-width":"",position:"","z-index":""}),g.removeClass("active"),d=!0,a(this).remove()}})}if(!a(this).hasClass("initialized")){a(this).addClass("initialized");var c=!1,d=!0,e=275,f=200,g=a(this),h=a("<div></div>").addClass("material-placeholder");g.wrap(h),g.on("click",function(){var f=g.parent(".material-placeholder"),h=window.innerWidth,i=window.innerHeight,j=g.width(),k=g.height();if(d===!1)return b(),!1;if(c&&d===!0)return b(),!1;d=!1,g.addClass("active"),c=!0,f.css({width:f[0].getBoundingClientRect().width,height:f[0].getBoundingClientRect().height,position:"relative",top:0,left:0}),g.css({position:"absolute","z-index":1e3}).data("width",j).data("height",k);var l=a('<div id="materialbox-overlay"></div>').css({opacity:0}).click(function(){d===!0&&b()});if(a("body").append(l),l.velocity({opacity:1},{duration:e,queue:!1,easing:"easeOutQuad"}),""!==g.data("caption")){var m=a('<div class="materialbox-caption"></div>');m.text(g.data("caption")),a("body").append(m),m.css({display:"inline"}),m.velocity({opacity:1},{duration:e,queue:!1,easing:"easeOutQuad"})}var n=0,o=j/h,p=k/i,q=0,r=0;o>p?(n=k/j,q=.9*h,r=.9*h*n):(n=j/k,q=.9*i*n,r=.9*i),g.hasClass("responsive-img")?g.velocity({"max-width":q,width:j},{duration:0,queue:!1,complete:function(){g.css({left:0,top:0}).velocity({height:r,width:q,left:a(document).scrollLeft()+h/2-g.parent(".material-placeholder").offset().left-q/2,top:a(document).scrollTop()+i/2-g.parent(".material-placeholder").offset().top-r/2},{duration:e,queue:!1,easing:"easeOutQuad",complete:function(){d=!0}})}}):g.css("left",0).css("top",0).velocity({height:r,width:q,left:a(document).scrollLeft()+h/2-g.parent(".material-placeholder").offset().left-q/2,top:a(document).scrollTop()+i/2-g.parent(".material-placeholder").offset().top-r/2},{duration:e,queue:!1,easing:"easeOutQuad",complete:function(){d=!0}})}),a(window).scroll(function(){c&&b()}),a(document).keyup(function(a){27===a.keyCode&&d===!0&&c&&b()})}})},a(document).ready(function(){a(".materialboxed").materialbox()})}(jQuery),function(a){a.fn.parallax=function(){var b=a(window).width();return this.each(function(c){function d(c){var d;d=601>b?e.height()>0?e.height():e.children("img").height():e.height()>0?e.height():500;var f=e.children("img").first(),g=f.height(),h=g-d,i=e.offset().top+d,j=e.offset().top,k=a(window).scrollTop(),l=window.innerHeight,m=k+l,n=(m-j)/(d+l),o=Math.round(h*n);c&&f.css("display","block"),i>k&&k+l>j&&f.css("transform","translate3D(-50%,"+o+"px, 0)")}var e=a(this);e.addClass("parallax"),e.children("img").one("load",function(){d(!0)}).each(function(){this.complete&&a(this).load()}),a(window).scroll(function(){b=a(window).width(),d(!1)}),a(window).resize(function(){b=a(window).width(),d(!1)})})}}(jQuery),function(a){var b={init:function(){return this.each(function(){var b=a(this);a(window).width();b.width("100%");var c,d,e=b.find("li.tab a"),f=b.width(),g=b.find("li").first().outerWidth(),h=0;c=a(e.filter('[href="'+location.hash+'"]')),0===c.length&&(c=a(this).find("li.tab a.active").first()),0===c.length&&(c=a(this).find("li.tab a").first()),c.addClass("active"),h=e.index(c),0>h&&(h=0),d=a(c[0].hash),b.append('<div class="indicator"></div>');var i=b.find(".indicator");b.is(":visible")&&(i.css({right:f-(h+1)*g}),i.css({left:h*g})),a(window).resize(function(){f=b.width(),g=b.find("li").first().outerWidth(),0>h&&(h=0),0!==g&&0!==f&&(i.css({right:f-(h+1)*g}),i.css({left:h*g}))}),e.not(c).each(function(){a(this.hash).hide()}),b.on("click","a",function(j){if(a(this).parent().hasClass("disabled"))return void j.preventDefault();f=b.width(),g=b.find("li").first().outerWidth(),c.removeClass("active"),d.hide(),c=a(this),d=a(this.hash),e=b.find("li.tab a"),c.addClass("active");var k=h;h=e.index(a(this)),0>h&&(h=0),d.show(),h-k>=0?(i.velocity({right:f-(h+1)*g},{duration:300,queue:!1,easing:"easeOutQuad"}),i.velocity({left:h*g},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})):(i.velocity({left:h*g},{duration:300,queue:!1,easing:"easeOutQuad"}),i.velocity({right:f-(h+1)*g},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})),j.preventDefault()})})},select_tab:function(a){this.find('a[href="#'+a+'"]').trigger("click")}};a.fn.tabs=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments)},a(document).ready(function(){a("ul.tabs").tabs()})}(jQuery),function(a){a.fn.tooltip=function(b){var c=null,d=!1,e=null,f=5,g={delay:350};return"remove"===b?(this.each(function(){a("#"+a(this).attr("data-tooltip-id")).remove()}),!1):(b=a.extend(g,b),this.each(function(){var g=Materialize.guid(),h=a(this);h.attr("data-tooltip-id",g);var i=a("<span></span>").text(h.attr("data-tooltip")),j=a("<div></div>");j.addClass("material-tooltip").append(i).appendTo(a("body")).attr("id",g);var k=a("<div></div>").addClass("backdrop");k.appendTo(j),k.css({top:0,left:0}),h.off("mouseenter.tooltip mouseleave.tooltip"),h.on({"mouseenter.tooltip":function(a){var g=h.data("delay");g=void 0===g||""===g?b.delay:g,c=0,e=setInterval(function(){if(c+=10,c>=g&&d===!1){d=!0,j.css({display:"block",left:"0px",top:"0px"}),j.children("span").text(h.attr("data-tooltip"));var a=h.outerWidth(),b=h.outerHeight(),e=h.attr("data-position"),i=j.outerHeight(),l=j.outerWidth(),m="0px",n="0px",o=8;"top"===e?(j.css({top:h.offset().top-i-f,left:h.offset().left+a/2-l/2}),m="-10px",k.css({borderRadius:"14px 14px 0 0",transformOrigin:"50% 90%",marginTop:i,marginLeft:l/2-k.width()/2})):"left"===e?(j.css({top:h.offset().top+b/2-i/2,left:h.offset().left-l-f}),n="-10px",k.css({width:"14px",height:"14px",borderRadius:"14px 0 0 14px",transformOrigin:"95% 50%",marginTop:i/2,marginLeft:l})):"right"===e?(j.css({top:h.offset().top+b/2-i/2,left:h.offset().left+a+f}),n="+10px",k.css({width:"14px",height:"14px",borderRadius:"0 14px 14px 0",transformOrigin:"5% 50%",marginTop:i/2,marginLeft:"0px"})):(j.css({top:h.offset().top+h.outerHeight()+f,left:h.offset().left+a/2-l/2}),m="+10px",k.css({marginLeft:l/2-k.width()/2})),o=l/8,8>o&&(o=8),("right"===e||"left"===e)&&(o=l/10,6>o&&(o=6)),j.velocity({marginTop:m,marginLeft:n},{duration:350,queue:!1}).velocity({opacity:1},{duration:300,delay:50,queue:!1}),k.css({display:"block"}).velocity({opacity:1},{duration:55,delay:0,queue:!1}).velocity({scale:o},{duration:300,delay:0,queue:!1,easing:"easeInOutQuad"})}},10)},"mouseleave.tooltip":function(){clearInterval(e),c=0,j.velocity({opacity:0,marginTop:0,marginLeft:0},{duration:225,queue:!1,delay:225}),k.velocity({opacity:0,scale:1},{duration:225,delay:275,queue:!1,complete:function(){k.css("display","none"),j.css("display","none"),d=!1}})}})}))},a(document).ready(function(){a(".tooltipped").tooltip()})}(jQuery),function(a){"use strict";function b(a){return null!==a&&a===a.window}function c(a){return b(a)?a:9===a.nodeType&&a.defaultView}function d(a){var b,d,e={top:0,left:0},f=a&&a.ownerDocument;return b=f.documentElement,"undefined"!=typeof a.getBoundingClientRect&&(e=a.getBoundingClientRect()),d=c(f),{top:e.top+d.pageYOffset-b.clientTop,left:e.left+d.pageXOffset-b.clientLeft}}function e(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b+=c+":"+a[c]+";");return b}function f(a){if(k.allowEvent(a)===!1)return null;for(var b=null,c=a.target||a.srcElement;null!==c.parentElement;){if(!(c instanceof SVGElement||-1===c.className.indexOf("waves-effect"))){b=c;break}if(c.classList.contains("waves-effect")){b=c;break}c=c.parentElement}return b}function g(b){var c=f(b);null!==c&&(j.show(b,c),"ontouchstart"in a&&(c.addEventListener("touchend",j.hide,!1),c.addEventListener("touchcancel",j.hide,!1)),c.addEventListener("mouseup",j.hide,!1),c.addEventListener("mouseleave",j.hide,!1))}var h=h||{},i=document.querySelectorAll.bind(document),j={duration:750,show:function(a,b){if(2===a.button)return!1;var c=b||this,f=document.createElement("div");f.className="waves-ripple",c.appendChild(f);var g=d(c),h=a.pageY-g.top,i=a.pageX-g.left,k="scale("+c.clientWidth/100*10+")";"touches"in a&&(h=a.touches[0].pageY-g.top,i=a.touches[0].pageX-g.left),f.setAttribute("data-hold",Date.now()),f.setAttribute("data-scale",k),f.setAttribute("data-x",i),f.setAttribute("data-y",h);var l={top:h+"px",left:i+"px"};f.className=f.className+" waves-notransition",f.setAttribute("style",e(l)),f.className=f.className.replace("waves-notransition",""),l["-webkit-transform"]=k,l["-moz-transform"]=k,l["-ms-transform"]=k,l["-o-transform"]=k,l.transform=k,l.opacity="1",l["-webkit-transition-duration"]=j.duration+"ms",l["-moz-transition-duration"]=j.duration+"ms",l["-o-transition-duration"]=j.duration+"ms",l["transition-duration"]=j.duration+"ms",l["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f.setAttribute("style",e(l))},hide:function(a){k.touchup(a);var b=this,c=(1.4*b.clientWidth,null),d=b.getElementsByClassName("waves-ripple");if(!(d.length>0))return!1;c=d[d.length-1];var f=c.getAttribute("data-x"),g=c.getAttribute("data-y"),h=c.getAttribute("data-scale"),i=Date.now()-Number(c.getAttribute("data-hold")),l=350-i;0>l&&(l=0),setTimeout(function(){var a={top:g+"px",left:f+"px",opacity:"0","-webkit-transition-duration":j.duration+"ms","-moz-transition-duration":j.duration+"ms","-o-transition-duration":j.duration+"ms","transition-duration":j.duration+"ms","-webkit-transform":h,"-moz-transform":h,"-ms-transform":h,"-o-transform":h,transform:h};c.setAttribute("style",e(a)),setTimeout(function(){try{b.removeChild(c)}catch(a){return!1}},j.duration)},l)},wrapInput:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("input"===c.tagName.toLowerCase()){var d=c.parentNode;if("i"===d.tagName.toLowerCase()&&-1!==d.className.indexOf("waves-effect"))continue;var e=document.createElement("i");e.className=c.className+" waves-input-wrapper";var f=c.getAttribute("style");f||(f=""),e.setAttribute("style",f),c.className="waves-button-input",c.removeAttribute("style"),d.replaceChild(e,c),e.appendChild(c)}}}},k={touches:0,allowEvent:function(a){var b=!0;return"touchstart"===a.type?k.touches+=1:"touchend"===a.type||"touchcancel"===a.type?setTimeout(function(){k.touches>0&&(k.touches-=1)},500):"mousedown"===a.type&&k.touches>0&&(b=!1),b},touchup:function(a){k.allowEvent(a)}};h.displayEffect=function(b){b=b||{},"duration"in b&&(j.duration=b.duration),j.wrapInput(i(".waves-effect")),"ontouchstart"in a&&document.body.addEventListener("touchstart",g,!1),document.body.addEventListener("mousedown",g,!1)},h.attach=function(b){"input"===b.tagName.toLowerCase()&&(j.wrapInput([b]),b=b.parentElement),"ontouchstart"in a&&b.addEventListener("touchstart",g,!1),b.addEventListener("mousedown",g,!1)},a.Waves=h,document.addEventListener("DOMContentLoaded",function(){h.displayEffect()},!1)}(window),Materialize.toast=function(a,b,c,d){function e(a){var b=document.createElement("div");if(b.classList.add("toast"),c)for(var e=c.split(" "),f=0,g=e.length;g>f;f++)b.classList.add(e[f]);("object"==typeof HTMLElement?a instanceof HTMLElement:a&&"object"==typeof a&&null!==a&&1===a.nodeType&&"string"==typeof a.nodeName)?b.appendChild(a):a instanceof jQuery?b.appendChild(a[0]):b.innerHTML=a;var h=new Hammer(b,{prevent_default:!1});return h.on("pan",function(a){var c=a.deltaX,d=80;b.classList.contains("panning")||b.classList.add("panning");var e=1-Math.abs(c/d);0>e&&(e=0),Vel(b,{left:c,opacity:e},{duration:50,queue:!1,easing:"easeOutQuad"})}),h.on("panend",function(a){var c=a.deltaX,e=80;Math.abs(c)>e?Vel(b,{marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),b.parentNode.removeChild(b)}}):(b.classList.remove("panning"),Vel(b,{left:0,opacity:1},{duration:300,easing:"easeOutExpo",queue:!1}))}),b}c=c||"";var f=document.getElementById("toast-container");null===f&&(f=document.createElement("div"),f.id="toast-container",document.body.appendChild(f));var g=e(a);a&&f.appendChild(g),g.style.top="35px",g.style.opacity=0,Vel(g,{top:"0px",opacity:1},{duration:300,easing:"easeOutCubic",queue:!1});var h=b,i=setInterval(function(){null===g.parentNode&&window.clearInterval(i),g.classList.contains("panning")||(h-=20),0>=h&&(Vel(g,{opacity:0,marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),this[0].parentNode.removeChild(this[0])}}),window.clearInterval(i))},20)},function(a){var b={init:function(b){var c={menuWidth:240,edge:"left",closeOnClick:!1};b=a.extend(c,b),a(this).each(function(){function c(c){g=!1,h=!1,a("body").css("overflow",""),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),"left"===b.edge?(f.css({width:"",right:"",left:"0"}),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}})):(f.css({width:"",right:"0",left:""}),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}}))}var d=a(this),e=a("#"+d.attr("data-activates"));240!=b.menuWidth&&e.css("width",b.menuWidth);var f=a('<div class="drag-target"></div>');a("body").append(f),"left"==b.edge?(e.css("left",-1*(b.menuWidth+10)),f.css({left:0})):(e.addClass("right-aligned").css("right",-1*(b.menuWidth+10)).css("left",""),f.css({right:0})),e.hasClass("fixed")&&window.innerWidth>992&&e.css("left",0),e.hasClass("fixed")&&a(window).resize(function(){window.innerWidth>992?0!==a("#sidenav-overlay").css("opacity")&&h?c(!0):(e.removeAttr("style"),e.css("width",b.menuWidth)):h===!1&&("left"===b.edge?e.css("left",-1*(b.menuWidth+10)):e.css("right",-1*(b.menuWidth+10)))}),b.closeOnClick===!0&&e.on("click.itemclick","a:not(.collapsible-header)",function(){c()});var g=!1,h=!1;f.on("click",function(){c()}),f.hammer({prevent_default:!1}).bind("pan",function(d){if("touch"==d.gesture.pointerType){var f=(d.gesture.direction,d.gesture.center.x);d.gesture.center.y,d.gesture.velocityX;if(a("body").css("overflow","hidden"),0===a("#sidenav-overlay").length){var g=a('<div id="sidenav-overlay"></div>');g.css("opacity",0).click(function(){c()}),a("body").append(g)}if("left"===b.edge&&(f>b.menuWidth?f=b.menuWidth:0>f&&(f=0)),"left"===b.edge)f<b.menuWidth/2?h=!1:f>=b.menuWidth/2&&(h=!0),e.css("left",f-b.menuWidth);else{f<window.innerWidth-b.menuWidth/2?h=!0:f>=window.innerWidth-b.menuWidth/2&&(h=!1);var i=-1*(f-b.menuWidth/2);i>0&&(i=0),e.css("right",i)}var j;"left"===b.edge?(j=f/b.menuWidth,a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"})):(j=Math.abs((f-window.innerWidth)/b.menuWidth),a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(c){if("touch"==c.gesture.pointerType){var d=c.gesture.velocityX;g=!1,"left"===b.edge?h&&.3>=d||-.5>d?(e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),f.css({width:"50%",right:0,left:""})):(!h||d>.3)&&(a("body").css("overflow",""),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),f.css({width:"10px",right:"",left:0})):h&&d>=-.3||d>.5?(e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),f.css({width:"50%",right:"",left:0})):(!h||-.3>d)&&(a("body").css("overflow",""),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),f.css({width:"10px",right:0,left:""}))}}),d.click(function(){if(h===!0)h=!1,g=!1,c();else{a("body").css("overflow","hidden"),a("body").append(f),"left"===b.edge?(f.css({width:"50%",right:0,left:""}),e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"})):(f.css({width:"50%",right:"",left:0}),e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),e.css("left",""));var d=a('<div id="sidenav-overlay"></div>');d.css("opacity",0).click(function(){h=!1,g=!1,c(),d.velocity({opacity:0},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}})}),a("body").append(d),d.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){h=!0,g=!1}})}return!1})})},show:function(){this.trigger("click")},hide:function(){a("#sidenav-overlay").trigger("click")}};a.fn.sideNav=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.sideNav"):b.init.apply(this,arguments)}}(jQuery),function(a){function b(b,c,d,e){var f=a();return a.each(g,function(a,g){if(g.height()>0){var h=g.offset().top,i=g.offset().left,j=i+g.width(),k=h+g.height(),l=!(i>c||e>j||h>d||b>k);l&&f.push(g)}}),f}function c(){++j;var c=f.scrollTop(),d=f.scrollLeft(),e=d+f.width(),g=c+f.height(),i=b(c+k.top+200,e+k.right,g+k.bottom,d+k.left);a.each(i,function(a,b){var c=b.data("scrollSpy:ticks");"number"!=typeof c&&b.triggerHandler("scrollSpy:enter"),b.data("scrollSpy:ticks",j)}),a.each(h,function(a,b){var c=b.data("scrollSpy:ticks");"number"==typeof c&&c!==j&&(b.triggerHandler("scrollSpy:exit"),b.data("scrollSpy:ticks",null))}),h=i}function d(){f.trigger("scrollSpy:winSize")}function e(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:l(),g=null,f=a.apply(d,e),d=e=null};return function(){var j=l();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k?(clearTimeout(g),g=null,h=j,f=a.apply(d,e),d=e=null):g||c.trailing===!1||(g=setTimeout(i,k)),f}}var f=a(window),g=[],h=[],i=!1,j=0,k={top:0,right:0,bottom:0,left:0},l=Date.now||function(){return(new Date).getTime()};a.scrollSpy=function(b,d){var h=[];b=a(b),b.each(function(b,c){g.push(a(c)),a(c).data("scrollSpy:id",b),a("a[href=#"+a(c).attr("id")+"]").click(function(b){b.preventDefault();var c=a(this.hash).offset().top+1;a("html, body").animate({scrollTop:c-200},{duration:400,queue:!1,easing:"easeOutCubic"})})}),d=d||{throttle:100},k.top=d.offsetTop||0,k.right=d.offsetRight||0,k.bottom=d.offsetBottom||0,k.left=d.offsetLeft||0;var j=e(c,d.throttle||100),l=function(){a(document).ready(j)};return i||(f.on("scroll",l),f.on("resize",l),i=!0),setTimeout(l,0),b.on("scrollSpy:enter",function(){h=a.grep(h,function(a){return 0!=a.height()});var b=a(this);h[0]?(a("a[href=#"+h[0].attr("id")+"]").removeClass("active"),b.data("scrollSpy:id")<h[0].data("scrollSpy:id")?h.unshift(a(this)):h.push(a(this))):h.push(a(this)),a("a[href=#"+h[0].attr("id")+"]").addClass("active")}),b.on("scrollSpy:exit",function(){if(h=a.grep(h,function(a){return 0!=a.height()}),h[0]){a("a[href=#"+h[0].attr("id")+"]").removeClass("active");var b=a(this);h=a.grep(h,function(a){return a.attr("id")!=b.attr("id")}),h[0]&&a("a[href=#"+h[0].attr("id")+"]").addClass("active")}}),b},a.winSizeSpy=function(b){return a.winSizeSpy=function(){return f},b=b||{throttle:100},f.on("resize",e(d,b.throttle||100))},a.fn.scrollSpy=function(b){return a.scrollSpy(a(this),b)}}(jQuery),function(a){a(document).ready(function(){function b(b){var c=b.css("font-family"),e=b.css("font-size");e&&d.css("font-size",e),c&&d.css("font-family",c),"off"===b.attr("wrap")&&d.css("overflow-wrap","normal").css("white-space","pre"),d.text(b.val()+"\n");var f=d.html().replace(/\n/g,"<br>");d.html(f),b.is(":visible")?d.css("width",b.width()):d.css("width",a(window).width()/2),b.css("height",d.height())}Materialize.updateTextFields=function(){var b="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a(b).each(function(b,c){a(c).val().length>0||void 0!==a(this).attr("placeholder")||a(c)[0].validity.badInput===!0?a(this).siblings("label").addClass("active"):a(this).siblings("label, i").removeClass("active")})};var c="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a("input[autofocus]").siblings("label, i").addClass("active"),a(document).on("change",c,function(){(0!==a(this).val().length||void 0!==a(this).attr("placeholder"))&&a(this).siblings("label").addClass("active"),validate_field(a(this))}),a(document).ready(function(){Materialize.updateTextFields()}),a(document).on("reset",function(b){var d=a(b.target);d.is("form")&&(d.find(c).removeClass("valid").removeClass("invalid"),d.find(c).each(function(){""===a(this).attr("value")&&a(this).siblings("label, i").removeClass("active")}),d.find("select.initialized").each(function(){var a=d.find("option[selected]").text();d.siblings("input.select-dropdown").val(a)}))}),a(document).on("focus",c,function(){a(this).siblings("label, i").addClass("active")}),a(document).on("blur",c,function(){var b=a(this);0===b.val().length&&b[0].validity.badInput!==!0&&void 0===b.attr("placeholder")&&b.siblings("label, i").removeClass("active"),0===b.val().length&&b[0].validity.badInput!==!0&&void 0!==b.attr("placeholder")&&b.siblings("i").removeClass("active"),validate_field(b)}),window.validate_field=function(a){var b=void 0!==a.attr("length"),c=parseInt(a.attr("length")),d=a.val().length;0===a.val().length&&a[0].validity.badInput===!1?a.hasClass("validate")&&(a.removeClass("valid"),a.removeClass("invalid")):a.hasClass("validate")&&(a.is(":valid")&&b&&c>=d||a.is(":valid")&&!b?(a.removeClass("invalid"),a.addClass("valid")):(a.removeClass("valid"),a.addClass("invalid")))};var d=a(".hiddendiv").first();d.length||(d=a('<div class="hiddendiv common"></div>'),a("body").append(d));var e=".materialize-textarea";a(e).each(function(){var c=a(this);c.val().length&&b(c)}),a("body").on("keyup keydown autoresize",e,function(){b(a(this))}),a(document).on("change",'.file-field input[type="file"]',function(){for(var b=a(this).closest(".file-field"),c=b.find("input.file-path"),d=a(this)[0].files,e=[],f=0;f<d.length;f++)e.push(d[f].name);c.val(e.join(", ")),c.trigger("change")});var f,g="input[type=range]",h=!1;a(g).each(function(){var b=a('<span class="thumb"><span class="value"></span></span>');a(this).after(b)});var i=".range-field";a(document).on("change",g,function(b){var c=a(this).siblings(".thumb");c.find(".value").html(a(this).val())}),a(document).on("input mousedown touchstart",g,function(b){var c=a(this).siblings(".thumb");c.length<=0&&(c=a('<span class="thumb"><span class="value"></span></span>'),a(this).append(c)),c.find(".value").html(a(this).val()),h=!0,a(this).addClass("active"),c.hasClass("active")||c.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),f=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left;var d=a(this).outerWidth();0>f?f=0:f>d&&(f=d),c.addClass("active").css("left",f),c.find(".value").html(a(this).val())}),a(document).on("mouseup touchend",i,function(){h=!1,a(this).removeClass("active")}),a(document).on("mousemove touchmove",i,function(b){var c,d=a(this).children(".thumb");if(h){d.hasClass("active")||d.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),c=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left;var e=a(this).outerWidth();0>c?c=0:c>e&&(c=e),d.addClass("active").css("left",c),d.find(".value").html(d.siblings(g).val())}}),a(document).on("mouseout touchleave",i,function(){if(!h){var b=a(this).children(".thumb");b.hasClass("active")&&b.velocity({height:"0",width:"0",top:"10px",marginLeft:"-6px"},{duration:100}),b.removeClass("active")}})}),a.fn.material_select=function(b){a(this).each(function(){if($select=a(this),!$select.hasClass("browser-default")){var c=$select.data("select-id");if(c&&($select.parent().find("span.caret").remove(),$select.parent().find("input").remove(),$select.unwrap(),a("ul#select-options-"+c).remove()),"destroy"===b)return void $select.data("select-id",null).removeClass("initialized");var d=Materialize.guid();$select.data("select-id",d);var e=a('<div class="select-wrapper"></div>');e.addClass($select.attr("class"));var f,g=a('<ul id="select-options-'+d+'" class="dropdown-content select-dropdown"></ul>'),h=$select.children("option");f=void 0!==$select.find("option:selected")?$select.find("option:selected"):g.first(),h.each(function(){g.append(a('<li class="'+(a(this).is(":disabled")?"disabled":"")+'"><span>'+a(this).html()+"</span></li>"))}),g.find("li").each(function(c){var d=$select;a(this).click(function(){a(this).hasClass("disabled")||(d.find("option").eq(c).prop("selected",!0),d.trigger("change"),d.siblings("input.select-dropdown").val(a(this).text()),"undefined"!=typeof b&&b())})}),$select.wrap(e);var i=a('<span class="caret">&#9660;</span>');$select.is(":disabled")&&i.addClass("disabled");var j=f.html().replace(/"/g,"&quot;"),k=a('<input type="text" class="select-dropdown" readonly="true" '+($select.is(":disabled")?"disabled":"")+' data-activates="select-options-'+d+'" value="'+j+'"/>');$select.before(k),k.before(i),a("body").append(g),$select.is(":disabled")||k.dropdown({hover:!1}),$select.attr("tabindex")&&a(k[0]).attr("tabindex",$select.attr("tabindex")),$select.addClass("initialized"),k.on("focus",function(){a(this).trigger("open"),f=a(this).val(),selectedOption=g.find("li").filter(function(){return a(this).text().toLowerCase()===f.toLowerCase()})[0],activateOption(g,selectedOption)}),k.on("blur",function(){a(this).trigger("close")}),activateOption=function(b,c){b.find("li.active").removeClass("active"),a(c).addClass("active"),b.scrollTo(c)},filterQuery=[],onKeyDown=function(b){if(9==b.which)return void k.trigger("close");if(40==b.which&&!g.is(":visible"))return void k.trigger("open");if(13!=b.which||g.is(":visible")){b.preventDefault(),letter=String.fromCharCode(b.which).toLowerCase();var c=[9,13,27,38,40];letter&&-1===c.indexOf(b.which)&&(filterQuery.push(letter),string=filterQuery.join(""),newOption=g.find("li").filter(function(){return 0===a(this).text().toLowerCase().indexOf(string)})[0],newOption&&activateOption(g,newOption)),13==b.which&&(activeOption=g.find("li.active:not(.disabled)")[0],activeOption&&(a(activeOption).trigger("click"),k.trigger("close"))),40==b.which&&(newOption=g.find("li.active").next("li:not(.disabled)")[0],newOption&&activateOption(g,newOption)),27==b.which&&k.trigger("close"),38==b.which&&(newOption=g.find("li.active").prev("li:not(.disabled)")[0],newOption&&activateOption(g,newOption)),setTimeout(function(){filterQuery=[]},1e3)}},k.on("keydown",onKeyDown)}})}}(jQuery),function(a){var b={init:function(b){var c={indicators:!0,height:400,transition:500,interval:6e3};return b=a.extend(c,b),this.each(function(){function c(a,b){a.hasClass("center-align")?a.velocity({opacity:0,translateY:-100},{duration:b,queue:!1}):a.hasClass("right-align")?a.velocity({opacity:0,translateX:100},{duration:b,queue:!1}):a.hasClass("left-align")&&a.velocity({opacity:0,translateX:-100},{duration:b,queue:!1})}function d(a){a>=h.length?a=0:0>a&&(a=h.length-1),i=g.find(".active").index(),i!=a&&(e=h.eq(i),$caption=e.find(".caption"),e.removeClass("active"),e.velocity({opacity:0},{duration:b.transition,queue:!1,easing:"easeOutQuad",complete:function(){h.not(".active").velocity({opacity:0,translateX:0,translateY:0},{duration:0,queue:!1})}}),c($caption,b.transition),b.indicators&&j.eq(i).removeClass("active"),h.eq(a).velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),h.eq(a).find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,delay:b.transition,queue:!1,easing:"easeOutQuad"}),h.eq(a).addClass("active"),b.indicators&&j.eq(a).addClass("active"))}var e,f=a(this),g=f.find("ul.slides").first(),h=g.find("li"),i=g.find(".active").index();if(-1!=i&&(e=h.eq(i)),f.hasClass("fullscreen")||(b.indicators?f.height(b.height+40):f.height(b.height),g.height(b.height)),h.find(".caption").each(function(){c(a(this),0)}),h.find("img").each(function(){a(this).css("background-image","url("+a(this).attr("src")+")"),a(this).attr("src","data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==")}),b.indicators){var j=a('<ul class="indicators"></ul>');h.each(function(c){var e=a('<li class="indicator-item"></li>');e.click(function(){var c=g.parent(),e=c.find(a(this)).index();d(e),clearInterval($interval),$interval=setInterval(function(){i=g.find(".active").index(),h.length==i+1?i=0:i+=1,d(i)},b.transition+b.interval)}),j.append(e)}),f.append(j),j=f.find("ul.indicators").find("li.indicator-item")}e?e.show():(h.first().addClass("active").velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),i=0,e=h.eq(i),b.indicators&&j.eq(i).addClass("active")),e.find("img").each(function(){e.find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,queue:!1,easing:"easeOutQuad"})}),$interval=setInterval(function(){i=g.find(".active").index(),d(i+1)},b.transition+b.interval);var k=!1,l=!1,m=!1;f.hammer({prevent_default:!1}).bind("pan",function(a){if("touch"===a.gesture.pointerType){clearInterval($interval);var b=a.gesture.direction,c=a.gesture.deltaX,d=a.gesture.velocityX;$curr_slide=g.find(".active"),$curr_slide.velocity({translateX:c},{duration:50,queue:!1,easing:"easeOutQuad"}),4===b&&(c>f.innerWidth()/2||-.65>d)?m=!0:2===b&&(c<-1*f.innerWidth()/2||d>.65)&&(l=!0);var e;l&&(e=$curr_slide.next(),0===e.length&&(e=h.first()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"})),m&&(e=$curr_slide.prev(),0===e.length&&(e=h.last()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(a){"touch"===a.gesture.pointerType&&($curr_slide=g.find(".active"),k=!1,curr_index=g.find(".active").index(),m||l?l?(d(curr_index+1),$curr_slide.velocity({translateX:-1*f.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):m&&(d(curr_index-1),$curr_slide.velocity({translateX:f.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):$curr_slide.velocity({translateX:0},{duration:300,queue:!1,easing:"easeOutQuad"}),l=!1,m=!1,clearInterval($interval),$interval=setInterval(function(){i=g.find(".active").index(),h.length==i+1?i=0:i+=1,d(i)},b.transition+b.interval))}),f.on("sliderPause",function(){clearInterval($interval)}),f.on("sliderStart",function(){clearInterval($interval),$interval=setInterval(function(){i=g.find(".active").index(),h.length==i+1?i=0:i+=1,d(i)},b.transition+b.interval)})})},pause:function(){a(this).trigger("sliderPause")},start:function(){a(this).trigger("sliderStart")}};a.fn.slider=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments);
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/restoreScroll.js b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/restoreScroll.js
index 331c9e19..331c9e19 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/restoreScroll.js
+++ b/src/Wallabag/CoreBundle/Resources/public/themes/material/js/restoreScroll.js
diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.tr.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.tr.yml
new file mode 100644
index 00000000..2256883e
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/translations/messages.tr.yml
@@ -0,0 +1,226 @@
1# Login
2Keep me logged in: 'Oturumumu açık tut'
3Forgot your password?: 'Åžifrenizi mi unuttunuz?'
4Login: 'GiriÅŸ Yap'
5Back to login: 'Giriş yapma ekranına geri dön'
6Send: 'Gönder'
7Register: 'Kayıt Ol'
8
9# Menu
10unread: 'Okunmayan'
11starred: 'Favoriler'
12archive: 'ArÅŸiv'
13all: 'Hepsi'
14tags: 'Etiketler'
15config: 'Yapılandırma'
16import: 'İçe Aktar'
17howto: 'Yardım'
18logout: 'Çıkış Yap'
19Filtered: 'Filtreli'
20About: 'Hakkımızda'
21
22# Header
23Back to unread articles: 'Okunmayan makalelere geri dön'
24Add a new entry: 'Yeni bir makale ekle'
25Search: 'Ara'
26Filter entries: 'Filtrele'
27Enter your search here: 'Aramak istediğiniz herhangi bir şey yazın'
28Save new entry: 'Yeni makaleyi kaydet'
29
30# Config screen
31Settings: 'Ayarlar'
32User information: 'Kullanıcı bilgileri'
33Tagging rules: "Etiketleme kuralları"
34Password: 'Åžifre'
35RSS: 'RSS'
36Add a user: 'Bir kullanıcı ekle'
37Theme: 'Tema'
38Items per page: "Sayfa başına makale sayısı"
39Language: 'Dil'
40Save: 'Kaydet'
41RSS token: 'RSS belirteci (token)'
42Name: 'Ä°sim'
43Email: 'E-posta'
44No token: 'Belirteç (token) yok'
45Reset your token: 'Belirteci (token) sıfırla'
46Create your token: 'Yeni belirteç (token) oluştur'
47Rss limit: "RSS içeriğinden talep edilecek makale limiti"
48RSS links: 'RSS akış bağlantıları'
49"RSS feeds provided by wallabag allow you to read your saved articles with your favourite RSS reader. You need to generate a token first.": "wallabag RSS akışı kaydetmiş olduğunuz makalelerini favori RSS okuyucunuzda görüntülemenizi sağlar. Bunu yapabilmek için öncelikle belirteç (token) oluşturmalısınız."
50Old password: 'Eski ÅŸifre'
51New password: 'Yeni ÅŸifre'
52Repeat new password: 'Yeni şifrenin tekrarı'
53Username: "Kullanıcı adı"
54Two factor authentication: "İki adımlı doğrulama"
55"Enabling two factor authentication means you'll receive an email with a code on every new untrusted connexion": "İki adımlı doğrulamayı aktifleştirdiğinizde, her yeni güvenilmeyen bağlantılarda size e-posta ile bir kod alacaksınız."
56Baggy: "Baggy"
57Material: "Material"
58English: "Ä°ngilizce"
59Français: "Fransızca"
60Deutsch: "Almanca"
61Türkçe: "Türkçe"
62
63# Tagging rules
64Rule: "Kural"
65Tags: "Etiketler"
66FAQ: "S.S.S."
67Variable: "DeÄŸiÅŸken"
68Meaning: "Anlamı"
69Operator: "Operatör"
70"What does « tagging rules » mean?": "« etiketleme kuralları » ne anlama geliyor?"
71"How do I use them?": "Bunu nasıl kullanırım?"
72"Which variables and operators can I use to write rules?": "Kurallar içerisinde hangi değişken ve operatörleri kullanabilirim?"
73"The following variables and operators can be used to create tagging rules:": "Etiket kuralı oluşturmak istediğinizde aşağıdaki değişken ve operatörleri kullanabilirsin:"
74Title of the entry: "Makalenin başlığı"
75URL of the entry: "Makalenin bağlantısı"
76The domain name of the entry: "Makalenin bulunduğu internet sitesinin alan adı"
77"The entry's content": "Makalenin içeriği"
78"The entry's language": "Makalenin dili"
79"The entry's mime-type": "Makalenin mime türü"
80"The estimated entry's reading time, in minutes": "Makalenin dakika cinsinden tahmini okuma süresi"
81"Whether the entry is archived or not": "Makale arÅŸivlendi mi? ArÅŸivlenmedi mi?"
82"Whether the entry is starred or not": "Makale favorilere eklendi mi? Eklenmedi mi?"
83"Less than…": "Küçüktür ve eşittir…"
84"Strictly less than…": "Küçüktür…"
85"Greater than…": "Büyüktür ve eşittir…"
86"Strictly greater than…": "Büyüktür…"
87"Equal to…": "Eşittir…"
88"Not equal to…": "Eşit değildir…"
89"One rule or another": "Bir kural veya birbaşkası"
90"One rule and another": "Bir kural ve diÄŸeri"
91
92# Entries
93'estimated reading time': 'tahmini okuma süresi'
94original: "orijinal"
95Toggle mark as read: 'Okundu/okunmadı olarak işaretle'
96Toggle favorite: 'Favorilere ekle/çıkar'
97Delete: 'Sil'
98
99# Filters
100Filters: 'Filtreler'
101Status: 'Durum'
102Archived: 'ArÅŸiv'
103Starred: 'Favori'
104Preview picture: 'Resim önizlemesi'
105Has a preview picture: 'Resim önizlemesi varsa'
106Reading time in minutes: 'Dakika cinsinden okuma süresi'
107from: 'başlangıç'
108to: 'bitiÅŸ'
109website.com: 'internet-sitesi.com'
110Domain name: 'Alan adı'
111Creation date: 'OluÅŸturulma tarihi'
112dd/mm/yyyy: 'dd/mm/aaaa'
113Clear: 'Temizle'
114Filter: 'Filtrele'
115
116# About
117Who is behind wallabag: "wallabag'in arkasındakiler"
118Getting help: "Yardım"
119Helping wallabag: "wallabag destek olun"
120Developed by: "GeliÅŸtiriciler:"
121website: "Ä°nternet sitesi"
122And many others contributors ♥: "Ve katkıda bulunanlar ♥"
123on GitHub: "GitHub üzerinde"
124Project website: "Proje internet sitesi"
125License: "Lisans"
126Version: "Sürüm"
127Documentation: "Dokümantasyon"
128Bug reports: "Sorun bildir"
129On our support website: "Destek internet sitesinde"
130or: "ya da"
131"wallabag is free and opensource. You can help us:": "wallabag açık kaynak kodlu ve ücretsizdir. Bize destek ol :"
132"by contributing to the project:": "projemize katkıda bulunun :"
133an issue lists all our needs: "ihtiyacımız olanların listelendiği yapılacaklar listesi"
134via Paypal: "PayPal ile"
135
136# Howto
137Form: "Form"
138Thanks to this form: "Yeni makale kaydet"
139Browser addons: "Tarayıcı eklentileri"
140Mobile apps: "Mobil uygulamalar"
141Bookmarklet: "Bookmarklet"
142Standard Firefox Add-On: "Standart Firefox Eklentisi"
143Chrome Extension: "Chrome Eklentisi"
144download the application: "uygulamayı indir"
145"Drag &amp; drop this link to your bookmarks bar:": "Bu bağlantı ile yer imlerinizi sürükleyip bırakarak wallabag'e ekleyebilirsiniz:"
146via F-Droid: "F-Droid"
147via Google Play: "Google Play"
148bag it!: "bag it!"
149
150# Flash messages
151Information updated: "Bilgiler güncellendi"
152"Config saved. Some parameters will be considered after disconnection.": "Yapılandırma ayarları kaydedildi. Bazı yapılandırmalar tekrar giriş yaptığınızda aktif olacaktır."
153RSS information updated: "RSS bilgiler güncellendi"
154Password updated: "Şifre güncellendi"
155Entry starred: "Makale favorilere eklendi"
156Entry unstarred: "Makale favorilerden çıkartıldı"
157Entry archived: "Makale arÅŸivlendi"
158Entry unarchived: "Makale arşivden çıkartıldı"
159Entry reloaded: "Makale içeriği yenilendi"
160Entry deleted: "Makale silindi"
161Entry saved: "Makale kaydedildi"
162Tag added: "Etiket eklendi"
163
164# Entry
165Mark as read: 'Okundu olarak iÅŸaretle'
166Mark as unread: 'Okunmadı olarak işaretle'
167Favorite: 'Favorilere ekle/çıkar'
168back: 'geri dön'
169original article: 'Orijinal makale'
170Add a tag: 'Bir etiket ekle'
171Share: 'PaylaÅŸ'
172Download: 'Ä°ndir'
173Does this article appear wrong?: "Bu makalede herhangi bir yanlışlık mı var?"
174Problems?: 'Bir sorun mu var?'
175Edit title: "Başlığı düzenle"
176"{0} There is no entry.|{1} There is one entry.|]1,Inf[ There are %count% entries.": "{0} Herhangi bir makale yok.|{1} Burada bir adet makale var.|]1,Inf[ Burada %count% adet makale var."
177"{0} There is no tag.|{1} There is one tag.|]1,Inf[ There are %count% tags.": "{0} Herhangi bir etiket yok.|{1} Burada bir adet etiket var.|]1,Inf[ Burada %count% adet etiket var."
178Reload content: "İçeriği yenile"
179Edit an entry: "Makaleyi düzenle"
180Title: "Başlık"
181Is public: "Herkes tarafından erişime açık olsun mu?"
182
183# Import
184Import: "İçe Aktar"
185"Import > Pocket": "İçe Aktar > Pocket"
186"Import > Wallabag v1": "İçe Aktar > Wallabag v1"
187Welcome on wallabag importer. Please select your previous service that you want to migrate.: "wallabag içe aktarma aracına hoşgeldiniz. Lütfen içe aktarmak istediğiiz önceki servisinizi seçin."
188"This importer will import all your Pocket data. Pocket doesn't allow us to retrieve content from their service, so the readable content of each article will be re-fetched by wallabag.": "Bu araç tüm Pocket verinizi içe aktarır. Pocket içeriklerin getirilmesine izin vermez, okunabilen içerikler wallabag tarafından yeniden getirilir."
189"This importer will import all your wallabag v1 articles. On your config page, click on \"JSON export\" in the \"Export your wallabag data\" section. You will have a \"wallabag-export-1-xxxx-xx-xx.json\" file.": "Bu araç wallabag v1 üzerindeki tüm makalelerinizi içe aktarır. Yapılandırma sayfasında, \"Export your wallabag data\" sekmesinden \"JSON export\" adımını izleyin. Bu adım size \"wallabag-export-1-xxxx-xx-xx.json\" isimli bir dosya verecektir."
190"You can import your data from your Pocket account. You just have to click on the below button and authorize the application to connect to getpocket.com.": "Pocket hesabınızda verilerinizi içe aktarabilmemiz için öncelikle aşağıdaki butona tıklayın. Daha sonra, getpocket.com üzerindeki uygulamamıza gereken izinleri verin. Hepsi bu kadar!"
191Connect to Pocket and import data: "Pocket'a bağlanın ve verilerinizi içe aktarın"
192Please select your wallabag export and click on the below button to upload and import it.: "Aşağıdaki butona tıklayarak wallabag v1 tarafından dışa aktarılmış dosyanızı yükleyin."
193File: "Dosya"
194Upload file: "Dosyayı yükle"
195Import contents: "İçerikleri içe aktar"
196
197# Quickstart
198Welcome on wallabag!: "wallabag"
199Quickstart: "Hızlı başlangıç"
200We'll accompany you to visit wallabag and show you some features which can interess you.: "wallabag kurduğunuz için teşekkür ederiz. Bu sayfada biz size eşlik edecek ve ilginizi çekecek birkaç özellik göstereceğim."
201Follow us!: "Bizi takip edin!"
202Configure the application: "Uygulamayı Yapılandırma"
203Change language and design: "Dili ve tasarımı değiştirme"
204Enable RSS feeds: "RSS akışını aktifleştirme"
205First steps: "İlk adım"
206Save your first article: "Ä°lk makalenizi kaydedin"
207And classify it!: "Ve bunu sınıflandırın!"
208Migrate from an existing service: "Varolan servislerden veri aktarma"
209You're using an other service? We'll help you to retrieve your data on wallabag.: "Kullanmakta olduğunuz farklı bir hizmet mi var? Biz size yardımcı olacak ve verilerinizi wallabag'e aktarmanıza yardımcı olacağız."
210Migrate from Pocket: "Pocket üzerindeki verilerinizi wallabag'e aktarın"
211Migrate from wallabag v1: "wallabag v1 üzerindeki verilerinizi wallabag'in yeni sürümüne aktarın"
212Full documentation: "Dokümantasyon"
213Convert your articles into ePUB or PDF: "Makalelerinizi ePUB ya da PDF formatına çevirme"
214See how you can look for an article by using search engine and filters: "Makaleleri görüntülemek için arama motorlarını ve filteri kullanma"
215And so many other articles!: "Ve daha fazlası!"
216Support: "Destek"
217Social: "Sosyal"
218If you need some help, we are here for you.: "Eğer yardıma ihtiyacınız varsa, biz her daim senin için burada olacağız."
219On GitHub: "GitHub"
220By email: "E-posta"
221On Gitter: "Gitter"
222Export: "Dışa Aktar"
223"http://website": "http://internet-sitesi"
224Take wallabag with you: "wallabag her an seninle"
225about: "hakkımızda"
226powered by: "powered by"
diff --git a/src/Wallabag/CoreBundle/Resources/views/base.html.twig b/src/Wallabag/CoreBundle/Resources/views/base.html.twig
index c94c0044..9e515a17 100644
--- a/src/Wallabag/CoreBundle/Resources/views/base.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/base.html.twig
@@ -12,37 +12,37 @@
12 <meta http-equiv="X-UA-Compatible" content="IE=10"> 12 <meta http-equiv="X-UA-Compatible" content="IE=10">
13 <![endif]--> 13 <![endif]-->
14 14
15 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-152.png') }}" sizes="152x152"> 15 <link rel="apple-touch-icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-152.png') }}" sizes="152x152">
16 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-152.png') }}" sizes="152x152"> 16 <link rel="icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-152.png') }}" sizes="152x152">
17 17
18 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-144.png') }}" sizes="144x144"> 18 <link rel="apple-touch-icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-144.png') }}" sizes="144x144">
19 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-144.png') }}" sizes="144x144"> 19 <link rel="icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-144.png') }}" sizes="144x144">
20 20
21 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-120.png') }}" sizes="120x120"> 21 <link rel="apple-touch-icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-120.png') }}" sizes="120x120">
22 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-120.png') }}" sizes="120x120"> 22 <link rel="icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-120.png') }}" sizes="120x120">
23 23
24 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-114.png') }}" sizes="114x114"> 24 <link rel="apple-touch-icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-114.png') }}" sizes="114x114">
25 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-114.png') }}" sizes="114x114"> 25 <link rel="icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-114.png') }}" sizes="114x114">
26 26
27 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-76.png') }}" sizes="76x76"> 27 <link rel="apple-touch-icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-76.png') }}" sizes="76x76">
28 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-76.png') }}" sizes="76x76"> 28 <link rel="icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-76.png') }}" sizes="76x76">
29 29
30 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-72.png') }}" sizes="72x72"> 30 <link rel="apple-touch-icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-72.png') }}" sizes="72x72">
31 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-72.png') }}" sizes="72x72"> 31 <link rel="icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-72.png') }}" sizes="72x72">
32 32
33 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-57.png') }}" sizes="57x57"> 33 <link rel="apple-touch-icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-57.png') }}" sizes="57x57">
34 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-57.png') }}" sizes="57x57"> 34 <link rel="icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon-57.png') }}" sizes="57x57">
35 35
36 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon.png') }}"> 36 <link rel="apple-touch-icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon.png') }}">
37 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon.png') }}"> 37 <link rel="icon" type="image/png" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/apple-touch-icon.png') }}">
38 38
39 <link rel="shortcut icon" type="image/x-icon" href="{{ asset('themes/_global/img/appicon/favicon.ico') }}"> 39 <link rel="shortcut icon" type="image/x-icon" href="{{ asset('bundles/wallabagcore/themes/_global/img/appicon/favicon.ico') }}">
40 40
41 {% block css %}{% endblock %} 41 {% block css %}{% endblock %}
42 {% block scripts %} 42 {% block scripts %}
43 <script src="{{ asset('themes/_global/js/jquery-2.0.3.min.js') }}"></script> 43 <script src="{{ asset('bundles/wallabagcore/themes/_global/js/jquery-2.0.3.min.js') }}"></script>
44 <script src="{{ asset('themes/_global/js/jquery.cookie.js') }}"></script> 44 <script src="{{ asset('bundles/wallabagcore/themes/_global/js/jquery.cookie.js') }}"></script>
45 <script src="{{ asset('themes/_global/js/bookmarklet.js') }}"></script> 45 <script src="{{ asset('bundles/wallabagcore/themes/_global/js/bookmarklet.js') }}"></script>
46 {% endblock %} 46 {% endblock %}
47 47
48 <title>{% block title %}{% endblock %}</title> 48 <title>{% block title %}{% endblock %}</title>
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig
index 7e1f2922..c23d0e27 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Entry/entry.html.twig
@@ -39,7 +39,7 @@
39 {{ entry.content | raw }} 39 {{ entry.content | raw }}
40 </article> 40 </article>
41 </div> 41 </div>
42 <script src="{{ asset('themes/_global/js/restoreScroll.js')}}"></script> 42 <script src="{{ asset('bundles/wallabagcore/themes/_global/js/restoreScroll.js')}}"></script>
43 <script type="text/javascript"> 43 <script type="text/javascript">
44 $(document).ready(function() { 44 $(document).ready(function() {
45 45
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/README.md b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/README.md
index 1f0054a4..3db07873 100755..100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/README.md
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/README.md
@@ -1,3 +1,3 @@
1# Baggy Theme 1# Baggy Theme
2 2
3theme created by Thomas LEBEAU alias Courgette http://thomaslebeau.fr/ \ No newline at end of file 3theme created by Thomas LEBEAU alias Courgette http://thomaslebeau.fr/
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Static/about.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Static/about.html.twig
index 38f08da6..38f08da6 100755..100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Static/about.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/Static/about.html.twig
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig
index e46c1826..3aead497 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/baggy/layout.html.twig
@@ -3,28 +3,28 @@
3{% block css %} 3{% block css %}
4 {{ parent() }} 4 {{ parent() }}
5 5
6 <link rel="stylesheet" href="{{ asset('themes/baggy/css/ratatouille.css') }}" media="all"> 6 <link rel="stylesheet" href="{{ asset('bundles/wallabagcore/themes/baggy/css/ratatouille.css') }}" media="all">
7 <link rel="stylesheet" href="{{ asset('themes/baggy/css/font.css') }}" media="all"> 7 <link rel="stylesheet" href="{{ asset('bundles/wallabagcore/themes/baggy/css/font.css') }}" media="all">
8 <link rel="stylesheet" href="{{ asset('themes/baggy/css/main.css') }}" media="all"> 8 <link rel="stylesheet" href="{{ asset('bundles/wallabagcore/themes/baggy/css/main.css') }}" media="all">
9 <link rel="stylesheet" href="{{ asset('themes/baggy/css/messages.css') }}" media="all"> 9 <link rel="stylesheet" href="{{ asset('bundles/wallabagcore/themes/baggy/css/messages.css') }}" media="all">
10 <link rel="stylesheet" href="{{ asset('themes/baggy/css/print.css') }}" media="print"> 10 <link rel="stylesheet" href="{{ asset('bundles/wallabagcore/themes/baggy/css/print.css') }}" media="print">
11{% endblock %} 11{% endblock %}
12 12
13{% block scripts %} 13{% block scripts %}
14 {{ parent() }} 14 {{ parent() }}
15 15
16 <script src="{{ asset('themes/baggy/js/init.js') }}"></script> 16 <script src="{{ asset('bundles/wallabagcore/themes/baggy/js/init.js') }}"></script>
17 <script src="{{ asset('themes/baggy/js/closeMessage.js') }}"></script> 17 <script src="{{ asset('bundles/wallabagcore/themes/baggy/js/closeMessage.js') }}"></script>
18 <script src="{{ asset('themes/baggy/js/autoClose.js') }}"></script> 18 <script src="{{ asset('bundles/wallabagcore/themes/baggy/js/autoClose.js') }}"></script>
19 <script src="{{ asset('themes/baggy/js/saveLink.js') }}"></script> 19 <script src="{{ asset('bundles/wallabagcore/themes/baggy/js/saveLink.js') }}"></script>
20 <script src="{{ asset('themes/baggy/js/popupForm.js') }}"></script> 20 <script src="{{ asset('bundles/wallabagcore/themes/baggy/js/popupForm.js') }}"></script>
21{% endblock %} 21{% endblock %}
22 22
23{% block header %} 23{% block header %}
24 <header class="w600p center mbm"> 24 <header class="w600p center mbm">
25 <h1 class="logo"> 25 <h1 class="logo">
26 {% block logo %} 26 {% block logo %}
27 <img width="100" height="100" src="{{ asset('themes/baggy/img/logo-w.png') }}" alt="wallabag logo" /> 27 <img width="100" height="100" src="{{ asset('bundles/wallabagcore/themes/baggy/img/logo-w.png') }}" alt="wallabag logo" />
28 {% endblock %} 28 {% endblock %}
29 </h1> 29 </h1>
30 </header> 30 </header>
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig
index bf38bff8..6de800b9 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig
@@ -99,13 +99,13 @@
99 {% endif %} 99 {% endif %}
100 <h4 class="center">{% trans %}Export{% endtrans %}</h4> 100 <h4 class="center">{% trans %}Export{% endtrans %}</h4>
101 <ul> 101 <ul>
102 <li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'epub' }) }}">{% trans %}EPUB{% endtrans %}</a></li> 102 {% if export_epub %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'epub' }) }}">{% trans %}EPUB{% endtrans %}</a></li>{% endif %}
103 <li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'mobi' }) }}">{% trans %}MOBI{% endtrans %}</a></li> 103 {% if export_mobi %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'mobi' }) }}">{% trans %}MOBI{% endtrans %}</a></li>{% endif %}
104 <li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'pdf' }) }}">{% trans %}PDF{% endtrans %}</a></li> 104 {% if export_pdf %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'pdf' }) }}">{% trans %}PDF{% endtrans %}</a></li>{% endif %}
105 <li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'xml' }) }}">{% trans %}XML{% endtrans %}</a></li> 105 {% if export_xml %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'xml' }) }}">{% trans %}XML{% endtrans %}</a></li>{% endif %}
106 <li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'json' }) }}">{% trans %}JSON{% endtrans %}</a></li> 106 {% if export_csv %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'json' }) }}">{% trans %}JSON{% endtrans %}</a></li>{% endif %}
107 <li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'csv' }) }}">{% trans %}CSV{% endtrans %}</a></li> 107 {% if export_json %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'csv' }) }}">{% trans %}CSV{% endtrans %}</a></li>{% endif %}
108 <li class="bold"><del><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'txt' }) }}">{% trans %}TXT{% endtrans %}</a></del></li> 108 {% if export_txt %}<li class="bold"><del><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'txt' }) }}">{% trans %}TXT{% endtrans %}</a></del></li>{% endif %}
109 </ul> 109 </ul>
110 </div> 110 </div>
111 111
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig
index 095ff7b3..31963ae8 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig
@@ -117,9 +117,10 @@
117 {% if export_epub %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'epub' }) }}" title="Generate ePub file">EPUB</a></li>{% endif %} 117 {% if export_epub %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'epub' }) }}" title="Generate ePub file">EPUB</a></li>{% endif %}
118 {% if export_mobi %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'mobi' }) }}" title="Generate Mobi file">MOBI</a></li>{% endif %} 118 {% if export_mobi %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'mobi' }) }}" title="Generate Mobi file">MOBI</a></li>{% endif %}
119 {% if export_pdf %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'pdf' }) }}" title="Generate PDF file">PDF</a></li>{% endif %} 119 {% if export_pdf %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'pdf' }) }}" title="Generate PDF file">PDF</a></li>{% endif %}
120 <li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'csv' }) }}" title="Generate CSV file">CSV</a></li> 120 {% if export_csv %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'csv' }) }}" title="Generate CSV file">CSV</a></li>{% endif %}
121 <li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'json' }) }}" title="Generate JSON file">JSON</a></li> 121 {% if export_json %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'json' }) }}" title="Generate JSON file">JSON</a></li>{% endif %}
122 <li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'xml' }) }}" title="Generate XML file">XML</a></li> 122 {% if export_txt %}<li><del><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'txt' }) }}" title="Generate TXT file">TXT</a></del></li>{% endif %}
123 {% if export_xml %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'xml' }) }}" title="Generate XML file">XML</a></li>{% endif %}
123 </ul> 124 </ul>
124 </div> 125 </div>
125 </li> 126 </li>
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/README.md b/src/Wallabag/CoreBundle/Resources/views/themes/material/README.md
index 534eea30..54e8a0e2 100755..100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/README.md
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/README.md
@@ -2,4 +2,4 @@
2 2
3Theme created by Danilow (@modos189) Alexandr http://modos189.ru/ 3Theme created by Danilow (@modos189) Alexandr http://modos189.ru/
4 4
5Used framework http://materializecss.com/ \ No newline at end of file 5Used framework http://materializecss.com/
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Static/about.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Static/about.html.twig
index d6b8e28a..d6b8e28a 100755..100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Static/about.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Static/about.html.twig
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig
index 6b8d7adf..a8b6dc3f 100644
--- a/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig
@@ -3,16 +3,16 @@
3{% block css %} 3{% block css %}
4 {{ parent() }} 4 {{ parent() }}
5 5
6 <link rel="stylesheet" href="{{ asset('themes/material/css/materialize.min.css') }}" media="screen,projection"/> 6 <link rel="stylesheet" href="{{ asset('bundles/wallabagcore/themes/material/css/materialize.min.css') }}" media="screen,projection"/>
7 <link rel="stylesheet" href="{{ asset('themes/material/css/main.css') }}" media="all"> 7 <link rel="stylesheet" href="{{ asset('bundles/wallabagcore/themes/material/css/main.css') }}" media="all">
8 <link rel="stylesheet" href="{{ asset('themes/material/css/print.css') }}" media="print"> 8 <link rel="stylesheet" href="{{ asset('bundles/wallabagcore/themes/material/css/print.css') }}" media="print">
9{% endblock %} 9{% endblock %}
10 10
11{% block scripts %} 11{% block scripts %}
12 {{ parent() }} 12 {{ parent() }}
13 13
14 <script src="{{ asset('themes/material/js/materialize.min.js') }}"></script> 14 <script src="{{ asset('bundles/wallabagcore/themes/material/js/materialize.min.js') }}"></script>
15 <script src="{{ asset('themes/material/js/init.js') }}"></script> 15 <script src="{{ asset('bundles/wallabagcore/themes/material/js/init.js') }}"></script>
16{% endblock %} 16{% endblock %}
17 17
18{% block header %} 18{% block header %}
@@ -32,7 +32,7 @@
32 {% block logo %} 32 {% block logo %}
33 <li class="logo border-bottom"> 33 <li class="logo border-bottom">
34 <a title="{% trans %}Back to unread articles{% endtrans %}" href="{{ path('unread') }}"> 34 <a title="{% trans %}Back to unread articles{% endtrans %}" href="{{ path('unread') }}">
35 <img src="{{ asset('themes/material/img/logo-square.png') }}" alt="wallabag logo" /> 35 <img src="{{ asset('bundles/wallabagcore/themes/material/img/logo-square.png') }}" alt="wallabag logo" />
36 </a> 36 </a>
37 </li> 37 </li>
38 {% endblock %} 38 {% endblock %}
diff --git a/src/Wallabag/CoreBundle/Tests/Command/TagAllCommandTest.php b/src/Wallabag/CoreBundle/Tests/Command/TagAllCommandTest.php
new file mode 100644
index 00000000..653c1a93
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Tests/Command/TagAllCommandTest.php
@@ -0,0 +1,60 @@
1<?php
2
3namespace Wallabag\CoreBundle\Tests\Command;
4
5use Symfony\Bundle\FrameworkBundle\Console\Application;
6use Symfony\Component\Console\Tester\CommandTester;
7use Wallabag\CoreBundle\Command\TagAllCommand;
8use Wallabag\CoreBundle\Tests\WallabagCoreTestCase;
9
10class TagAllCommandTest extends WallabagCoreTestCase
11{
12 /**
13 * @expectedException Symfony\Component\Console\Exception\RuntimeException
14 * @expectedExceptionMessage Not enough arguments (missing: "username")
15 */
16 public function testRunTagAllCommandWithoutUsername()
17 {
18 $application = new Application($this->getClient()->getKernel());
19 $application->add(new TagAllCommand());
20
21 $command = $application->find('wallabag:tag:all');
22
23 $tester = new CommandTester($command);
24 $tester->execute(array(
25 'command' => $command->getName(),
26 ));
27 }
28
29 public function testRunTagAllCommandWithBadUsername()
30 {
31 $application = new Application($this->getClient()->getKernel());
32 $application->add(new TagAllCommand());
33
34 $command = $application->find('wallabag:tag:all');
35
36 $tester = new CommandTester($command);
37 $tester->execute(array(
38 'command' => $command->getName(),
39 'username' => 'unknown',
40 ));
41
42 $this->assertContains('User "unknown" not found', $tester->getDisplay());
43 }
44
45 public function testRunTagAllCommand()
46 {
47 $application = new Application($this->getClient()->getKernel());
48 $application->add(new TagAllCommand());
49
50 $command = $application->find('wallabag:tag:all');
51
52 $tester = new CommandTester($command);
53 $tester->execute(array(
54 'command' => $command->getName(),
55 'username' => 'admin',
56 ));
57
58 $this->assertContains('Tagging entries for user « admin »... Done', $tester->getDisplay());
59 }
60}
diff --git a/src/Wallabag/CoreBundle/Tests/Controller/ConfigControllerTest.php b/src/Wallabag/CoreBundle/Tests/Controller/ConfigControllerTest.php
index 89ca31e2..c8807425 100644
--- a/src/Wallabag/CoreBundle/Tests/Controller/ConfigControllerTest.php
+++ b/src/Wallabag/CoreBundle/Tests/Controller/ConfigControllerTest.php
@@ -520,18 +520,61 @@ class ConfigControllerTest extends WallabagCoreTestCase
520 return array( 520 return array(
521 array( 521 array(
522 array( 522 array(
523 'rss_config[rule]' => 'unknownVar <= 3', 523 'tagging_rule[rule]' => 'unknownVar <= 3',
524 'rss_config[tags]' => 'cool tag', 524 'tagging_rule[tags]' => 'cool tag',
525 ),
526 array(
527 'The variable',
528 'does not exist.',
525 ), 529 ),
526 'The variable « unknownVar » does not exist.',
527 ), 530 ),
528 array( 531 array(
529 array( 532 array(
530 'rss_config[rule]' => 'length(domainName) <= 42', 533 'tagging_rule[rule]' => 'length(domainName) <= 42',
531 'rss_config[tags]' => 'cool tag', 534 'tagging_rule[tags]' => 'cool tag',
535 ),
536 array(
537 'The operator',
538 'does not exist.',
532 ), 539 ),
533 'The operator « length » does not exist.',
534 ), 540 ),
535 ); 541 );
536 } 542 }
543
544 /**
545 * @dataProvider dataForTaggingRuleFailed
546 */
547 public function testTaggingRuleCreationFail($data, $messages)
548 {
549 $this->logInAs('admin');
550 $client = $this->getClient();
551
552 $crawler = $client->request('GET', '/config');
553
554 $this->assertTrue($client->getResponse()->isSuccessful());
555
556 $form = $crawler->filter('button[id=tagging_rule_save]')->form();
557
558 $client->submit($form, $data);
559
560 $this->assertEquals(200, $client->getResponse()->getStatusCode());
561
562 foreach ($messages as $message) {
563 $this->assertContains($message, $client->getResponse()->getContent());
564 }
565 }
566
567 public function testDeletingTaggingRuleFromAnOtherUser()
568 {
569 $this->logInAs('bob');
570 $client = $this->getClient();
571
572 $rule = $client->getContainer()->get('doctrine.orm.entity_manager')
573 ->getRepository('WallabagCoreBundle:TaggingRule')
574 ->findAll()[0];
575
576 $client->request('GET', '/tagging-rule/delete/'.$rule->getId());
577 $this->assertEquals(403, $client->getResponse()->getStatusCode());
578 $this->assertContains('You can not access this tagging ryle', $client->getResponse()->getContent());
579 }
537} 580}
diff --git a/src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php b/src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php
index 1d1620dc..32d6a575 100644
--- a/src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php
+++ b/src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php
@@ -127,10 +127,35 @@ class EntryControllerTest extends WallabagCoreTestCase
127 127
128 $this->assertEquals(302, $client->getResponse()->getStatusCode()); 128 $this->assertEquals(302, $client->getResponse()->getStatusCode());
129 129
130 $crawler = $client->followRedirect(); 130 $content = $client->getContainer()
131 ->get('doctrine.orm.entity_manager')
132 ->getRepository('WallabagCoreBundle:Entry')
133 ->findByUrlAndUserId($this->url, $this->getLoggedInUserId());
134
135 $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content);
136 $this->assertEquals($this->url, $content->getUrl());
137 $this->assertContains('Google', $content->getTitle());
138 }
139
140 public function testPostNewOkUrlExist()
141 {
142 $this->logInAs('admin');
143 $client = $this->getClient();
144
145 $crawler = $client->request('GET', '/new');
146
147 $this->assertEquals(200, $client->getResponse()->getStatusCode());
148
149 $form = $crawler->filter('button[type=submit]')->form();
150
151 $data = array(
152 'entry[url]' => $this->url,
153 );
131 154
132 $this->assertGreaterThan(1, $alert = $crawler->filter('h2 a')->extract(array('_text'))); 155 $client->submit($form, $data);
133 $this->assertContains('Google', $alert[0]); 156
157 $this->assertEquals(302, $client->getResponse()->getStatusCode());
158 $this->assertContains('/view/', $client->getResponse()->getTargetUrl());
134 } 159 }
135 160
136 /** 161 /**
diff --git a/src/Wallabag/CoreBundle/Tools/Utils.php b/src/Wallabag/CoreBundle/Tools/Utils.php
index a16baca9..0c783110 100644
--- a/src/Wallabag/CoreBundle/Tools/Utils.php
+++ b/src/Wallabag/CoreBundle/Tools/Utils.php
@@ -7,20 +7,13 @@ class Utils
7 /** 7 /**
8 * Generate a token used for RSS. 8 * Generate a token used for RSS.
9 * 9 *
10 * @param int $length Length of the token
11 *
10 * @return string 12 * @return string
11 */ 13 */
12 public static function generateToken() 14 public static function generateToken($length = 15)
13 { 15 {
14 if (ini_get('open_basedir') === '') { 16 $token = substr(base64_encode(random_bytes($length)), 0, $length);
15 if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
16 // alternative to /dev/urandom for Windows
17 $token = substr(base64_encode(uniqid(mt_rand(), true)), 0, 20);
18 } else {
19 $token = substr(base64_encode(file_get_contents('/dev/urandom', false, null, 0, 20)), 0, 15);
20 }
21 } else {
22 $token = substr(base64_encode(uniqid(mt_rand(), true)), 0, 20);
23 }
24 17
25 // remove character which can broken the url 18 // remove character which can broken the url
26 return str_replace(array('+', '/'), '', $token); 19 return str_replace(array('+', '/'), '', $token);
diff --git a/src/Wallabag/ImportBundle/Import/PocketImport.php b/src/Wallabag/ImportBundle/Import/PocketImport.php
index 72b9047c..617d5514 100644
--- a/src/Wallabag/ImportBundle/Import/PocketImport.php
+++ b/src/Wallabag/ImportBundle/Import/PocketImport.php
@@ -23,7 +23,6 @@ class PocketImport implements ImportInterface
23 private $skippedEntries = 0; 23 private $skippedEntries = 0;
24 private $importedEntries = 0; 24 private $importedEntries = 0;
25 protected $accessToken; 25 protected $accessToken;
26 private $translator;
27 26
28 public function __construct(TokenStorageInterface $tokenStorage, EntityManager $em, ContentProxy $contentProxy, $consumerKey) 27 public function __construct(TokenStorageInterface $tokenStorage, EntityManager $em, ContentProxy $contentProxy, $consumerKey)
29 { 28 {
@@ -177,9 +176,6 @@ class PocketImport implements ImportInterface
177 $this->client = $client; 176 $this->client = $client;
178 } 177 }
179 178
180 /**
181 * @todo move that in a more global place
182 */
183 private function assignTagsToEntry(Entry $entry, $tags) 179 private function assignTagsToEntry(Entry $entry, $tags)
184 { 180 {
185 foreach ($tags as $tag) { 181 foreach ($tags as $tag) {
diff --git a/src/Wallabag/UserBundle/Controller/ResettingController.php b/src/Wallabag/UserBundle/Controller/ResettingController.php
deleted file mode 100644
index 62e27d00..00000000
--- a/src/Wallabag/UserBundle/Controller/ResettingController.php
+++ /dev/null
@@ -1,75 +0,0 @@
1<?php
2
3namespace Wallabag\UserBundle\Controller;
4
5use FOS\UserBundle\Event\FilterUserResponseEvent;
6use FOS\UserBundle\Event\FormEvent;
7use FOS\UserBundle\Event\GetResponseUserEvent;
8use FOS\UserBundle\FOSUserEvents;
9use Symfony\Component\HttpFoundation\RedirectResponse;
10use Symfony\Component\HttpFoundation\Request;
11use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
12
13class ResettingController extends \FOS\UserBundle\Controller\ResettingController
14{
15 /**
16 * Extends ResettingController to change the redirection after success.
17 *
18 * @param Request $request
19 * @param $token
20 *
21 * @return null|RedirectResponse|\Symfony\Component\HttpFoundation\Response
22 */
23 public function resetAction(Request $request, $token)
24 {
25 /** @var $formFactory \FOS\UserBundle\Form\Factory\FactoryInterface */
26 $formFactory = $this->get('fos_user.resetting.form.factory');
27 /** @var $userManager \FOS\UserBundle\Model\UserManagerInterface */
28 $userManager = $this->get('fos_user.user_manager');
29 /** @var $dispatcher \Symfony\Component\EventDispatcher\EventDispatcherInterface */
30 $dispatcher = $this->get('event_dispatcher');
31
32 $user = $userManager->findUserByConfirmationToken($token);
33
34 if (null === $user) {
35 throw new NotFoundHttpException(sprintf('The user with "confirmation token" does not exist for value "%s"', $token));
36 }
37
38 $event = new GetResponseUserEvent($user, $request);
39 $dispatcher->dispatch(FOSUserEvents::RESETTING_RESET_INITIALIZE, $event);
40
41 if (null !== $event->getResponse()) {
42 return $event->getResponse();
43 }
44
45 $form = $formFactory->createForm();
46 $form->setData($user);
47
48 $form->handleRequest($request);
49
50 if ($form->isValid()) {
51 $event = new FormEvent($form, $request);
52 $dispatcher->dispatch(FOSUserEvents::RESETTING_RESET_SUCCESS, $event);
53
54 $userManager->updateUser($user);
55
56 if (null === $response = $event->getResponse()) {
57 $this->get('session')->getFlashBag()->add(
58 'notice',
59 'Password updated'
60 );
61 $url = $this->generateUrl('homepage');
62 $response = new RedirectResponse($url);
63 }
64
65 $dispatcher->dispatch(FOSUserEvents::RESETTING_RESET_COMPLETED, new FilterUserResponseEvent($user, $request, $response));
66
67 return $response;
68 }
69
70 return $this->render('FOSUserBundle:Resetting:reset.html.twig', array(
71 'token' => $token,
72 'form' => $form->createView(),
73 ));
74 }
75}
diff --git a/src/Wallabag/UserBundle/EventListener/PasswordResettingListener.php b/src/Wallabag/UserBundle/EventListener/PasswordResettingListener.php
new file mode 100644
index 00000000..128e85a4
--- /dev/null
+++ b/src/Wallabag/UserBundle/EventListener/PasswordResettingListener.php
@@ -0,0 +1,41 @@
1<?php
2
3namespace Wallabag\UserBundle\EventListener;
4
5use FOS\UserBundle\FOSUserEvents;
6use FOS\UserBundle\Event\FormEvent;
7use Symfony\Component\EventDispatcher\EventSubscriberInterface;
8use Symfony\Component\HttpFoundation\RedirectResponse;
9use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
10
11/**
12 * Listener responsible to change the redirection at the end of the password resetting.
13 *
14 * @see http://symfony.com/doc/current/bundles/FOSUserBundle/controller_events.html
15 */
16class PasswordResettingListener implements EventSubscriberInterface
17{
18 private $router;
19
20 public function __construct(UrlGeneratorInterface $router)
21 {
22 $this->router = $router;
23 }
24
25 /**
26 * {@inheritdoc}
27 */
28 public static function getSubscribedEvents()
29 {
30 return array(
31 FOSUserEvents::RESETTING_RESET_SUCCESS => 'onPasswordResettingSuccess',
32 );
33 }
34
35 public function onPasswordResettingSuccess(FormEvent $event)
36 {
37 $url = $this->router->generate('homepage');
38
39 $event->setResponse(new RedirectResponse($url));
40 }
41}
diff --git a/src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php b/src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php
index be370e71..6b108dd3 100644
--- a/src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php
+++ b/src/Wallabag/UserBundle/Mailer/AuthCodeMailer.php
@@ -4,7 +4,6 @@ namespace Wallabag\UserBundle\Mailer;
4 4
5use Scheb\TwoFactorBundle\Model\Email\TwoFactorInterface; 5use Scheb\TwoFactorBundle\Model\Email\TwoFactorInterface;
6use Scheb\TwoFactorBundle\Mailer\AuthCodeMailerInterface; 6use Scheb\TwoFactorBundle\Mailer\AuthCodeMailerInterface;
7use Symfony\Component\Translation\TranslatorInterface;
8 7
9/** 8/**
10 * Custom mailer for TwoFactorBundle email. 9 * Custom mailer for TwoFactorBundle email.
@@ -20,11 +19,11 @@ class AuthCodeMailer implements AuthCodeMailerInterface
20 private $mailer; 19 private $mailer;
21 20
22 /** 21 /**
23 * Translator for email content. 22 * Twig to render the html's email.
24 * 23 *
25 * @var TranslatorInterface 24 * @var \Twig_Environment
26 */ 25 */
27 private $translator; 26 private $twig;
28 27
29 /** 28 /**
30 * Sender email address. 29 * Sender email address.
@@ -48,21 +47,30 @@ class AuthCodeMailer implements AuthCodeMailerInterface
48 private $supportUrl; 47 private $supportUrl;
49 48
50 /** 49 /**
50 * Url for the wallabag instance.
51 *
52 * @var string
53 */
54 private $wallabagUrl;
55
56 /**
51 * Initialize the auth code mailer with the SwiftMailer object. 57 * Initialize the auth code mailer with the SwiftMailer object.
52 * 58 *
53 * @param \Swift_Mailer $mailer 59 * @param \Swift_Mailer $mailer
54 * @param TranslatorInterface $translator 60 * @param \Twig_Environment $twig
55 * @param string $senderEmail 61 * @param string $senderEmail
56 * @param string $senderName 62 * @param string $senderName
57 * @param string $supportUrl 63 * @param string $supportUrl
64 * @param string $wallabagUrl
58 */ 65 */
59 public function __construct(\Swift_Mailer $mailer, TranslatorInterface $translator, $senderEmail, $senderName, $supportUrl) 66 public function __construct(\Swift_Mailer $mailer, \Twig_Environment $twig, $senderEmail, $senderName, $supportUrl, $wallabagUrl)
60 { 67 {
61 $this->mailer = $mailer; 68 $this->mailer = $mailer;
62 $this->translator = $translator; 69 $this->twig = $twig;
63 $this->senderEmail = $senderEmail; 70 $this->senderEmail = $senderEmail;
64 $this->senderName = $senderName; 71 $this->senderName = $senderName;
65 $this->supportUrl = $supportUrl; 72 $this->supportUrl = $supportUrl;
73 $this->wallabagUrl = $wallabagUrl;
66 } 74 }
67 75
68 /** 76 /**
@@ -72,20 +80,28 @@ class AuthCodeMailer implements AuthCodeMailerInterface
72 */ 80 */
73 public function sendAuthCode(TwoFactorInterface $user) 81 public function sendAuthCode(TwoFactorInterface $user)
74 { 82 {
83 $template = $this->twig->loadTemplate('@WallabagUserBundle/Resources/views/TwoFactor/email_auth_code.html.twig');
84
85 $subject = $template->renderBlock('subject', array());
86 $bodyHtml = $template->renderBlock('body_html', [
87 'user' => $user->getName(),
88 'code' => $user->getEmailAuthCode(),
89 'support_url' => $this->supportUrl,
90 'wallabag_url' => $this->wallabagUrl,
91 ]);
92 $bodyText = $template->renderBlock('body_text', [
93 'user' => $user->getName(),
94 'code' => $user->getEmailAuthCode(),
95 'support_url' => $this->supportUrl,
96 ]);
97
75 $message = new \Swift_Message(); 98 $message = new \Swift_Message();
76 $message 99 $message
77 ->setTo($user->getEmail()) 100 ->setTo($user->getEmail())
78 ->setFrom($this->senderEmail, $this->senderName) 101 ->setFrom($this->senderEmail, $this->senderName)
79 ->setSubject($this->translator->trans('auth_code.mailer.subject', array(), 'wallabag_user')) 102 ->setSubject($subject)
80 ->setBody($this->translator->trans( 103 ->setBody($bodyText, 'text/plain')
81 'auth_code.mailer.body', 104 ->addPart($bodyHtml, 'text/html')
82 [
83 '%user%' => $user->getName(),
84 '%code%' => $user->getEmailAuthCode(),
85 '%support%' => $this->supportUrl,
86 ],
87 'wallabag_user'
88 ))
89 ; 105 ;
90 106
91 $this->mailer->send($message); 107 $this->mailer->send($message);
diff --git a/src/Wallabag/UserBundle/Resources/config/services.yml b/src/Wallabag/UserBundle/Resources/config/services.yml
index 9109b6a3..8321473a 100644
--- a/src/Wallabag/UserBundle/Resources/config/services.yml
+++ b/src/Wallabag/UserBundle/Resources/config/services.yml
@@ -1,9 +1,22 @@
1services: 1services:
2 # might be fixed in the symfony release
3 # https://github.com/FriendsOfSymfony/FOSUserBundle/issues/2048
4 fos_user.doctrine_registry:
5 alias: doctrine
6
2 wallabag_user.auth_code_mailer: 7 wallabag_user.auth_code_mailer:
3 class: Wallabag\UserBundle\Mailer\AuthCodeMailer 8 class: Wallabag\UserBundle\Mailer\AuthCodeMailer
4 arguments: 9 arguments:
5 - "@mailer" 10 - "@mailer"
6 - "@translator" 11 - "@twig"
7 - "%scheb_two_factor.email.sender_email%" 12 - "%scheb_two_factor.email.sender_email%"
8 - "%scheb_two_factor.email.sender_name%" 13 - "%scheb_two_factor.email.sender_name%"
9 - "%wallabag_support_url%" 14 - "%wallabag_support_url%"
15 - "%wallabag_url%"
16
17 wallabag_user.password_resetting:
18 class: Wallabag\UserBundle\EventListener\PasswordResettingListener
19 arguments:
20 - "@router"
21 tags:
22 - { name: kernel.event_subscriber }
diff --git a/src/Wallabag/UserBundle/Resources/translations/wallabag_user.en.yml b/src/Wallabag/UserBundle/Resources/translations/wallabag_user.en.yml
index f806d1d6..4da6075f 100644
--- a/src/Wallabag/UserBundle/Resources/translations/wallabag_user.en.yml
+++ b/src/Wallabag/UserBundle/Resources/translations/wallabag_user.en.yml
@@ -1,10 +1,7 @@
1# Two factor mail 1# Two factor mail
2auth_code.mailer.subject: 'Wallabag authentication Code' 2auth_code.mailer.subject: 'Wallabag authentication Code'
3auth_code.mailer.body: | 3auth_code.mailer.body.hello: "Hi %user%,"
4 Hi %user%, 4auth_code.mailer.body.first_para: "Since you enable two factor authentication on your wallabag account and you just logged in from a new device (computer, phone, etc.), we send you a code to validate your connection."
5 5auth_code.mailer.body.second_para: "Here is the code:"
6 Since you enable two factor authentication on your wallabag account and you just logged in from a new device (computer, phone, etc.), we send you a code to validate your connection. 6auth_code.mailer.body.support: "Please don't hesitate to contact us if you have any problems:"
7 Here is the code: %code% 7auth_code.mailer.body.signature: "The wallabag team"
8
9 Please don't hesitate to contact us if you have any problems: %support%
10 The wallabag team
diff --git a/src/Wallabag/UserBundle/Resources/translations/wallabag_user.fr.yml b/src/Wallabag/UserBundle/Resources/translations/wallabag_user.fr.yml
index 386b2d9e..b4448d3a 100644
--- a/src/Wallabag/UserBundle/Resources/translations/wallabag_user.fr.yml
+++ b/src/Wallabag/UserBundle/Resources/translations/wallabag_user.fr.yml
@@ -1,10 +1,7 @@
1# Two factor mail 1# Two factor mail
2auth_code.mailer.subject: "Code d'authentification wallabag" 2auth_code.mailer.subject: "Code d'authentification wallabag"
3auth_code.mailer.body: | 3auth_code.mailer.body.hello: "Bonjour %user%,"
4 Bonjour %user%, 4auth_code.mailer.body.first_para: "Comme vous avez activé la double authentification sur votre compte wallabag et que vous venez de vous connecter depuis un nouvel appareil (ordinateur, téléphone, etc.), nous vous envoyons un code pour valider votre connexion."
5 5auth_code.mailer.body.second_para: "Voici le code à renseigner :"
6 Comme vous avez activé la double authentification sur votre compte wallabag et que vous venez de vous connecter depuis un nouvel appareil (ordinateur, téléphone, etc.), nous vous envoyons un code pour valider votre connexion. 6auth_code.mailer.body.support: "Si vous avez un problème de connexion, n'hésitez pas à contacter le support :"
7 Voici le code à renseigner: %code% 7auth_code.mailer.body.signature: "L'équipe wallabag"
8
9 Si vous avez un problème de connexion, n'hésitez pas à contacter le support: %support%
10 L'équipe wallabag
diff --git a/src/Wallabag/UserBundle/Resources/translations/wallabag_user.tr.yml b/src/Wallabag/UserBundle/Resources/translations/wallabag_user.tr.yml
new file mode 100644
index 00000000..d1fcb0e0
--- /dev/null
+++ b/src/Wallabag/UserBundle/Resources/translations/wallabag_user.tr.yml
@@ -0,0 +1,7 @@
1# Two factor mail
2auth_code.mailer.subject: 'Wallabag DoÄŸrulama Kodu'
3auth_code.mailer.body.hello: "Merhaba %user%,"
4auth_code.mailer.body.first_para: "wallabag hesabınızda iki adımlı doğrulamayı etkinleştirdiğinizde ve bu yeni cihaz olduğunda (bilgisayar, telefon, vs.), biz size bu işlemi doğrulamak için bir kod göndeririz."
5auth_code.mailer.body.second_para: "Bu işlem için doğrulama kodunuz:"
6auth_code.mailer.body.support: "Eğer herhangi bir soru/sorununuz varsa, bizimle iletişime geçmekten çekinmeyin:"
7auth_code.mailer.body.signature: "wallabag ekibi"
diff --git a/src/Wallabag/UserBundle/Resources/views/TwoFactor/email_auth_code.html.twig b/src/Wallabag/UserBundle/Resources/views/TwoFactor/email_auth_code.html.twig
new file mode 100644
index 00000000..69d23160
--- /dev/null
+++ b/src/Wallabag/UserBundle/Resources/views/TwoFactor/email_auth_code.html.twig
@@ -0,0 +1,117 @@
1{% block subject %}
2{{ "auth_code.mailer.subject"|trans({}, 'wallabag_user') }}
3{% endblock %}
4
5{% block body_text %}
6{{ "auth_code.mailer.body.hello"|trans({'%user%': user}, 'wallabag_user') }}
7
8{{ "auth_code.mailer.body.first_para"|trans({}, 'wallabag_user') }}
9{{ "auth_code.mailer.body.second_para"|trans({}, 'wallabag_user') }} {{ code }}
10
11{{ "auth_code.mailer.body.support"|trans({}, 'wallabag_user') }} {{ support_url }}
12
13{{ "auth_code.mailer.body.signature"|trans({}, 'wallabag_user') }}
14{% endblock %}
15
16{% block body_html %}
17<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
18
19<html xmlns="http://www.w3.org/1999/xhtml">
20<head>
21 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
22 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
23 <title>{{ "auth_code.mailer.subject"|trans({}, 'wallabag_user') }}</title>
24 <style type="text/css">
25 #outlook a {padding:0;}
26 body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0; font-family: Helvetica, Arial, sans-serif; background: #c6d4e0;}
27 .ExternalClass {width:100%;}
28 .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
29 #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important; background: #c6d4e0;}
30 img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
31 a img {border:none;}
32 .image_fix {display:block;}
33 p {margin: 1em 0;}
34 h1, h2, h3, h4, h5, h6 {color: black !important;}
35 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: blue !important;}
36 h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
37 color: red !important;
38 }
39 h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
40 color: purple !important;
41 }
42 table td {border-collapse: collapse;}
43 table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; }
44 a {color: #373737;}
45
46 #card {
47 background: #ffffff;
48 border: 1px solid #c5c5c5;
49 width: 89%;
50 margin: 5%;
51 }
52 #cell_desc h1, h5 {
53 display: block;
54 margin: 0;
55 }
56 #cell_desc h1 {
57 line-height: 35px;
58 margin-bottom: 10px;
59 }
60 #bg {background: #f2f2f2}
61
62 </style>
63</head>
64<body>
65
66 <!-- hidden text for preview -->
67 <div style="display:none;font-size:1px;color:#333333;line-height:1px;max-height:0px;max-width:0px;opacity:0;overflow:hidden;">
68 {{ "auth_code.mailer.body.hello"|trans({'%user%': user}, 'wallabag_user') }}
69 </div>
70
71 <table cellpadding="0" cellspacing="0" border="0" id="backgroundTable">
72 <tr>
73 <td>
74
75 <table cellpadding="0" cellspacing="0" border="0" align="center" id="card">
76 <tr>
77 <td style="padding: 20px;" width="96px" valign="top"><img class="image_fix" src="{{ wallabag_url }}/themes/material/img/logo-other_themes.png" alt="logo" title="{{ wallabag_url }}" style="width: 96px; height: 96px;" /></td>
78 <td style="padding: 20px; padding-left: 0;" valign="top" id="cell_desc">
79 <h1>wallabag</h1>
80 <h5>{% trans %}on{% endtrans %} {{ wallabag_url }}</h5>
81 </td>
82 </tr>
83 <tr><td colspan="2" style="padding: 0;"><div style="height: 0; border-top: 1px solid #c5c5c5;">&nbsp;</div></td></tr>
84 <tr id="bg">
85 <td style="padding: 20px;" colspan="2" valign="top">
86
87 <p><b>{{ "auth_code.mailer.body.hello"|trans({'%user%': user}, 'wallabag_user') }}</b></p>
88
89 <p>{{ "auth_code.mailer.body.first_para"|trans({}, 'wallabag_user') }}</p>
90 <p>{{ "auth_code.mailer.body.second_para"|trans({}, 'wallabag_user') }} <b>{{ code }}</b></p>
91
92 <p>{{ "auth_code.mailer.body.support"|trans({}, 'wallabag_user') }} <a href="{{ support_url }}">{{ support_url }}</a></p>
93 <p>{{ "auth_code.mailer.body.signature"|trans({}, 'wallabag_user') }}</p>
94 </td>
95 </tr>
96 <tr><td colspan="2" style="padding: 0;"><div style="height: 0; border-top: 1px solid #c5c5c5;">&nbsp;</div></td></tr>
97 <tr>
98 <td colspan="2">
99
100 <table cellpadding="0" cellspacing="0" border="0" width="100%">
101 <tr>
102 <td valign="top" style="padding: 20px; text-align: center"><a href="{{ wallabag_url }}">{{ wallabag_url }}</a></td>
103 <td valign="top" style="padding: 20px; text-align: center">Powered by <a href="https://www.wallabag.org/">wallabag</a></td>
104 </tr>
105 </table>
106
107 </td>
108 </tr>
109 </table>
110
111 </td>
112 </tr>
113 </table>
114
115</body>
116</html>
117{% endblock %}
diff --git a/src/Wallabag/UserBundle/Resources/views/themes/material/layout.html.twig b/src/Wallabag/UserBundle/Resources/views/themes/material/layout.html.twig
index a69e68c2..9247a2c0 100644
--- a/src/Wallabag/UserBundle/Resources/views/themes/material/layout.html.twig
+++ b/src/Wallabag/UserBundle/Resources/views/themes/material/layout.html.twig
@@ -11,7 +11,7 @@
11<main class="valign-wrapper"> 11<main class="valign-wrapper">
12 <div class="valign row"> 12 <div class="valign row">
13 <div class="card sw"> 13 <div class="card sw">
14 <div class="center"><img src="{{ asset('themes/material/img/logo-other_themes.png') }}" alt="wallabag logo" /></div> 14 <div class="center"><img src="{{ asset('bundles/wallabagcore/themes/material/img/logo-other_themes.png') }}" alt="wallabag logo" /></div>
15 {% block fos_user_content %} 15 {% block fos_user_content %}
16 {% endblock fos_user_content %} 16 {% endblock fos_user_content %}
17 </div> 17 </div>
diff --git a/src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php b/src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php
index 61e960f9..e3f43a7e 100644
--- a/src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php
+++ b/src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php
@@ -4,8 +4,6 @@ namespace Wallabag\UserBundle\Tests\Mailer;
4 4
5use Wallabag\UserBundle\Entity\User; 5use Wallabag\UserBundle\Entity\User;
6use Wallabag\UserBundle\Mailer\AuthCodeMailer; 6use Wallabag\UserBundle\Mailer\AuthCodeMailer;
7use Symfony\Component\Translation\Translator;
8use Symfony\Component\Translation\Loader\ArrayLoader;
9 7
10/** 8/**
11 * @see https://www.pmg.com/blog/integration-testing-swift-mailer/ 9 * @see https://www.pmg.com/blog/integration-testing-swift-mailer/
@@ -27,7 +25,7 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
27{ 25{
28 protected $mailer; 26 protected $mailer;
29 protected $spool; 27 protected $spool;
30 protected $translator; 28 protected $twig;
31 29
32 protected function setUp() 30 protected function setUp()
33 { 31 {
@@ -38,12 +36,13 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
38 ); 36 );
39 $this->mailer = new \Swift_Mailer($transport); 37 $this->mailer = new \Swift_Mailer($transport);
40 38
41 $this->translator = new Translator('en'); 39 $twigTemplate = <<<TWIG
42 $this->translator->addLoader('array', new ArrayLoader()); 40{% block subject %}subject{% endblock %}
43 $this->translator->addResource('array', array( 41{% block body_html %}html body {{ code }}{% endblock %}
44 'auth_code.mailer.subject' => 'auth_code subject', 42{% block body_text %}text body {{ support_url }}{% endblock %}
45 'auth_code.mailer.body' => 'Hi %user%, here is the code: %code% and the support: %support%', 43TWIG;
46 ), 'en', 'wallabag_user'); 44
45 $this->twig = new \Twig_Environment(new \Twig_Loader_Array(array('@WallabagUserBundle/Resources/views/TwoFactor/email_auth_code.html.twig' => $twigTemplate)));
47 } 46 }
48 47
49 public function testSendEmail() 48 public function testSendEmail()
@@ -56,9 +55,10 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
56 55
57 $authCodeMailer = new AuthCodeMailer( 56 $authCodeMailer = new AuthCodeMailer(
58 $this->mailer, 57 $this->mailer,
59 $this->translator, 58 $this->twig,
60 'nobody@test.io', 59 'nobody@test.io',
61 'wallabag test', 60 'wallabag test',
61 'http://0.0.0.0/support',
62 'http://0.0.0.0' 62 'http://0.0.0.0'
63 ); 63 );
64 64
@@ -69,7 +69,8 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
69 $msg = $this->spool->getMessages()[0]; 69 $msg = $this->spool->getMessages()[0];
70 $this->assertArrayHasKey('test@wallabag.io', $msg->getTo()); 70 $this->assertArrayHasKey('test@wallabag.io', $msg->getTo());
71 $this->assertEquals(array('nobody@test.io' => 'wallabag test'), $msg->getFrom()); 71 $this->assertEquals(array('nobody@test.io' => 'wallabag test'), $msg->getFrom());
72 $this->assertEquals('auth_code subject', $msg->getSubject()); 72 $this->assertEquals('subject', $msg->getSubject());
73 $this->assertContains('Hi Bob, here is the code: 666666 and the support: http://0.0.0.0', $msg->toString()); 73 $this->assertContains('text body http://0.0.0.0/support', $msg->toString());
74 $this->assertContains('html body 666666', $msg->toString());
74 } 75 }
75} 76}
diff --git a/web/favicon.ico b/web/favicon.ico
new file mode 100644
index 00000000..0346558b
--- /dev/null
+++ b/web/favicon.ico
Binary files differ
diff --git a/web/themes/_global b/web/themes/_global
deleted file mode 120000
index e22d7846..00000000
--- a/web/themes/_global
+++ /dev/null
@@ -1 +0,0 @@
1../../src/Wallabag/CoreBundle/Resources/views/themes/_global/public/ \ No newline at end of file
diff --git a/web/themes/baggy b/web/themes/baggy
deleted file mode 120000
index 77cce5ed..00000000
--- a/web/themes/baggy
+++ /dev/null
@@ -1 +0,0 @@
1../../src/Wallabag/CoreBundle/Resources/views/themes/baggy/public/ \ No newline at end of file
diff --git a/web/themes/material b/web/themes/material
deleted file mode 120000
index 65b392c0..00000000
--- a/web/themes/material
+++ /dev/null
@@ -1 +0,0 @@
1../../src/Wallabag/CoreBundle/Resources/views/themes/material/public/ \ No newline at end of file