From 6e609f387c0824ffc98ede164fb33b442baa4c98 Mon Sep 17 00:00:00 2001 From: Sebastien Clement Date: Thu, 19 Dec 2019 15:08:47 +0100 Subject: [PATCH] Add base code --- .gitignore | 1 + nextcloud_backup/.README.j2 | 67 + nextcloud_backup/Dockerfile | 39 + nextcloud_backup/build.json | 11 + nextcloud_backup/config.json | 37 + nextcloud_backup/icon.png | Bin 0 -> 3946 bytes nextcloud_backup/logo.png | Bin 0 -> 133153 bytes .../rootfs/etc/fix-attrs.d/10-run | 1 + .../etc/services.d/nextcould_backup/run | 10 + .../rootfs/opt/nextcloud_backup/.eslintrc.js | 20 + .../rootfs/opt/nextcloud_backup/app.js | 69 + .../opt/nextcloud_backup/bin/status.json | 1 + .../rootfs/opt/nextcloud_backup/bin/www | 90 + .../rootfs/opt/nextcloud_backup/config.json | 1 + .../opt/nextcloud_backup/package-lock.json | 1772 +++++++++++++++++ .../rootfs/opt/nextcloud_backup/package.json | 23 + .../public/css/materialize.min.css | 13 + .../opt/nextcloud_backup/public/js/index.js | 0 .../public/js/jquery-3.4.1.min.js | 2 + .../public/js/materialize.min.js | 6 + .../rootfs/opt/nextcloud_backup/routes/api.js | 61 + .../opt/nextcloud_backup/routes/index.js | 11 + .../rootfs/opt/nextcloud_backup/status.json | 1 + .../nextcloud_backup/tools/hassioApiTools.js | 41 + .../nextcloud_backup/tools/settingsTools.js | 26 + .../opt/nextcloud_backup/tools/status.js | 45 + .../opt/nextcloud_backup/tools/webdavTools.js | 104 + .../opt/nextcloud_backup/views/error.ejs | 3 + .../opt/nextcloud_backup/views/index.ejs | 284 +++ .../opt/nextcloud_backup/views/localSnaps.ejs | 61 + .../rootfs/usr/bin/nextcloud_backup.sh | 12 + nextcloud_backup/run.sh | 1 + 32 files changed, 2813 insertions(+) create mode 100644 nextcloud_backup/.README.j2 create mode 100644 nextcloud_backup/Dockerfile create mode 100644 nextcloud_backup/build.json create mode 100644 nextcloud_backup/config.json create mode 100644 nextcloud_backup/icon.png create mode 100644 nextcloud_backup/logo.png create mode 100644 nextcloud_backup/rootfs/etc/fix-attrs.d/10-run create mode 100644 nextcloud_backup/rootfs/etc/services.d/nextcould_backup/run create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/.eslintrc.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/app.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/bin/status.json create mode 100755 nextcloud_backup/rootfs/opt/nextcloud_backup/bin/www create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/config.json create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/package-lock.json create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/package.json create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/public/css/materialize.min.css create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/index.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/jquery-3.4.1.min.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/materialize.min.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/routes/api.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/routes/index.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/status.json create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/tools/hassioApiTools.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/tools/settingsTools.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/tools/status.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/tools/webdavTools.js create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/views/error.ejs create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/views/index.ejs create mode 100644 nextcloud_backup/rootfs/opt/nextcloud_backup/views/localSnaps.ejs create mode 100755 nextcloud_backup/rootfs/usr/bin/nextcloud_backup.sh create mode 100644 nextcloud_backup/run.sh diff --git a/.gitignore b/.gitignore index 6704566..c2e453b 100644 --- a/.gitignore +++ b/.gitignore @@ -102,3 +102,4 @@ dist # TernJS port file .tern-port +.vscode \ No newline at end of file diff --git a/nextcloud_backup/.README.j2 b/nextcloud_backup/.README.j2 new file mode 100644 index 0000000..febe9dc --- /dev/null +++ b/nextcloud_backup/.README.j2 @@ -0,0 +1,67 @@ +# Community Hass.io Add-ons: Nextcloud Backup + +[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] + +[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] + +[![Buy me a coffee][buymeacoffee-shield]][buymeacoffee] + +Hass.io snapshot backup to Nextcloud + +## About + +Easily backup you'r Hass.io snapshots to Nextcloud. +Auto backup can be configure with the web interface. + +[Click here for the full documentation][docs] + +{% if channel == "edge" %} +## WARNING! THIS IS AN EDGE VERSION! + +This Hass.io Add-ons repository contains edge builds of add-ons. Edge builds +add-ons are based upon the latest development version. + +- They may not work at all. +- They might stop working at any time. +- They could have a negative impact on your system. + +This repository was created for: + +- Anybody willing to test. +- Anybody interested in trying out upcoming add-ons or add-on features. +- Developers. + +If you are more interested in stable releases of our add-ons: + + + +{% endif %} +{% if channel == "beta" %} +## WARNING! THIS IS A BETA VERSION! + +This Hass.io Add-ons repository contains beta releases of add-ons. + +- They might stop working at any time. +- They could have a negative impact on your system. + +This repository was created for: + +- Anybody willing to test. +- Anybody interested in trying out upcoming add-ons or add-on features. + +If you are more interested in stable releases of our add-ons: + + + +{% endif %} +[buymeacoffee-shield]: https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-2.svg +[buymeacoffee]: https://www.buymeacoffee.com/seb6596 +[discord-shield]: https://img.shields.io/discord/478094546522079232.svg +[discord]: https://discord.me/hassioaddons +[docs]: {{ repo }}/blob/{{ version }}/README.md +[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg +[forum]: https://community.home-assistant.io/ +[maintenance-shield]: https://img.shields.io/maintenance/yes/2019.svg +[project-stage-shield]: https://img.shields.io/badge/project%20stage-developpement-yellow.svg +[release-shield]: https://img.shields.io/badge/version-{{ version }}-blue.svg +[release]: {{ repo }}/tree/{{ version }} \ No newline at end of file diff --git a/nextcloud_backup/Dockerfile b/nextcloud_backup/Dockerfile new file mode 100644 index 0000000..72d9d8c --- /dev/null +++ b/nextcloud_backup/Dockerfile @@ -0,0 +1,39 @@ +ARG BUILD_FROM=hassioaddons/base:5.0.2 +# hadolint ignore=DL3006 +FROM ${BUILD_FROM} + +# Copy root filesystem +COPY rootfs / + +# Setup base +RUN apk add --no-cache \ + nodejs \ + npm + +WORKDIR /opt/nextcloud_backup + +RUN npm install + +# Build arguments +ARG BUILD_ARCH +ARG BUILD_DATE +ARG BUILD_REF +ARG BUILD_VERSION + +# Labels +LABEL \ + io.hass.name="Nextcloud Backup" \ + io.hass.description="Addon that backup your snapshot to a Nextcloud server" \ + io.hass.arch="${BUILD_ARCH}" \ + io.hass.type="addon" \ + io.hass.version=${BUILD_VERSION} \ + maintainer="Sebclem" \ + org.label-schema.description="Addon that backup your snapshot to a Nextcloud server" \ + org.label-schema.build-date=${BUILD_DATE} \ + org.label-schema.name="Nextcloud Backup" \ + org.label-schema.schema-version="1.0" \ + org.label-schema.url="https://addons.community" \ + org.label-schema.usage="https://github.com/hassio-addons/addon-example/tree/master/README.md" \ + org.label-schema.vcs-ref=${BUILD_REF} \ + org.label-schema.vcs-url="https://github.com/hassio-addons/addon-example" \ + org.label-schema.vendor="Sebclem" diff --git a/nextcloud_backup/build.json b/nextcloud_backup/build.json new file mode 100644 index 0000000..444a583 --- /dev/null +++ b/nextcloud_backup/build.json @@ -0,0 +1,11 @@ +{ + "squash": false, + "build_from": { + "aarch64": "hassioaddons/base-aarch64:5.0.2", + "amd64": "hassioaddons/base-amd64:5.0.2", + "armhf": "hassioaddons/base-armhf:5.0.2", + "armv7": "hassioaddons/base-armv7:5.0.2", + "i386": "hassioaddons/base-i386:5.0.2" + }, + "args": {} +} diff --git a/nextcloud_backup/config.json b/nextcloud_backup/config.json new file mode 100644 index 0000000..0a32d69 --- /dev/null +++ b/nextcloud_backup/config.json @@ -0,0 +1,37 @@ +{ + "name": "Nextcloud Backup", + "version": "dev", + "slug": "nextcloud_backup", + "description": "Addon that backup your snapshot to a Nextcloud server", + "url": "https://github.com/hassio-addons/addon-example", + "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]/", + "ingress": true, + "ingress_port": 3000, + "startup": "application", + "arch": [ + "aarch64", + "amd64", + "armhf", + "armv7", + "i386" + ], + "boot": "auto", + "hassio_api": true, + "hassio_role": "backup", + "options": { + "ssl": false, + "certfile": "fullchain.pem", + "keyfile": "privkey.pem" + }, + "schema": { + "log_level": "match(^(trace|debug|info|notice|warning|error|fatal)$)?", + "ssl": "bool", + "certfile": "str", + "keyfile": "str", + "leave_front_door_open": "bool?" + }, + "ports": { + "3000/tcp": 3000, + "9226/tcp": 9226 + } + } diff --git a/nextcloud_backup/icon.png b/nextcloud_backup/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2b10fa1747b60e65258fe6c1303244a060adc5a3 GIT binary patch literal 3946 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 CFAYKf literal 0 HcmV?d00001 diff --git a/nextcloud_backup/logo.png b/nextcloud_backup/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..106e5c2c724d721e19d0b532c7fce1de34c46c7e GIT binary patch literal 133153 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 Eg1@S5WdHyG literal 0 HcmV?d00001 diff --git a/nextcloud_backup/rootfs/etc/fix-attrs.d/10-run b/nextcloud_backup/rootfs/etc/fix-attrs.d/10-run new file mode 100644 index 0000000..c8be849 --- /dev/null +++ b/nextcloud_backup/rootfs/etc/fix-attrs.d/10-run @@ -0,0 +1 @@ +/usr/bin/run.sh false root 0755 0755 \ No newline at end of file diff --git a/nextcloud_backup/rootfs/etc/services.d/nextcould_backup/run b/nextcloud_backup/rootfs/etc/services.d/nextcould_backup/run new file mode 100644 index 0000000..625ac2f --- /dev/null +++ b/nextcloud_backup/rootfs/etc/services.d/nextcould_backup/run @@ -0,0 +1,10 @@ +#!/usr/bin/with-contenv bashio +# ============================================================================== +# Community Hass.io Add-ons: Example +# Runs example1 script +# ============================================================================== + + +bashio::log.info "Starting Node..." + +exec /usr/bin/nextcloud_backup.sh diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/.eslintrc.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/.eslintrc.js new file mode 100644 index 0000000..3e58bfa --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/.eslintrc.js @@ -0,0 +1,20 @@ +module.exports = { + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true + }, + "extends": "eslint:recommended", + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parserOptions": { + "ecmaVersion": 2018 + }, + "rules": { + "no-unused-vars": "warn" + + } +}; \ No newline at end of file diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/app.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/app.js new file mode 100644 index 0000000..92f8d99 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/app.js @@ -0,0 +1,69 @@ +const createError = require('http-errors'); +const express = require('express'); +const path = require('path'); +const cookieParser = require('cookie-parser'); +const logger = require('morgan'); + + +const indexRouter = require('./routes/index'); +const apiRouter = require('./routes/api'); + +const app = express(); +// view engine setup +app.set('views', path.join(__dirname, 'views')); +app.set('view engine', 'ejs'); + +app.use(logger('dev', { skip: function(req, res) { return res.statusCode = 304 } })); +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); +app.use(cookieParser()); +app.use(express.static(path.join(__dirname, 'public'))); + +app.use('/', indexRouter); +app.use('/api', apiRouter); + +// catch 404 and forward to error handler +app.use(function(req, res, next) { + next(createError(404)); +}); + +// error handler +app.use(function(err, req, res, next) { + // set locals, only providing error in development + res.locals.message = err.message; + res.locals.error = req.app.get('env') === 'development' ? err : {}; + + // render the error page + res.status(err.status || 500); + res.render('error'); +}); + + +const statusTools = require('./tools/status'); +statusTools.init(); +console.log("Satus : \x1b[32mGo !\x1b[0m") + +const hassioApiTools = require('./tools/hassioApiTools'); +hassioApiTools.getSnapshots().then( + () => { + console.log("Hassio API : \x1b[32mGo !\x1b[0m") + + }, (err) => { + console.log("Hassio API : \x1b[31;1mFAIL !\x1b[0m") + console.log("... " + err); + }); + +const WebdavTools = require('./tools/webdavTools'); +const webdav = new WebdavTools().getInstance(); +webdav.confIsValid().then( + () => { + console.log("Nextcloud connection : \x1b[32mGo !\x1b[0m") + }, (err) => { + console.log("Nextcloud connection : \x1b[31;1mFAIL !\x1b[0m") + console.log("... " + err); + } +) + + + +module.exports = app; diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/bin/status.json b/nextcloud_backup/rootfs/opt/nextcloud_backup/bin/status.json new file mode 100644 index 0000000..888561b --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/bin/status.json @@ -0,0 +1 @@ +{"status":"idle","last_upload":null,"next_upload":null,"message":null,"error_code":null} \ No newline at end of file diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/bin/www b/nextcloud_backup/rootfs/opt/nextcloud_backup/bin/www new file mode 100755 index 0000000..a92c5b9 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/bin/www @@ -0,0 +1,90 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var app = require('../app'); +var debug = require('debug')('nexcloud-backup:server'); +var http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +var port = normalizePort(process.env.PORT || '3000'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +var server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port; + debug('Listening on ' + bind); +} diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/config.json b/nextcloud_backup/rootfs/opt/nextcloud_backup/config.json new file mode 100644 index 0000000..c107103 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/config.json @@ -0,0 +1 @@ +{"hostname":"test","username":"test","password":"test"} \ No newline at end of file diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/package-lock.json b/nextcloud_backup/rootfs/opt/nextcloud_backup/package-lock.json new file mode 100644 index 0000000..f9cd837 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/package-lock.json @@ -0,0 +1,1772 @@ +{ + "name": "nexcloud-backup", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha1-VtETEr2SSPphlZHQJHK+boyzJUA=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha1-lJ028sKSU12mAig1hsJHfFfrLWw=", + "dev": true + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha1-KUrbcbVzmLBoABXwo4xWPuHbU4Q=", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha1-086gTWsBeyiUrWkED+yLYj60vVI=", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha1-pM4rM9ayFLeVDYWVwhLxKsnMVp0=", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "axios": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha1-uZgnm/R844NEtPPPkW1Gebv1Hjo=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-parser": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.4.tgz", + "integrity": "sha1-5jY95OqYw975aXuTQhwJ8wz10Yg=", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.2.tgz", + "integrity": "sha1-OjLGPRzRbREmbNRwOxT+xOdKtPY=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "es-abstract": { + "version": "1.17.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0-next.1.tgz", + "integrity": "sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.2.tgz", + "integrity": "sha1-wXcHykrXstivmGoz/rpx4Yqf7NE=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + } + } + }, + "eslint-config-google": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", + "integrity": "sha1-T1+HWbpuEbQkKUohnb+hjFCLzBo=", + "dev": true + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha1-6HyIh8c+jR7ITxylkWRcNYv8j7k=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha1-4qgs6oT/JGrW+1f5veW0ZiFFnsI=", + "dev": true + }, + "espree": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha1-bCcmUJMrT5HDcU5ee19eLs9HJi0=", + "dev": true, + "requires": { + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha1-/d72GSYQniTFFeqX/S8b2/Yt8S4=", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha1-SxmN0H2NcVMGQoZK8tRd2eRZxOw=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha1-7r9O2EAHnIP0JJA4ydcDAIMBsQU=", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha1-aeV8qo8OrLwoHS4stFjUb9tEngg=", + "dev": true + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", + "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==" + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha1-X0wdHnSNMM1zrSlEs1d6gbCB6MI=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", + "integrity": "sha1-HlZO5cTd7SqwmLD4jyRwKjxWvhM=", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "hot-patcher": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-0.5.0.tgz", + "integrity": "sha512-2Uu2W0s8+dnqXzdlg0MRsRzPoDCs1wVjOGSyMRRaMzLDX4bgHw6xDYKccsWafXPPxQpkQfEjgW6+17pwcg60bw==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "inquirer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", + "integrity": "sha1-nisDLd532h2124BHWLj+o6lwUZo=", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha1-N9905DCg5HVQ/lSi3v4w2KzZX2U=" + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" + }, + "mime-db": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", + "integrity": "sha1-PiUpB7THrbkGWXtLZWNics+ee6w=" + }, + "mime-types": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", + "integrity": "sha1-OXctRmIfk+KoCoVsU7hqYhVqZDc=", + "requires": { + "mime-db": "1.42.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha1-Co0Wc0odmvvIJLmd+H5zjlji2lk=", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha1-NMvWSi2B9LH9IedvnwbIpFKZ7jQ=", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha1-GzJOzmtXBuFThVvBFIxlu39uoMM=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha1-UQ4mMX9NuRp+sd532d2boKSJmjo=", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + } + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha1-hXE5dakfuHvxswXMp3OV5A0qZKc=", + "dev": true + }, + "superagent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-5.1.2.tgz", + "integrity": "sha512-VwPCbi9H02qDtTbdY+e3+cK5XR0YHsJy9hmeCOXLQ8ezjq8+S1Bs4MdNRmpmf2QjDBetD7drG7/nEta7E3E6Sg==", + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.1", + "methods": "^1.1.2", + "mime": "^2.4.4", + "qs": "^6.9.1", + "readable-stream": "^3.4.0", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "qs": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.1.tgz", + "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==" + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha1-w8GflZc/sKYpc/sJ2Q2WHuQ+XIo=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha1-4U3jezGm0ZT1aQ1n78Tn9vxqsw4=", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "webdav": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/webdav/-/webdav-2.10.0.tgz", + "integrity": "sha512-wwvVL8IINaQlhHJb2b4z0K1V8nFO5XR+HB+epGfFc2JXqeRRAD68ksq94jl54/JdkHKAr5nlvU9JpW8GML8yBw==", + "requires": { + "axios": "^0.19.0", + "base-64": "^0.1.0", + "hot-patcher": "^0.5.0", + "merge": "^1.2.1", + "minimatch": "^3.0.4", + "path-posix": "^1.0.0", + "url-join": "^4.0.1", + "url-parse": "^1.4.7", + "xml2js": "^0.4.19" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xml2js": { + "version": "0.4.22", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz", + "integrity": "sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==", + "requires": { + "sax": ">=0.6.0", + "util.promisify": "~1.0.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + } + } +} diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/package.json b/nextcloud_backup/rootfs/opt/nextcloud_backup/package.json new file mode 100644 index 0000000..5559bfd --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/package.json @@ -0,0 +1,23 @@ +{ + "name": "nexcloud-backup", + "version": "0.0.0", + "private": true, + "scripts": { + "start": "node --inspect=0.0.0.0:9226 ./bin/www " + }, + "dependencies": { + "cookie-parser": "~1.4.4", + "debug": "~2.6.9", + "ejs": "~2.6.1", + "express": "~4.16.1", + "http-errors": "~1.6.3", + "moment": "^2.24.0", + "morgan": "~1.9.1", + "superagent": "^5.1.2", + "webdav": "^2.10.0" + }, + "devDependencies": { + "eslint": "^6.7.2", + "eslint-config-google": "^0.14.0" + } +} diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/public/css/materialize.min.css b/nextcloud_backup/rootfs/opt/nextcloud_backup/public/css/materialize.min.css new file mode 100644 index 0000000..74b1741 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/public/css/materialize.min.css @@ -0,0 +1,13 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.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.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{background-color:#F44336 !important}.red-text{color:#F44336 !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.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{background-color:#e91e63 !important}.pink-text{color:#e91e63 !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.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{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !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.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:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !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.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{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !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.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{background-color:#2196F3 !important}.blue-text{color:#2196F3 !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.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{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !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.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{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !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.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{background-color:#009688 !important}.teal-text{color:#009688 !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.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{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !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.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{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !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.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{background-color:#cddc39 !important}.lime-text{color:#cddc39 !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.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{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !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.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:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !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{background-color:#ffc107 !important}.amber-text{color:#ffc107 !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.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{background-color:#ff9800 !important}.orange-text{color:#ff9800 !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.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{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !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.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{background-color:#795548 !important}.brown-text{color:#795548 !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.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{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !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.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{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !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:#eee !important}.grey-text.text-lighten-3{color:#eee !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.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}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:rgba(0,0,0,0) !important}.transparent-text{color:rgba(0,0,0,0) !important}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-small,.btn-floating,.dropdown-content,.collapsible,.sidenav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-small:hover,.btn-floating:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2);box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{-webkit-box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2);box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5,.modal{-webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2);box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);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;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.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}}.breadcrumb{font-size:18px;color:rgba(255,255,255,0.7)}.breadcrumb i,.breadcrumb [class^="mdi-"],.breadcrumb [class*="mdi-"],.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:rgba(255,255,255,0.7);vertical-align:top;display:inline-block;font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;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: 1201px){.hide-on-extra-large-only{display:none !important}}@media only screen and (min-width: 1201px){.show-on-extra-large{display:block !important}}@media only screen and (min-width: 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:block !important}}@media only screen and (max-width: 600px){.show-on-small{display:block !important}}@media only screen and (min-width: 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width: 992px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width: 600px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0px;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;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:rgba(242,242,242,0.5)}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:rgba(242,242,242,0.5)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,0.12)}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 td:empty:before{content:'\00a0'}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{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,0.12)}}.collection{margin:.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:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.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:.25s;transition:.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}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.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:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-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;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;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-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%}}@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%}}@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-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}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:22px;height:22px;color:#757575;float:right;-webkit-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"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px;-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(.75rem - 11px)}.collapsible span.badge{margin-left:auto}.sidenav span.badge{margin-top:calc(24px - 11px)}table span.badge{display:inline-block;float:none;margin-left:auto}.material-icons{text-rendering:optimizeLegibility;-webkit-font-feature-settings:'liga';-moz-font-feature-settings:'liga';font-feature-settings:'liga'}.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%}}.col .row{margin-left:-.75rem;margin-right:-.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;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*="push-"],.row .col[class*="pull-"]{position:relative}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width: 601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width: 993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width: 1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:56px;height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:#fff}nav i,nav [class^="mdi-"],nav [class*="mdi-"],nav i.material-icons{display:block;font-size:24px;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width: 993px){nav a.sidenav-trigger{display:none}}nav .sidenav-trigger{float:left;position:relative;z-index:1;height:56px;margin:0 18px}nav .sidenav-trigger i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-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 .brand-logo i,nav .brand-logo [class^="mdi-"],nav .brand-logo [class*="mdi-"],nav .brand-logo i.material-icons{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-large,nav ul a.btn-small,nav ul a.btn-large,nav ul a.btn-flat,nav ul a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a.btn>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-small>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-flat>.material-icons,nav ul a.btn-floating>.material-icons{height:inherit;line-height:inherit}nav ul a:hover{background-color:rgba(0,0,0,0.1)}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}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;-webkit-box-shadow: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;transition:color .3s}nav .input-field label.active i{color:#fff}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}@media only screen and (min-width: 601px){nav.nav-extended .nav-wrapper{min-height:64px}nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:64px;line-height:64px}.navbar-fixed{height:64px}}a{text-decoration:none}html{line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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.3}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.8rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:2.3733333333rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.9466666667rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:1.0933333333rem 0 .656rem 0}h6{font-size:1.15rem;line-height:110%;margin:.7666666667rem 0 .46rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@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}}.scale-transition{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s !important;transition:-webkit-transform .2s !important;transition:transform .2s !important;transition:transform .2s, -webkit-transform .2s !important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;margin:.5rem 0 1rem 0;background-color:#fff;-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;border-radius:2px}.card .card-title{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{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;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.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.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{color:#fff;position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{background-color:inherit;border-top:1px solid rgba(160,160,160,0.2);position:relative;padding:16px 24px}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:24px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:24px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;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{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width: 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;background-color:#323232;padding:10px 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:#eeff41;font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width: 600px){.toast{width:100%;border-radius:0}}.tabs{position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,0.7)}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(238,110,115,0.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease, background-color .28s ease;transition:color .28s ease, background-color .28s ease}.tabs .tab a:focus,.tabs .tab a:focus.active{background-color:rgba(246,178,181,0.2);outline:none}.tabs .tab a:hover,.tabs .tab a.active{background-color:transparent;color:#ee6e73}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(238,110,115,0.4);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}@media only screen and (max-width: 992px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;opacity:0;position:absolute;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none;visibility:hidden;background-color:#323232}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;visibility:hidden}.btn,.btn-large,.btn-small,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 16px;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.disabled.btn-small,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-large:disabled,.btn-small:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-large[disabled],.btn-small[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled]{pointer-events:none;background-color:#DFDFDF !important;-webkit-box-shadow:none;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled:hover,.disabled.btn-large:hover,.disabled.btn-small:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn-small.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-floating:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-floating[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-flat[disabled]:hover{background-color:#DFDFDF !important;color:#9F9F9F !important}.btn,.btn-large,.btn-small,.btn-floating,.btn-large,.btn-small,.btn-flat{font-size:14px;outline:0}.btn i,.btn-large i,.btn-small i,.btn-floating i,.btn-large i,.btn-small i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn:focus,.btn-large:focus,.btn-small:focus,.btn-floating:focus{background-color:#1d7d74}.btn,.btn-large,.btn-small{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover,.btn-small:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;background-color:#26a69a;border-radius:50%;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.btn-small{width:32.4px;height:32.4px}.btn-floating.btn-small.halfway-fab{bottom:-16.2px}.btn-floating.btn-small i{line-height:32.4px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px 0}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,0.1)}.btn-flat.disabled,.btn-flat.btn-flat[disabled]{background-color:transparent !important;color:#b3b2b2 !important;cursor:default}.btn-large{height:54px;line-height:54px;font-size:15px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:32.4px;line-height:32.4px;font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-content:focus{outline:0}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover,.dropdown-content li.active{background-color:#eee}.dropdown-content li:focus{outline:none}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}body.keyboard-focused .dropdown-content li:focus{background-color:#dadada}.input-field.col .dropdown-content [type="checkbox"]+label{top:1px;left:0;height:18px;-webkit-transform:none;transform:none}.dropdown-trigger{cursor:pointer}/*! + * Waves v0.6.0 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;-webkit-transition:.3s ease-out;transition:.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-effect img{position:relative;z-index:-1}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}.modal:focus{outline:none}@media only screen and (max-width: 992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:.5rem 0 1rem 0}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.5;padding:1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header:focus{outline:0}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.keyboard-focused .collapsible-header:focus{background-color:#eee}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2rem}.sidenav .collapsible,.sidenav.fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.sidenav .collapsible li,.sidenav.fixed .collapsible li{padding:0}.sidenav .collapsible-header,.sidenav.fixed .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;padding:0 16px}.sidenav .collapsible-header:hover,.sidenav.fixed .collapsible-header:hover{background-color:rgba(0,0,0,0.05)}.sidenav .collapsible-header i,.sidenav.fixed .collapsible-header i{line-height:inherit}.sidenav .collapsible-body,.sidenav.fixed .collapsible-body{border:0;background-color:#fff}.sidenav .collapsible-body li a,.sidenav.fixed .collapsible-body li a{padding:0 23.5px 0 31px}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;-webkit-transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,0.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4;margin-bottom:5px;margin-right:5px}.chip:focus{outline:none;background-color:#26a69a;color:#fff}.chip>img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.chips{border:none;border-bottom:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none;margin:0 0 8px 0;min-height:45px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}.chips:hover{cursor:text}.chips .input{background:none;border:0;color:rgba(0,0,0,0.6);display:inline-block;font-size:16px;height:3rem;line-height:32px;outline:0;margin:0;padding:0 !important;width:120px !important}.chips .input:focus{border:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix ~ .chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty ~ label{font-size:0.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292929;z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}::-ms-input-placeholder{color:#d1d1d1}::placeholder{color:#d1d1d1}input:not([type]),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:border .3s, -webkit-box-shadow .3s;transition:border .3s, -webkit-box-shadow .3s;transition:box-shadow .3s, border .3s;transition:box-shadow .3s, border .3s, -webkit-box-shadow .3s}input:not([type]):disabled,input:not([type])[readonly="readonly"],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly="readonly"],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly="readonly"],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly="readonly"],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly="readonly"],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly="readonly"],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly="readonly"],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly="readonly"],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly="readonly"],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly="readonly"],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly="readonly"],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.42);border-bottom:1px dotted rgba(0,0,0,0.42)}input:not([type]):disabled+label,input:not([type])[readonly="readonly"]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly="readonly"]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly="readonly"]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly="readonly"]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly="readonly"]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly="readonly"]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly="readonly"]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly="readonly"]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.42)}input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]):focus.valid ~ label,input[type=text]:not(.browser-default):focus.valid ~ label,input[type=password]:not(.browser-default):focus.valid ~ label,input[type=email]:not(.browser-default):focus.valid ~ label,input[type=url]:not(.browser-default):focus.valid ~ label,input[type=time]:not(.browser-default):focus.valid ~ label,input[type=date]:not(.browser-default):focus.valid ~ label,input[type=datetime]:not(.browser-default):focus.valid ~ label,input[type=datetime-local]:not(.browser-default):focus.valid ~ label,input[type=tel]:not(.browser-default):focus.valid ~ label,input[type=number]:not(.browser-default):focus.valid ~ label,input[type=search]:not(.browser-default):focus.valid ~ label,textarea.materialize-textarea:focus.valid ~ label{color:#4CAF50}input:not([type]):focus.invalid ~ label,input[type=text]:not(.browser-default):focus.invalid ~ label,input[type=password]:not(.browser-default):focus.invalid ~ label,input[type=email]:not(.browser-default):focus.invalid ~ label,input[type=url]:not(.browser-default):focus.invalid ~ label,input[type=time]:not(.browser-default):focus.invalid ~ label,input[type=date]:not(.browser-default):focus.invalid ~ label,input[type=datetime]:not(.browser-default):focus.invalid ~ label,input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,input[type=tel]:not(.browser-default):focus.invalid ~ label,input[type=number]:not(.browser-default):focus.invalid ~ label,input[type=search]:not(.browser-default):focus.invalid ~ label,textarea.materialize-textarea:focus.invalid ~ label{color:#F44336}input:not([type]).validate+label,input[type=text]:not(.browser-default).validate+label,input[type=password]:not(.browser-default).validate+label,input[type=email]:not(.browser-default).validate+label,input[type=url]:not(.browser-default).validate+label,input[type=time]:not(.browser-default).validate+label,input[type=date]:not(.browser-default).validate+label,input[type=datetime]:not(.browser-default).validate+label,input[type=datetime-local]:not(.browser-default).validate+label,input[type=tel]:not(.browser-default).validate+label,input[type=number]:not(.browser-default).validate+label,input[type=search]:not(.browser-default).validate+label,textarea.materialize-textarea.validate+label{width:100%}input.valid:not([type]),input.valid:not([type]):focus,input.valid[type=text]:not(.browser-default),input.valid[type=text]:not(.browser-default):focus,input.valid[type=password]:not(.browser-default),input.valid[type=password]:not(.browser-default):focus,input.valid[type=email]:not(.browser-default),input.valid[type=email]:not(.browser-default):focus,input.valid[type=url]:not(.browser-default),input.valid[type=url]:not(.browser-default):focus,input.valid[type=time]:not(.browser-default),input.valid[type=time]:not(.browser-default):focus,input.valid[type=date]:not(.browser-default),input.valid[type=date]:not(.browser-default):focus,input.valid[type=datetime]:not(.browser-default),input.valid[type=datetime]:not(.browser-default):focus,input.valid[type=datetime-local]:not(.browser-default),input.valid[type=datetime-local]:not(.browser-default):focus,input.valid[type=tel]:not(.browser-default),input.valid[type=tel]:not(.browser-default):focus,input.valid[type=number]:not(.browser-default),input.valid[type=number]:not(.browser-default):focus,input.valid[type=search]:not(.browser-default),input.valid[type=search]:not(.browser-default):focus,textarea.materialize-textarea.valid,textarea.materialize-textarea.valid:focus,.select-wrapper.valid>input.select-dropdown{border-bottom:1px solid #4CAF50;-webkit-box-shadow:0 1px 0 0 #4CAF50;box-shadow:0 1px 0 0 #4CAF50}input.invalid:not([type]),input.invalid:not([type]):focus,input.invalid[type=text]:not(.browser-default),input.invalid[type=text]:not(.browser-default):focus,input.invalid[type=password]:not(.browser-default),input.invalid[type=password]:not(.browser-default):focus,input.invalid[type=email]:not(.browser-default),input.invalid[type=email]:not(.browser-default):focus,input.invalid[type=url]:not(.browser-default),input.invalid[type=url]:not(.browser-default):focus,input.invalid[type=time]:not(.browser-default),input.invalid[type=time]:not(.browser-default):focus,input.invalid[type=date]:not(.browser-default),input.invalid[type=date]:not(.browser-default):focus,input.invalid[type=datetime]:not(.browser-default),input.invalid[type=datetime]:not(.browser-default):focus,input.invalid[type=datetime-local]:not(.browser-default),input.invalid[type=datetime-local]:not(.browser-default):focus,input.invalid[type=tel]:not(.browser-default),input.invalid[type=tel]:not(.browser-default):focus,input.invalid[type=number]:not(.browser-default),input.invalid[type=number]:not(.browser-default):focus,input.invalid[type=search]:not(.browser-default),input.invalid[type=search]:not(.browser-default):focus,textarea.materialize-textarea.invalid,textarea.materialize-textarea.invalid:focus,.select-wrapper.invalid>input.select-dropdown,.select-wrapper.invalid>input.select-dropdown:focus{border-bottom:1px solid #F44336;-webkit-box-shadow:0 1px 0 0 #F44336;box-shadow:0 1px 0 0 #F44336}input:not([type]).valid ~ .helper-text[data-success],input:not([type]):focus.valid ~ .helper-text[data-success],input:not([type]).invalid ~ .helper-text[data-error],input:not([type]):focus.invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],textarea.materialize-textarea.valid ~ .helper-text[data-success],textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],textarea.materialize-textarea.invalid ~ .helper-text[data-error],textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error],.select-wrapper.valid .helper-text[data-success],.select-wrapper.invalid ~ .helper-text[data-error]{color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}input:not([type]).valid ~ .helper-text:after,input:not([type]):focus.valid ~ .helper-text:after,input[type=text]:not(.browser-default).valid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=password]:not(.browser-default).valid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=email]:not(.browser-default).valid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=url]:not(.browser-default).valid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=time]:not(.browser-default).valid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=date]:not(.browser-default).valid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=tel]:not(.browser-default).valid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=number]:not(.browser-default).valid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=search]:not(.browser-default).valid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,textarea.materialize-textarea.valid ~ .helper-text:after,textarea.materialize-textarea:focus.valid ~ .helper-text:after,.select-wrapper.valid ~ .helper-text:after{content:attr(data-success);color:#4CAF50}input:not([type]).invalid ~ .helper-text:after,input:not([type]):focus.invalid ~ .helper-text:after,input[type=text]:not(.browser-default).invalid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=password]:not(.browser-default).invalid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=email]:not(.browser-default).invalid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=url]:not(.browser-default).invalid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=time]:not(.browser-default).invalid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=date]:not(.browser-default).invalid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=number]:not(.browser-default).invalid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=search]:not(.browser-default).invalid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,textarea.materialize-textarea.invalid ~ .helper-text:after,textarea.materialize-textarea:focus.invalid ~ .helper-text:after,.select-wrapper.invalid ~ .helper-text:after{content:attr(data-error);color:#F44336}input:not([type])+label:after,input[type=text]:not(.browser-default)+label:after,input[type=password]:not(.browser-default)+label:after,input[type=email]:not(.browser-default)+label:after,input[type=url]:not(.browser-default)+label:after,input[type=time]:not(.browser-default)+label:after,input[type=date]:not(.browser-default)+label:after,input[type=datetime]:not(.browser-default)+label:after,input[type=datetime-local]:not(.browser-default)+label:after,input[type=tel]:not(.browser-default)+label:after,input[type=number]:not(.browser-default)+label:after,input[type=search]:not(.browser-default)+label:after,textarea.materialize-textarea+label:after,.select-wrapper+label:after{display:block;content:"";position:absolute;top:100%;left:0;opacity:0;-webkit-transition:.2s opacity ease-out, .2s color ease-out;transition:.2s opacity ease-out, .2s color ease-out}.input-field{position:relative;margin-top:1rem;margin-bottom:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline input,.input-field.inline .select-dropdown{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix ~ label,.input-field.col .prefix ~ .validate ~ label{width:calc(100% - 3rem - 1.5rem)}.input-field>label{color:#9e9e9e;position:absolute;top:0;left:0;font-size:1rem;cursor:text;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform-origin:0% 100%;transform-origin:0% 100%;text-align:initial;-webkit-transform:translateY(12px);transform:translateY(12px)}.input-field>label:not(.label-icon).active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,.input-field>input[type=date]:not(.browser-default)+label,.input-field>input[type=time]:not(.browser-default)+label{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field .helper-text{position:relative;min-height:18px;display:block;font-size:12px;color:rgba(0,0,0,0.54)}.input-field .helper-text::after{opacity:1;position:absolute;top:0;left:0}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;transition:color .2s;top:.5rem}.input-field .prefix.active{color:#26a69a}.input-field .prefix ~ input,.input-field .prefix ~ textarea,.input-field .prefix ~ label,.input-field .prefix ~ .validate ~ label,.input-field .prefix ~ .helper-text,.input-field .prefix ~ .autocomplete-content{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width: 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width: 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;-webkit-transition:.3s background-color;transition:.3s background-color}.nav-wrapper .input-field input[type=search]{height:inherit;padding-left:4rem;width:calc(100% - 4rem);border:0;-webkit-box-shadow:none;box-shadow:none}.input-field input[type=search]:focus:not(.browser-default){background-color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;color:#444}.input-field input[type=search]:focus:not(.browser-default)+label i,.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons{color:#444}.input-field input[type=search]+.label-icon{-webkit-transform:none;transform:none;left:1rem}.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;-webkit-transition:.3s color;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{line-height:normal;overflow-y:hidden;padding:.8rem 0 .8rem 0;resize:none;min-height:3rem;-webkit-box-sizing:border-box;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}.character-counter{min-height:18px}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;opacity:0;pointer-events:none}[type="radio"]:not(:checked)+span,[type="radio"]:checked+span{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="radio"]+span:before,[type="radio"]+span:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after,[type="radio"]:checked+span:before,[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border-radius:50%}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after{border:2px solid #5a5a5a}[type="radio"]:not(:checked)+span:after{-webkit-transform:scale(0);transform:scale(0)}[type="radio"]:checked+span:before{border:2px solid transparent}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border:2px solid #26a69a}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:after{background-color:#26a69a}[type="radio"]:checked+span:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+span:after{-webkit-transform:scale(0.5);transform:scale(0.5)}[type="radio"].tabbed:focus+span:before{-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1)}[type="radio"].with-gap:disabled:checked+span:before{border:2px solid rgba(0,0,0,0.42)}[type="radio"].with-gap:disabled:checked+span:after{border:none;background-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before,[type="radio"]:disabled:checked+span:before{background-color:transparent;border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled+span{color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before{border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:checked+span:after{background-color:rgba(0,0,0,0.42);border-color:#949494}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;opacity:0;pointer-events:none}[type="checkbox"]+span:not(.lever){position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:not(.lever):before,[type="checkbox"]:not(.filled-in)+span:not(.lever):after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s}[type="checkbox"]:not(.filled-in)+span:not(.lever):after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type="checkbox"]:not(:checked):disabled+span:not(.lever):before{border:none;background-color:rgba(0,0,0,0.42)}[type="checkbox"].tabbed:focus+span:not(.lever):after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.1)}[type="checkbox"]:checked+span:not(.lever):before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,0.42);border-bottom:2px solid rgba(0,0,0,0.42)}[type="checkbox"]:indeterminate+span:not(.lever):before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+span:not(.lever):before{border-right:2px solid rgba(0,0,0,0.42);background-color:transparent}[type="checkbox"].filled-in+span:not(.lever):after{border-radius:2px}[type="checkbox"].filled-in+span:not(.lever):before,[type="checkbox"].filled-in+span:not(.lever):after{content:'';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+span:not(.lever):before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+span:not(.lever):after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type="checkbox"].filled-in.tabbed:focus+span:not(.lever):after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,0.1)}[type="checkbox"].filled-in.tabbed:checked:focus+span:not(.lever):after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):after{border-color:transparent;background-color:#949494}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):after{background-color:#949494;border-color:#949494}.switch,.switch *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{left:18px}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:rgba(0,0,0,0.38);border-radius:15px;margin-right:10px;-webkit-transition:background 0.3s ease;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;-webkit-transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease}.switch label .lever:before{background-color:rgba(38,166,154,0.15)}.switch label .lever:after{background-color:#F1F1F1;-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12)}input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(38,166,154,0.15)}input[type=checkbox]:not(:disabled) ~ .lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(0,0,0,0.08)}.switch input[type=checkbox][disabled]+.lever{cursor:default;background-color:rgba(0,0,0,0.12)}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#949494}select{display:none}select.browser-default{display:block}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper.valid+label,.select-wrapper.invalid+label{width:100%;pointer-events:none}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.select-wrapper input.select-dropdown:focus{border-bottom:1px solid #26a69a}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:rgba(0,0,0,0.87)}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}select:disabled{color:rgba(0,0,0,0.42)}.select-wrapper.disabled+label{color:rgba(0,0,0,0.42)}.select-wrapper.disabled .caret{fill:rgba(0,0,0,0.42)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.42);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,0.3);background-color:transparent}body.keyboard-focused .select-dropdown.dropdown-content li:focus{background-color:rgba(0,0,0,0.08)}.select-dropdown.dropdown-content li:hover{background-color:rgba(0,0,0,0.08)}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,0.03)}.prefix ~ .select-wrapper{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.prefix ~ label{margin-left:3rem}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,0.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,0.4)}.select-dropdown li.optgroup ~ li.optgroup-option{padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large,.file-field .btn-small{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;-webkit-appearance:none;background-color:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0 0}.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(38,166,154,0.26);box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s}.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:16px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:15px;border-left:1px solid #ee6e73}.table-of-contents a.active{font-weight:500;padding-left:14px;border-left:2px solid #ee6e73}.sidenav{position:fixed;width:300px;left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translateX(105%);left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.sidenav .collapsible{margin:0}.sidenav li{float:none;line-height:48px}.sidenav li.active{background-color:rgba(0,0,0,0.05)}.sidenav li>a{color:rgba(0,0,0,0.87);display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.sidenav li>a:hover{background-color:rgba(0,0,0,0.05)}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating{margin:10px 15px}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-floating{color:#fff}.sidenav li>a.btn-flat{color:#343434}.sidenav li>a.btn:hover,.sidenav li>a.btn-large:hover,.sidenav li>a.btn-small:hover,.sidenav li>a.btn-large:hover{background-color:#2bbbad}.sidenav li>a.btn-floating:hover{background-color:#26a69a}.sidenav li>a>i,.sidenav li>a>[class^="mdi-"],.sidenav li>a li>a>[class*="mdi-"],.sidenav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,0.54)}.sidenav .divider{margin:8px 0 0 0}.sidenav .subheader{cursor:initial;pointer-events:none;color:rgba(0,0,0,0.54);font-size:14px;font-weight:500;line-height:48px}.sidenav .subheader:hover{background-color:transparent}.sidenav .user-view{position:relative;padding:32px 32px 0;margin-bottom:8px}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:transparent}.sidenav .user-view .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .name,.sidenav .user-view .email{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .name,.sidenav .user-view .email{font-size:14px;line-height:24px}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;-webkit-transform:translateX(0);transform:translateX(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width: 992px){.sidenav.sidenav-fixed{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.sidenav-fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.sidenav>a{padding:0 16px}.sidenav .user-view{padding:16px 16px 0}}.sidenav .collapsible-body>ul:not(.collapsible)>li.active,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#ee6e73}.sidenav .collapsible-body>ul:not(.collapsible)>li.active a,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;display:none}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{visibility:hidden;width:200px;height:200px;position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:rgba(255,255,255,0.5);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:#fff}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-wrapper.open .tap-target-wave::before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave::after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;-webkit-transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s 1s;transition:opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:#ee6e73;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave::before,.tap-target-wave::after{content:'';display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:#ffffff}.tap-target-wave::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.tap-target-wave::after{visibility:hidden;-webkit-transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s;transition:opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;position:absolute !important}.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:visible;position:relative}.pulse::before{content:'';display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, transform .3s;transition:opacity .3s, transform .3s, -webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.datepicker-modal{max-width:325px;min-width:300px;max-height:none}.datepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.datepicker-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:280px;margin:0 auto}.datepicker-controls .selects-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker-controls .select-wrapper input{border-bottom:none;text-align:center;margin:0}.datepicker-controls .select-wrapper input:focus{border-bottom:none}.datepicker-controls .select-wrapper .caret{display:none}.datepicker-controls .select-year input{width:50px}.datepicker-controls .select-month input{width:70px}.month-prev,.month-next{margin-top:4px;cursor:pointer;background-color:transparent;border:none}.datepicker-date-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;color:#fff;padding:20px 22px;font-weight:500}.datepicker-date-display .year-text{display:block;font-size:1.5rem;line-height:25px;color:rgba(255,255,255,0.7)}.datepicker-date-display .date-text{display:block;font-size:2.8rem;line-height:47px;font-weight:500}.datepicker-calendar-container{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.datepicker-table{width:280px;font-size:1rem;margin:0 auto}.datepicker-table thead{border-bottom:none}.datepicker-table th{padding:10px 5px;text-align:center}.datepicker-table tr{border:none}.datepicker-table abbr{text-decoration:none;color:#999}.datepicker-table td{border-radius:50%;padding:0}.datepicker-table td.is-today{color:#26a69a}.datepicker-table td.is-selected{background-color:#26a69a;color:#fff}.datepicker-table td.is-outside-current-month,.datepicker-table td.is-disabled{color:rgba(0,0,0,0.3);pointer-events:none}.datepicker-day-button{background-color:transparent;border:none;line-height:38px;display:block;width:100%;border-radius:50%;padding:0 5px;cursor:pointer;color:inherit}.datepicker-day-button:focus{background-color:rgba(43,161,150,0.25)}.datepicker-footer{width:280px;margin:0 auto;padding-bottom:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:#26a69a;padding:0 1rem}.datepicker-clear{color:#F44336}@media only screen and (min-width: 601px){.datepicker-modal{max-width:625px}.datepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.datepicker-date-display{-webkit-box-flex:0;-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px}.datepicker-controls,.datepicker-table,.datepicker-footer{width:320px}.datepicker-day-button{line-height:44px}}.timepicker-modal{max-width:325px;max-height:none}.timepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.text-primary{color:#fff}.timepicker-digital-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;padding:10px;font-weight:300}.timepicker-text-container{font-size:4rem;font-weight:bold;text-align:center;color:rgba(255,255,255,0.6);font-weight:400;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-span-hours,.timepicker-span-minutes,.timepicker-span-am-pm div{cursor:pointer}.timepicker-span-hours{margin-right:3px}.timepicker-span-minutes{margin-left:3px}.timepicker-display-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:1rem;font-weight:400}.timepicker-analog-display{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.timepicker-plate{background-color:#eee;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:25px;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-canvas,.timepicker-dial{position:absolute;left:0;right:0;top:0;bottom:0}.timepicker-minutes{visibility:hidden}.timepicker-tick{border-radius:50%;color:rgba(0,0,0,0.87);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;font-size:15px}.timepicker-tick.active,.timepicker-tick:hover{background-color:rgba(38,166,154,0.25)}.timepicker-dial{-webkit-transition:opacity 350ms, -webkit-transform 350ms;transition:opacity 350ms, -webkit-transform 350ms;transition:transform 350ms, opacity 350ms;transition:transform 350ms, opacity 350ms, -webkit-transform 350ms}.timepicker-dial-out{opacity:0}.timepicker-dial-out.timepicker-hours{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}.timepicker-dial-out.timepicker-minutes{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.timepicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.timepicker-canvas line{stroke:#26a69a;stroke-width:4;stroke-linecap:round}.timepicker-canvas-out{opacity:0.25}.timepicker-canvas-bearing{stroke:none;fill:#26a69a}.timepicker-canvas-bg{stroke:none;fill:#26a69a}.timepicker-footer{margin:0 auto;padding:5px 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.timepicker-clear{color:#F44336}.timepicker-close{color:#26a69a}.timepicker-clear,.timepicker-close{padding:0 20px}@media only screen and (min-width: 601px){.timepicker-modal{max-width:600px}.timepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.timepicker-text-container{top:32%}.timepicker-display-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}} diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/index.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/index.js new file mode 100644 index 0000000..e69de29 diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/jquery-3.4.1.min.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/jquery-3.4.1.min.js new file mode 100644 index 0000000..a1c07fd --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/public/js/jquery-3.4.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0/,p=/^\w+$/;function v(t,e){e=e||o;var i=u.test(t)?e.getElementsByClassName(t.slice(1)):p.test(t)?e.getElementsByTagName(t):e.querySelectorAll(t);return i}function f(t){if(!i){var e=(i=o.implementation.createHTMLDocument(null)).createElement("base");e.href=o.location.href,i.head.appendChild(e)}return i.body.innerHTML=t,i.body.childNodes}function m(t){"loading"!==o.readyState?t():o.addEventListener("DOMContentLoaded",t)}function g(t,e){if(!t)return this;if(t.cash&&t!==a)return t;var i,n=t,s=0;if(d(t))n=l.test(t)?o.getElementById(t.slice(1)):c.test(t)?f(t):v(t,e);else if(h(t))return m(t),this;if(!n)return this;if(n.nodeType||n===a)this[0]=n,this.length=1;else for(i=this.length=n.length;ss.right-i||l+e.width>window.innerWidth-i)&&(n.right=!0),(ho-i||h+e.height>window.innerHeight-i)&&(n.bottom=!0),n},M.checkPossibleAlignments=function(t,e,i,n){var s={top:!0,right:!0,bottom:!0,left:!0,spaceOnTop:null,spaceOnRight:null,spaceOnBottom:null,spaceOnLeft:null},o="visible"===getComputedStyle(e).overflow,a=e.getBoundingClientRect(),r=Math.min(a.height,window.innerHeight),l=Math.min(a.width,window.innerWidth),h=t.getBoundingClientRect(),d=e.scrollLeft,u=e.scrollTop,c=i.left-d,p=i.top-u,v=i.top+h.height-u;return s.spaceOnRight=o?window.innerWidth-(h.left+i.width):l-(c+i.width),s.spaceOnRight<0&&(s.left=!1),s.spaceOnLeft=o?h.right-i.width:c-i.width+h.width,s.spaceOnLeft<0&&(s.right=!1),s.spaceOnBottom=o?window.innerHeight-(h.top+i.height+n):r-(p+i.height+n),s.spaceOnBottom<0&&(s.top=!1),s.spaceOnTop=o?h.bottom-(i.height+n):v-(i.height-n),s.spaceOnTop<0&&(s.bottom=!1),s},M.getOverflowParent=function(t){return null==t?null:t===document.body||"visible"!==getComputedStyle(t).overflow?t:M.getOverflowParent(t.parentElement)},M.getIdFromTrigger=function(t){var e=t.getAttribute("data-target");return e||(e=(e=t.getAttribute("href"))?e.slice(1):""),e},M.getDocumentScrollTop=function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},M.getDocumentScrollLeft=function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0};var getTime=Date.now||function(){return(new Date).getTime()};M.throttle=function(i,n,s){var o=void 0,a=void 0,r=void 0,l=null,h=0;s||(s={});var d=function(){h=!1===s.leading?0:getTime(),l=null,r=i.apply(o,a),o=a=null};return function(){var t=getTime();h||!1!==s.leading||(h=t);var e=n-(t-h);return o=this,a=arguments,e<=0?(clearTimeout(l),l=null,h=t,r=i.apply(o,a),o=a=null):l||!1===s.trailing||(l=setTimeout(d,e)),r}};var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,i){if(i.get||i.set)throw new TypeError("ES3 does not support getters and setters.");t!=Array.prototype&&t!=Object.prototype&&(t[e]=i.value)},$jscomp.getGlobal=function(t){return"undefined"!=typeof window&&window===t?t:"undefined"!=typeof global&&null!=global?global:t},$jscomp.global=$jscomp.getGlobal(this),$jscomp.SYMBOL_PREFIX="jscomp_symbol_",$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){},$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)},$jscomp.symbolCounter_=0,$jscomp.Symbol=function(t){return $jscomp.SYMBOL_PREFIX+(t||"")+$jscomp.symbolCounter_++},$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var t=$jscomp.global.Symbol.iterator;t||(t=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator")),"function"!=typeof Array.prototype[t]&&$jscomp.defineProperty(Array.prototype,t,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}}),$jscomp.initSymbolIterator=function(){}},$jscomp.arrayIterator=function(t){var e=0;return $jscomp.iteratorPrototype(function(){return e=k.currentTime)for(var h=0;ht&&(s.duration=e.duration),s.children.push(e)}),s.seek(0),s.reset(),s.autoplay&&s.restart(),s},s},O.random=function(t,e){return Math.floor(Math.random()*(e-t+1))+t},O}(),function(r,l){"use strict";var e={accordion:!0,onOpenStart:void 0,onOpenEnd:void 0,onCloseStart:void 0,onCloseEnd:void 0,inDuration:300,outDuration:300},t=function(t){function s(t,e){_classCallCheck(this,s);var i=_possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,s,t,e));(i.el.M_Collapsible=i).options=r.extend({},s.defaults,e),i.$headers=i.$el.children("li").children(".collapsible-header"),i.$headers.attr("tabindex",0),i._setupEventHandlers();var n=i.$el.children("li.active").children(".collapsible-body");return i.options.accordion?n.first().css("display","block"):n.css("display","block"),i}return _inherits(s,Component),_createClass(s,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Collapsible=void 0}},{key:"_setupEventHandlers",value:function(){var e=this;this._handleCollapsibleClickBound=this._handleCollapsibleClick.bind(this),this._handleCollapsibleKeydownBound=this._handleCollapsibleKeydown.bind(this),this.el.addEventListener("click",this._handleCollapsibleClickBound),this.$headers.each(function(t){t.addEventListener("keydown",e._handleCollapsibleKeydownBound)})}},{key:"_removeEventHandlers",value:function(){var e=this;this.el.removeEventListener("click",this._handleCollapsibleClickBound),this.$headers.each(function(t){t.removeEventListener("keydown",e._handleCollapsibleKeydownBound)})}},{key:"_handleCollapsibleClick",value:function(t){var e=r(t.target).closest(".collapsible-header");if(t.target&&e.length){var i=e.closest(".collapsible");if(i[0]===this.el){var n=e.closest("li"),s=i.children("li"),o=n[0].classList.contains("active"),a=s.index(n);o?this.close(a):this.open(a)}}}},{key:"_handleCollapsibleKeydown",value:function(t){13===t.keyCode&&this._handleCollapsibleClickBound(t)}},{key:"_animateIn",value:function(t){var e=this,i=this.$el.children("li").eq(t);if(i.length){var n=i.children(".collapsible-body");l.remove(n[0]),n.css({display:"block",overflow:"hidden",height:0,paddingTop:"",paddingBottom:""});var s=n.css("padding-top"),o=n.css("padding-bottom"),a=n[0].scrollHeight;n.css({paddingTop:0,paddingBottom:0}),l({targets:n[0],height:a,paddingTop:s,paddingBottom:o,duration:this.options.inDuration,easing:"easeInOutCubic",complete:function(t){n.css({overflow:"",paddingTop:"",paddingBottom:"",height:""}),"function"==typeof e.options.onOpenEnd&&e.options.onOpenEnd.call(e,i[0])}})}}},{key:"_animateOut",value:function(t){var e=this,i=this.$el.children("li").eq(t);if(i.length){var n=i.children(".collapsible-body");l.remove(n[0]),n.css("overflow","hidden"),l({targets:n[0],height:0,paddingTop:0,paddingBottom:0,duration:this.options.outDuration,easing:"easeInOutCubic",complete:function(){n.css({height:"",overflow:"",padding:"",display:""}),"function"==typeof e.options.onCloseEnd&&e.options.onCloseEnd.call(e,i[0])}})}}},{key:"open",value:function(t){var i=this,e=this.$el.children("li").eq(t);if(e.length&&!e[0].classList.contains("active")){if("function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,e[0]),this.options.accordion){var n=this.$el.children("li");this.$el.children("li.active").each(function(t){var e=n.index(r(t));i.close(e)})}e[0].classList.add("active"),this._animateIn(t)}}},{key:"close",value:function(t){var e=this.$el.children("li").eq(t);e.length&&e[0].classList.contains("active")&&("function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,e[0]),e[0].classList.remove("active"),this._animateOut(t))}}],[{key:"init",value:function(t,e){return _get(s.__proto__||Object.getPrototypeOf(s),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Collapsible}},{key:"defaults",get:function(){return e}}]),s}();M.Collapsible=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"collapsible","M_Collapsible")}(cash,M.anime),function(h,i){"use strict";var e={alignment:"left",autoFocus:!0,constrainWidth:!0,container:null,coverTrigger:!0,closeOnClick:!0,hover:!1,inDuration:150,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onItemClick:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return i.el.M_Dropdown=i,n._dropdowns.push(i),i.id=M.getIdFromTrigger(t),i.dropdownEl=document.getElementById(i.id),i.$dropdownEl=h(i.dropdownEl),i.options=h.extend({},n.defaults,e),i.isOpen=!1,i.isScrollable=!1,i.isTouchMoving=!1,i.focusedIndex=-1,i.filterQuery=[],i.options.container?h(i.options.container).append(i.dropdownEl):i.$el.after(i.dropdownEl),i._makeDropdownFocusable(),i._resetFilterQueryBound=i._resetFilterQuery.bind(i),i._handleDocumentClickBound=i._handleDocumentClick.bind(i),i._handleDocumentTouchmoveBound=i._handleDocumentTouchmove.bind(i),i._handleDropdownClickBound=i._handleDropdownClick.bind(i),i._handleDropdownKeydownBound=i._handleDropdownKeydown.bind(i),i._handleTriggerKeydownBound=i._handleTriggerKeydown.bind(i),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._resetDropdownStyles(),this._removeEventHandlers(),n._dropdowns.splice(n._dropdowns.indexOf(this),1),this.el.M_Dropdown=void 0}},{key:"_setupEventHandlers",value:function(){this.el.addEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.addEventListener("click",this._handleDropdownClickBound),this.options.hover?(this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.addEventListener("mouseleave",this._handleMouseLeaveBound)):(this._handleClickBound=this._handleClick.bind(this),this.el.addEventListener("click",this._handleClickBound))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.removeEventListener("click",this._handleDropdownClickBound),this.options.hover?(this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.removeEventListener("mouseleave",this._handleMouseLeaveBound)):this.el.removeEventListener("click",this._handleClickBound)}},{key:"_setupTemporaryEventHandlers",value:function(){document.body.addEventListener("click",this._handleDocumentClickBound,!0),document.body.addEventListener("touchend",this._handleDocumentClickBound),document.body.addEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.addEventListener("keydown",this._handleDropdownKeydownBound)}},{key:"_removeTemporaryEventHandlers",value:function(){document.body.removeEventListener("click",this._handleDocumentClickBound,!0),document.body.removeEventListener("touchend",this._handleDocumentClickBound),document.body.removeEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.removeEventListener("keydown",this._handleDropdownKeydownBound)}},{key:"_handleClick",value:function(t){t.preventDefault(),this.open()}},{key:"_handleMouseEnter",value:function(){this.open()}},{key:"_handleMouseLeave",value:function(t){var e=t.toElement||t.relatedTarget,i=!!h(e).closest(".dropdown-content").length,n=!1,s=h(e).closest(".dropdown-trigger");s.length&&s[0].M_Dropdown&&s[0].M_Dropdown.isOpen&&(n=!0),n||i||this.close()}},{key:"_handleDocumentClick",value:function(t){var e=this,i=h(t.target);this.options.closeOnClick&&i.closest(".dropdown-content").length&&!this.isTouchMoving?setTimeout(function(){e.close()},0):!i.closest(".dropdown-trigger").length&&i.closest(".dropdown-content").length||setTimeout(function(){e.close()},0),this.isTouchMoving=!1}},{key:"_handleTriggerKeydown",value:function(t){t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ENTER||this.isOpen||(t.preventDefault(),this.open())}},{key:"_handleDocumentTouchmove",value:function(t){h(t.target).closest(".dropdown-content").length&&(this.isTouchMoving=!0)}},{key:"_handleDropdownClick",value:function(t){if("function"==typeof this.options.onItemClick){var e=h(t.target).closest("li")[0];this.options.onItemClick.call(this,e)}}},{key:"_handleDropdownKeydown",value:function(t){if(t.which===M.keys.TAB)t.preventDefault(),this.close();else if(t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ARROW_UP||!this.isOpen)if(t.which===M.keys.ENTER&&this.isOpen){var e=this.dropdownEl.children[this.focusedIndex],i=h(e).find("a, button").first();i.length?i[0].click():e&&e.click()}else t.which===M.keys.ESC&&this.isOpen&&(t.preventDefault(),this.close());else{t.preventDefault();var n=t.which===M.keys.ARROW_DOWN?1:-1,s=this.focusedIndex,o=!1;do{if(s+=n,this.dropdownEl.children[s]&&-1!==this.dropdownEl.children[s].tabIndex){o=!0;break}}while(sl.spaceOnBottom?(h="bottom",i+=l.spaceOnTop,o-=l.spaceOnTop):i+=l.spaceOnBottom)),!l[d]){var u="left"===d?"right":"left";l[u]?d=u:l.spaceOnLeft>l.spaceOnRight?(d="right",n+=l.spaceOnLeft,s-=l.spaceOnLeft):(d="left",n+=l.spaceOnRight)}return"bottom"===h&&(o=o-e.height+(this.options.coverTrigger?t.height:0)),"right"===d&&(s=s-e.width+t.width),{x:s,y:o,verticalAlignment:h,horizontalAlignment:d,height:i,width:n}}},{key:"_animateIn",value:function(){var e=this;i.remove(this.dropdownEl),i({targets:this.dropdownEl,opacity:{value:[0,1],easing:"easeOutQuad"},scaleX:[.3,1],scaleY:[.3,1],duration:this.options.inDuration,easing:"easeOutQuint",complete:function(t){e.options.autoFocus&&e.dropdownEl.focus(),"function"==typeof e.options.onOpenEnd&&e.options.onOpenEnd.call(e,e.el)}})}},{key:"_animateOut",value:function(){var e=this;i.remove(this.dropdownEl),i({targets:this.dropdownEl,opacity:{value:0,easing:"easeOutQuint"},scaleX:.3,scaleY:.3,duration:this.options.outDuration,easing:"easeOutQuint",complete:function(t){e._resetDropdownStyles(),"function"==typeof e.options.onCloseEnd&&e.options.onCloseEnd.call(e,e.el)}})}},{key:"_placeDropdown",value:function(){var t=this.options.constrainWidth?this.el.getBoundingClientRect().width:this.dropdownEl.getBoundingClientRect().width;this.dropdownEl.style.width=t+"px";var e=this._getDropdownPosition();this.dropdownEl.style.left=e.x+"px",this.dropdownEl.style.top=e.y+"px",this.dropdownEl.style.height=e.height+"px",this.dropdownEl.style.width=e.width+"px",this.dropdownEl.style.transformOrigin=("left"===e.horizontalAlignment?"0":"100%")+" "+("top"===e.verticalAlignment?"0":"100%")}},{key:"open",value:function(){this.isOpen||(this.isOpen=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this._resetDropdownStyles(),this.dropdownEl.style.display="block",this._placeDropdown(),this._animateIn(),this._setupTemporaryEventHandlers())}},{key:"close",value:function(){this.isOpen&&(this.isOpen=!1,this.focusedIndex=-1,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this._animateOut(),this._removeTemporaryEventHandlers(),this.options.autoFocus&&this.el.focus())}},{key:"recalculateDimensions",value:function(){this.isOpen&&(this.$dropdownEl.css({width:"",height:"",left:"",top:"","transform-origin":""}),this._placeDropdown())}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Dropdown}},{key:"defaults",get:function(){return e}}]),n}();t._dropdowns=[],M.Dropdown=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"dropdown","M_Dropdown")}(cash,M.anime),function(s,i){"use strict";var e={opacity:.5,inDuration:250,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,preventScrolling:!0,dismissible:!0,startingTop:"4%",endingTop:"10%"},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Modal=i).options=s.extend({},n.defaults,e),i.isOpen=!1,i.id=i.$el.attr("id"),i._openingTrigger=void 0,i.$overlay=s(''),i.el.tabIndex=0,i._nthModalOpened=0,n._count++,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){n._count--,this._removeEventHandlers(),this.el.removeAttribute("style"),this.$overlay.remove(),this.el.M_Modal=void 0}},{key:"_setupEventHandlers",value:function(){this._handleOverlayClickBound=this._handleOverlayClick.bind(this),this._handleModalCloseClickBound=this._handleModalCloseClick.bind(this),1===n._count&&document.body.addEventListener("click",this._handleTriggerClick),this.$overlay[0].addEventListener("click",this._handleOverlayClickBound),this.el.addEventListener("click",this._handleModalCloseClickBound)}},{key:"_removeEventHandlers",value:function(){0===n._count&&document.body.removeEventListener("click",this._handleTriggerClick),this.$overlay[0].removeEventListener("click",this._handleOverlayClickBound),this.el.removeEventListener("click",this._handleModalCloseClickBound)}},{key:"_handleTriggerClick",value:function(t){var e=s(t.target).closest(".modal-trigger");if(e.length){var i=M.getIdFromTrigger(e[0]),n=document.getElementById(i).M_Modal;n&&n.open(e),t.preventDefault()}}},{key:"_handleOverlayClick",value:function(){this.options.dismissible&&this.close()}},{key:"_handleModalCloseClick",value:function(t){s(t.target).closest(".modal-close").length&&this.close()}},{key:"_handleKeydown",value:function(t){27===t.keyCode&&this.options.dismissible&&this.close()}},{key:"_handleFocus",value:function(t){this.el.contains(t.target)||this._nthModalOpened!==n._modalsOpen||this.el.focus()}},{key:"_animateIn",value:function(){var t=this;s.extend(this.el.style,{display:"block",opacity:0}),s.extend(this.$overlay[0].style,{display:"block",opacity:0}),i({targets:this.$overlay[0],opacity:this.options.opacity,duration:this.options.inDuration,easing:"easeOutQuad"});var e={targets:this.el,duration:this.options.inDuration,easing:"easeOutCubic",complete:function(){"function"==typeof t.options.onOpenEnd&&t.options.onOpenEnd.call(t,t.el,t._openingTrigger)}};this.el.classList.contains("bottom-sheet")?s.extend(e,{bottom:0,opacity:1}):s.extend(e,{top:[this.options.startingTop,this.options.endingTop],opacity:1,scaleX:[.8,1],scaleY:[.8,1]}),i(e)}},{key:"_animateOut",value:function(){var t=this;i({targets:this.$overlay[0],opacity:0,duration:this.options.outDuration,easing:"easeOutQuart"});var e={targets:this.el,duration:this.options.outDuration,easing:"easeOutCubic",complete:function(){t.el.style.display="none",t.$overlay.remove(),"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t,t.el)}};this.el.classList.contains("bottom-sheet")?s.extend(e,{bottom:"-100%",opacity:0}):s.extend(e,{top:[this.options.endingTop,this.options.startingTop],opacity:0,scaleX:.8,scaleY:.8}),i(e)}},{key:"open",value:function(t){if(!this.isOpen)return this.isOpen=!0,n._modalsOpen++,this._nthModalOpened=n._modalsOpen,this.$overlay[0].style.zIndex=1e3+2*n._modalsOpen,this.el.style.zIndex=1e3+2*n._modalsOpen+1,this._openingTrigger=t?t[0]:void 0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el,this._openingTrigger),this.options.preventScrolling&&(document.body.style.overflow="hidden"),this.el.classList.add("open"),this.el.insertAdjacentElement("afterend",this.$overlay[0]),this.options.dismissible&&(this._handleKeydownBound=this._handleKeydown.bind(this),this._handleFocusBound=this._handleFocus.bind(this),document.addEventListener("keydown",this._handleKeydownBound),document.addEventListener("focus",this._handleFocusBound,!0)),i.remove(this.el),i.remove(this.$overlay[0]),this._animateIn(),this.el.focus(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,n._modalsOpen--,this._nthModalOpened=0,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this.el.classList.remove("open"),0===n._modalsOpen&&(document.body.style.overflow=""),this.options.dismissible&&(document.removeEventListener("keydown",this._handleKeydownBound),document.removeEventListener("focus",this._handleFocusBound,!0)),i.remove(this.el),i.remove(this.$overlay[0]),this._animateOut(),this}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Modal}},{key:"defaults",get:function(){return e}}]),n}();t._modalsOpen=0,t._count=0,M.Modal=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"modal","M_Modal")}(cash,M.anime),function(o,a){"use strict";var e={inDuration:275,outDuration:200,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Materialbox=i).options=o.extend({},n.defaults,e),i.overlayActive=!1,i.doneAnimating=!0,i.placeholder=o("
").addClass("material-placeholder"),i.originalWidth=0,i.originalHeight=0,i.originInlineStyles=i.$el.attr("style"),i.caption=i.el.getAttribute("data-caption")||"",i.$el.before(i.placeholder),i.placeholder.append(i.$el),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Materialbox=void 0,o(this.placeholder).after(this.el).remove(),this.$el.removeAttr("style")}},{key:"_setupEventHandlers",value:function(){this._handleMaterialboxClickBound=this._handleMaterialboxClick.bind(this),this.el.addEventListener("click",this._handleMaterialboxClickBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleMaterialboxClickBound)}},{key:"_handleMaterialboxClick",value:function(t){!1===this.doneAnimating||this.overlayActive&&this.doneAnimating?this.close():this.open()}},{key:"_handleWindowScroll",value:function(){this.overlayActive&&this.close()}},{key:"_handleWindowResize",value:function(){this.overlayActive&&this.close()}},{key:"_handleWindowEscape",value:function(t){27===t.keyCode&&this.doneAnimating&&this.overlayActive&&this.close()}},{key:"_makeAncestorsOverflowVisible",value:function(){this.ancestorsChanged=o();for(var t=this.placeholder[0].parentNode;null!==t&&!o(t).is(document);){var e=o(t);"visible"!==e.css("overflow")&&(e.css("overflow","visible"),void 0===this.ancestorsChanged?this.ancestorsChanged=e:this.ancestorsChanged=this.ancestorsChanged.add(e)),t=t.parentNode}}},{key:"_animateImageIn",value:function(){var t=this,e={targets:this.el,height:[this.originalHeight,this.newHeight],width:[this.originalWidth,this.newWidth],left:M.getDocumentScrollLeft()+this.windowWidth/2-this.placeholder.offset().left-this.newWidth/2,top:M.getDocumentScrollTop()+this.windowHeight/2-this.placeholder.offset().top-this.newHeight/2,duration:this.options.inDuration,easing:"easeOutQuad",complete:function(){t.doneAnimating=!0,"function"==typeof t.options.onOpenEnd&&t.options.onOpenEnd.call(t,t.el)}};this.maxWidth=this.$el.css("max-width"),this.maxHeight=this.$el.css("max-height"),"none"!==this.maxWidth&&(e.maxWidth=this.newWidth),"none"!==this.maxHeight&&(e.maxHeight=this.newHeight),a(e)}},{key:"_animateImageOut",value:function(){var t=this,e={targets:this.el,width:this.originalWidth,height:this.originalHeight,left:0,top:0,duration:this.options.outDuration,easing:"easeOutQuad",complete:function(){t.placeholder.css({height:"",width:"",position:"",top:"",left:""}),t.attrWidth&&t.$el.attr("width",t.attrWidth),t.attrHeight&&t.$el.attr("height",t.attrHeight),t.$el.removeAttr("style"),t.originInlineStyles&&t.$el.attr("style",t.originInlineStyles),t.$el.removeClass("active"),t.doneAnimating=!0,t.ancestorsChanged.length&&t.ancestorsChanged.css("overflow",""),"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t,t.el)}};a(e)}},{key:"_updateVars",value:function(){this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight,this.caption=this.el.getAttribute("data-caption")||""}},{key:"open",value:function(){var t=this;this._updateVars(),this.originalWidth=this.el.getBoundingClientRect().width,this.originalHeight=this.el.getBoundingClientRect().height,this.doneAnimating=!1,this.$el.addClass("active"),this.overlayActive=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this.placeholder.css({width:this.placeholder[0].getBoundingClientRect().width+"px",height:this.placeholder[0].getBoundingClientRect().height+"px",position:"relative",top:0,left:0}),this._makeAncestorsOverflowVisible(),this.$el.css({position:"absolute","z-index":1e3,"will-change":"left, top, width, height"}),this.attrWidth=this.$el.attr("width"),this.attrHeight=this.$el.attr("height"),this.attrWidth&&(this.$el.css("width",this.attrWidth+"px"),this.$el.removeAttr("width")),this.attrHeight&&(this.$el.css("width",this.attrHeight+"px"),this.$el.removeAttr("height")),this.$overlay=o('
').css({opacity:0}).one("click",function(){t.doneAnimating&&t.close()}),this.$el.before(this.$overlay);var e=this.$overlay[0].getBoundingClientRect();this.$overlay.css({width:this.windowWidth+"px",height:this.windowHeight+"px",left:-1*e.left+"px",top:-1*e.top+"px"}),a.remove(this.el),a.remove(this.$overlay[0]),a({targets:this.$overlay[0],opacity:1,duration:this.options.inDuration,easing:"easeOutQuad"}),""!==this.caption&&(this.$photocaption&&a.remove(this.$photoCaption[0]),this.$photoCaption=o('
'),this.$photoCaption.text(this.caption),o("body").append(this.$photoCaption),this.$photoCaption.css({display:"inline"}),a({targets:this.$photoCaption[0],opacity:1,duration:this.options.inDuration,easing:"easeOutQuad"}));var i=0,n=this.originalWidth/this.windowWidth,s=this.originalHeight/this.windowHeight;this.newWidth=0,this.newHeight=0,si.options.responsiveThreshold,i.$img=i.$el.find("img").first(),i.$img.each(function(){this.complete&&s(this).trigger("load")}),i._updateParallax(),i._setupEventHandlers(),i._setupStyles(),n._parallaxes.push(i),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){n._parallaxes.splice(n._parallaxes.indexOf(this),1),this.$img[0].style.transform="",this._removeEventHandlers(),this.$el[0].M_Parallax=void 0}},{key:"_setupEventHandlers",value:function(){this._handleImageLoadBound=this._handleImageLoad.bind(this),this.$img[0].addEventListener("load",this._handleImageLoadBound),0===n._parallaxes.length&&(n._handleScrollThrottled=M.throttle(n._handleScroll,5),window.addEventListener("scroll",n._handleScrollThrottled),n._handleWindowResizeThrottled=M.throttle(n._handleWindowResize,5),window.addEventListener("resize",n._handleWindowResizeThrottled))}},{key:"_removeEventHandlers",value:function(){this.$img[0].removeEventListener("load",this._handleImageLoadBound),0===n._parallaxes.length&&(window.removeEventListener("scroll",n._handleScrollThrottled),window.removeEventListener("resize",n._handleWindowResizeThrottled))}},{key:"_setupStyles",value:function(){this.$img[0].style.opacity=1}},{key:"_handleImageLoad",value:function(){this._updateParallax()}},{key:"_updateParallax",value:function(){var t=0e.options.responsiveThreshold}}},{key:"defaults",get:function(){return e}}]),n}();t._parallaxes=[],M.Parallax=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"parallax","M_Parallax")}(cash),function(a,s){"use strict";var e={duration:300,onShow:null,swipeable:!1,responsiveThreshold:1/0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Tabs=i).options=a.extend({},n.defaults,e),i.$tabLinks=i.$el.children("li.tab").children("a"),i.index=0,i._setupActiveTabLink(),i.options.swipeable?i._setupSwipeableTabs():i._setupNormalTabs(),i._setTabsAndTabWidth(),i._createIndicator(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._indicator.parentNode.removeChild(this._indicator),this.options.swipeable?this._teardownSwipeableTabs():this._teardownNormalTabs(),this.$el[0].M_Tabs=void 0}},{key:"_setupEventHandlers",value:function(){this._handleWindowResizeBound=this._handleWindowResize.bind(this),window.addEventListener("resize",this._handleWindowResizeBound),this._handleTabClickBound=this._handleTabClick.bind(this),this.el.addEventListener("click",this._handleTabClickBound)}},{key:"_removeEventHandlers",value:function(){window.removeEventListener("resize",this._handleWindowResizeBound),this.el.removeEventListener("click",this._handleTabClickBound)}},{key:"_handleWindowResize",value:function(){this._setTabsAndTabWidth(),0!==this.tabWidth&&0!==this.tabsWidth&&(this._indicator.style.left=this._calcLeftPos(this.$activeTabLink)+"px",this._indicator.style.right=this._calcRightPos(this.$activeTabLink)+"px")}},{key:"_handleTabClick",value:function(t){var e=this,i=a(t.target).closest("li.tab"),n=a(t.target).closest("a");if(n.length&&n.parent().hasClass("tab"))if(i.hasClass("disabled"))t.preventDefault();else if(!n.attr("target")){this.$activeTabLink.removeClass("active");var s=this.$content;this.$activeTabLink=n,this.$content=a(M.escapeHash(n[0].hash)),this.$tabLinks=this.$el.children("li.tab").children("a"),this.$activeTabLink.addClass("active");var o=this.index;this.index=Math.max(this.$tabLinks.index(n),0),this.options.swipeable?this._tabsCarousel&&this._tabsCarousel.set(this.index,function(){"function"==typeof e.options.onShow&&e.options.onShow.call(e,e.$content[0])}):this.$content.length&&(this.$content[0].style.display="block",this.$content.addClass("active"),"function"==typeof this.options.onShow&&this.options.onShow.call(this,this.$content[0]),s.length&&!s.is(this.$content)&&(s[0].style.display="none",s.removeClass("active"))),this._setTabsAndTabWidth(),this._animateIndicator(o),t.preventDefault()}}},{key:"_createIndicator",value:function(){var t=this,e=document.createElement("li");e.classList.add("indicator"),this.el.appendChild(e),this._indicator=e,setTimeout(function(){t._indicator.style.left=t._calcLeftPos(t.$activeTabLink)+"px",t._indicator.style.right=t._calcRightPos(t.$activeTabLink)+"px"},0)}},{key:"_setupActiveTabLink",value:function(){this.$activeTabLink=a(this.$tabLinks.filter('[href="'+location.hash+'"]')),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a.active").first()),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a").first()),this.$tabLinks.removeClass("active"),this.$activeTabLink[0].classList.add("active"),this.index=Math.max(this.$tabLinks.index(this.$activeTabLink),0),this.$activeTabLink.length&&(this.$content=a(M.escapeHash(this.$activeTabLink[0].hash)),this.$content.addClass("active"))}},{key:"_setupSwipeableTabs",value:function(){var i=this;window.innerWidth>this.options.responsiveThreshold&&(this.options.swipeable=!1);var n=a();this.$tabLinks.each(function(t){var e=a(M.escapeHash(t.hash));e.addClass("carousel-item"),n=n.add(e)});var t=a('');n.first().before(t),t.append(n),n[0].style.display="";var e=this.$activeTabLink.closest(".tab").index();this._tabsCarousel=M.Carousel.init(t[0],{fullWidth:!0,noWrap:!0,onCycleTo:function(t){var e=i.index;i.index=a(t).index(),i.$activeTabLink.removeClass("active"),i.$activeTabLink=i.$tabLinks.eq(i.index),i.$activeTabLink.addClass("active"),i._animateIndicator(e),"function"==typeof i.options.onShow&&i.options.onShow.call(i,i.$content[0])}}),this._tabsCarousel.set(e)}},{key:"_teardownSwipeableTabs",value:function(){var t=this._tabsCarousel.$el;this._tabsCarousel.destroy(),t.after(t.children()),t.remove()}},{key:"_setupNormalTabs",value:function(){this.$tabLinks.not(this.$activeTabLink).each(function(t){if(t.hash){var e=a(M.escapeHash(t.hash));e.length&&(e[0].style.display="none")}})}},{key:"_teardownNormalTabs",value:function(){this.$tabLinks.each(function(t){if(t.hash){var e=a(M.escapeHash(t.hash));e.length&&(e[0].style.display="")}})}},{key:"_setTabsAndTabWidth",value:function(){this.tabsWidth=this.$el.width(),this.tabWidth=Math.max(this.tabsWidth,this.el.scrollWidth)/this.$tabLinks.length}},{key:"_calcRightPos",value:function(t){return Math.ceil(this.tabsWidth-t.position().left-t[0].getBoundingClientRect().width)}},{key:"_calcLeftPos",value:function(t){return Math.floor(t.position().left)}},{key:"updateTabIndicator",value:function(){this._setTabsAndTabWidth(),this._animateIndicator(this.index)}},{key:"_animateIndicator",value:function(t){var e=0,i=0;0<=this.index-t?e=90:i=90;var n={targets:this._indicator,left:{value:this._calcLeftPos(this.$activeTabLink),delay:e},right:{value:this._calcRightPos(this.$activeTabLink),delay:i},duration:this.options.duration,easing:"easeOutQuad"};s.remove(this._indicator),s(n)}},{key:"select",value:function(t){var e=this.$tabLinks.filter('[href="#'+t+'"]');e.length&&e.trigger("click")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Tabs}},{key:"defaults",get:function(){return e}}]),n}();M.Tabs=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"tabs","M_Tabs")}(cash,M.anime),function(d,e){"use strict";var i={exitDelay:200,enterDelay:0,html:null,margin:5,inDuration:250,outDuration:200,position:"bottom",transitionMovement:10},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Tooltip=i).options=d.extend({},n.defaults,e),i.isOpen=!1,i.isHovered=!1,i.isFocused=!1,i._appendTooltipEl(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){d(this.tooltipEl).remove(),this._removeEventHandlers(),this.el.M_Tooltip=void 0}},{key:"_appendTooltipEl",value:function(){var t=document.createElement("div");t.classList.add("material-tooltip"),this.tooltipEl=t;var e=document.createElement("div");e.classList.add("tooltip-content"),e.innerHTML=this.options.html,t.appendChild(e),document.body.appendChild(t)}},{key:"_updateTooltipContent",value:function(){this.tooltipEl.querySelector(".tooltip-content").innerHTML=this.options.html}},{key:"_setupEventHandlers",value:function(){this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this._handleFocusBound=this._handleFocus.bind(this),this._handleBlurBound=this._handleBlur.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.el.addEventListener("focus",this._handleFocusBound,!0),this.el.addEventListener("blur",this._handleBlurBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.el.removeEventListener("focus",this._handleFocusBound,!0),this.el.removeEventListener("blur",this._handleBlurBound,!0)}},{key:"open",value:function(t){this.isOpen||(t=void 0===t||void 0,this.isOpen=!0,this.options=d.extend({},this.options,this._getAttributeOptions()),this._updateTooltipContent(),this._setEnterDelayTimeout(t))}},{key:"close",value:function(){this.isOpen&&(this.isHovered=!1,this.isFocused=!1,this.isOpen=!1,this._setExitDelayTimeout())}},{key:"_setExitDelayTimeout",value:function(){var t=this;clearTimeout(this._exitDelayTimeout),this._exitDelayTimeout=setTimeout(function(){t.isHovered||t.isFocused||t._animateOut()},this.options.exitDelay)}},{key:"_setEnterDelayTimeout",value:function(t){var e=this;clearTimeout(this._enterDelayTimeout),this._enterDelayTimeout=setTimeout(function(){(e.isHovered||e.isFocused||t)&&e._animateIn()},this.options.enterDelay)}},{key:"_positionTooltip",value:function(){var t,e=this.el,i=this.tooltipEl,n=e.offsetHeight,s=e.offsetWidth,o=i.offsetHeight,a=i.offsetWidth,r=this.options.margin,l=void 0,h=void 0;this.xMovement=0,this.yMovement=0,l=e.getBoundingClientRect().top+M.getDocumentScrollTop(),h=e.getBoundingClientRect().left+M.getDocumentScrollLeft(),"top"===this.options.position?(l+=-o-r,h+=s/2-a/2,this.yMovement=-this.options.transitionMovement):"right"===this.options.position?(l+=n/2-o/2,h+=s+r,this.xMovement=this.options.transitionMovement):"left"===this.options.position?(l+=n/2-o/2,h+=-a-r,this.xMovement=-this.options.transitionMovement):(l+=n+r,h+=s/2-a/2,this.yMovement=this.options.transitionMovement),t=this._repositionWithinScreen(h,l,a,o),d(i).css({top:t.y+"px",left:t.x+"px"})}},{key:"_repositionWithinScreen",value:function(t,e,i,n){var s=M.getDocumentScrollLeft(),o=M.getDocumentScrollTop(),a=t-s,r=e-o,l={left:a,top:r,width:i,height:n},h=this.options.margin+this.options.transitionMovement,d=M.checkWithinContainer(document.body,l,h);return d.left?a=h:d.right&&(a-=a+i-window.innerWidth),d.top?r=h:d.bottom&&(r-=r+n-window.innerHeight),{x:a+s,y:r+o}}},{key:"_animateIn",value:function(){this._positionTooltip(),this.tooltipEl.style.visibility="visible",e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:1,translateX:this.xMovement,translateY:this.yMovement,duration:this.options.inDuration,easing:"easeOutCubic"})}},{key:"_animateOut",value:function(){e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:0,translateX:0,translateY:0,duration:this.options.outDuration,easing:"easeOutCubic"})}},{key:"_handleMouseEnter",value:function(){this.isHovered=!0,this.isFocused=!1,this.open(!1)}},{key:"_handleMouseLeave",value:function(){this.isHovered=!1,this.isFocused=!1,this.close()}},{key:"_handleFocus",value:function(){M.tabPressed&&(this.isFocused=!0,this.open(!1))}},{key:"_handleBlur",value:function(){this.isFocused=!1,this.close()}},{key:"_getAttributeOptions",value:function(){var t={},e=this.el.getAttribute("data-tooltip"),i=this.el.getAttribute("data-position");return e&&(t.html=e),i&&(t.position=i),t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Tooltip}},{key:"defaults",get:function(){return i}}]),n}();M.Tooltip=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"tooltip","M_Tooltip")}(cash,M.anime),function(i){"use strict";var t=t||{},e=document.querySelectorAll.bind(document);function m(t){var e="";for(var i in t)t.hasOwnProperty(i)&&(e+=i+":"+t[i]+";");return e}var g={duration:750,show:function(t,e){if(2===t.button)return!1;var i=e||this,n=document.createElement("div");n.className="waves-ripple",i.appendChild(n);var s,o,a,r,l,h,d,u=(h={top:0,left:0},d=(s=i)&&s.ownerDocument,o=d.documentElement,void 0!==s.getBoundingClientRect&&(h=s.getBoundingClientRect()),a=null!==(l=r=d)&&l===l.window?r:9===r.nodeType&&r.defaultView,{top:h.top+a.pageYOffset-o.clientTop,left:h.left+a.pageXOffset-o.clientLeft}),c=t.pageY-u.top,p=t.pageX-u.left,v="scale("+i.clientWidth/100*10+")";"touches"in t&&(c=t.touches[0].pageY-u.top,p=t.touches[0].pageX-u.left),n.setAttribute("data-hold",Date.now()),n.setAttribute("data-scale",v),n.setAttribute("data-x",p),n.setAttribute("data-y",c);var f={top:c+"px",left:p+"px"};n.className=n.className+" waves-notransition",n.setAttribute("style",m(f)),n.className=n.className.replace("waves-notransition",""),f["-webkit-transform"]=v,f["-moz-transform"]=v,f["-ms-transform"]=v,f["-o-transform"]=v,f.transform=v,f.opacity="1",f["-webkit-transition-duration"]=g.duration+"ms",f["-moz-transition-duration"]=g.duration+"ms",f["-o-transition-duration"]=g.duration+"ms",f["transition-duration"]=g.duration+"ms",f["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",n.setAttribute("style",m(f))},hide:function(t){l.touchup(t);var e=this,i=(e.clientWidth,null),n=e.getElementsByClassName("waves-ripple");if(!(0i||1"+o+""+a+""+r+""),i.length&&e.prepend(i)}},{key:"_resetCurrentElement",value:function(){this.activeIndex=-1,this.$active.removeClass("active")}},{key:"_resetAutocomplete",value:function(){h(this.container).empty(),this._resetCurrentElement(),this.oldVal=null,this.isOpen=!1,this._mousedown=!1}},{key:"selectOption",value:function(t){var e=t.text().trim();this.el.value=e,this.$el.trigger("change"),this._resetAutocomplete(),this.close(),"function"==typeof this.options.onAutocomplete&&this.options.onAutocomplete.call(this,e)}},{key:"_renderDropdown",value:function(t,i){var n=this;this._resetAutocomplete();var e=[];for(var s in t)if(t.hasOwnProperty(s)&&-1!==s.toLowerCase().indexOf(i)){if(this.count>=this.options.limit)break;var o={data:t[s],key:s};e.push(o),this.count++}if(this.options.sortFunction){e.sort(function(t,e){return n.options.sortFunction(t.key.toLowerCase(),e.key.toLowerCase(),i.toLowerCase())})}for(var a=0;a");r.data?l.append(''+r.key+""):l.append(""+r.key+""),h(this.container).append(l),this._highlight(i,l)}}},{key:"open",value:function(){var t=this.el.value.toLowerCase();this._resetAutocomplete(),t.length>=this.options.minLength&&(this.isOpen=!0,this._renderDropdown(this.options.data,t)),this.dropdown.isOpen?this.dropdown.recalculateDimensions():this.dropdown.open()}},{key:"close",value:function(){this.dropdown.close()}},{key:"updateData",value:function(t){var e=this.el.value.toLowerCase();this.options.data=t,this.isOpen&&this._renderDropdown(t,e)}}],[{key:"init",value:function(t,e){return _get(s.__proto__||Object.getPrototypeOf(s),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Autocomplete}},{key:"defaults",get:function(){return e}}]),s}();t._keydown=!1,M.Autocomplete=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"autocomplete","M_Autocomplete")}(cash),function(d){M.updateTextFields=function(){d("input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], input[type=date], input[type=time], textarea").each(function(t,e){var i=d(this);0'),d("body").append(e));var i=t.css("font-family"),n=t.css("font-size"),s=t.css("line-height"),o=t.css("padding-top"),a=t.css("padding-right"),r=t.css("padding-bottom"),l=t.css("padding-left");n&&e.css("font-size",n),i&&e.css("font-family",i),s&&e.css("line-height",s),o&&e.css("padding-top",o),a&&e.css("padding-right",a),r&&e.css("padding-bottom",r),l&&e.css("padding-left",l),t.data("original-height")||t.data("original-height",t.height()),"off"===t.attr("wrap")&&e.css("overflow-wrap","normal").css("white-space","pre"),e.text(t[0].value+"\n");var h=e.html().replace(/\n/g,"
");e.html(h),0'),this.$slides.each(function(t,e){var i=s('
  • ');n.$indicators.append(i[0])}),this.$el.append(this.$indicators[0]),this.$indicators=this.$indicators.children("li.indicator-item"))}},{key:"_removeIndicators",value:function(){this.$el.find("ul.indicators").remove()}},{key:"set",value:function(t){var e=this;if(t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.activeIndex!=t){this.$active=this.$slides.eq(this.activeIndex);var i=this.$active.find(".caption");this.$active.removeClass("active"),o({targets:this.$active[0],opacity:0,duration:this.options.duration,easing:"easeOutQuad",complete:function(){e.$slides.not(".active").each(function(t){o({targets:t,opacity:0,translateX:0,translateY:0,duration:0,easing:"easeOutQuad"})})}}),this._animateCaptionIn(i[0],this.options.duration),this.options.indicators&&(this.$indicators.eq(this.activeIndex).removeClass("active"),this.$indicators.eq(t).addClass("active")),o({targets:this.$slides.eq(t)[0],opacity:1,duration:this.options.duration,easing:"easeOutQuad"}),o({targets:this.$slides.eq(t).find(".caption")[0],opacity:1,translateX:0,translateY:0,duration:this.options.duration,delay:this.options.duration,easing:"easeOutQuad"}),this.$slides.eq(t).addClass("active"),this.activeIndex=t,this.start()}}},{key:"pause",value:function(){clearInterval(this.interval)}},{key:"start",value:function(){clearInterval(this.interval),this.interval=setInterval(this._handleIntervalBound,this.options.duration+this.options.interval)}},{key:"next",value:function(){var t=this.activeIndex+1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}},{key:"prev",value:function(){var t=this.activeIndex-1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Slider}},{key:"defaults",get:function(){return e}}]),n}();M.Slider=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"slider","M_Slider")}(cash,M.anime),function(n,s){n(document).on("click",".card",function(t){if(n(this).children(".card-reveal").length){var i=n(t.target).closest(".card");void 0===i.data("initialOverflow")&&i.data("initialOverflow",void 0===i.css("overflow")?"":i.css("overflow"));var e=n(this).find(".card-reveal");n(t.target).is(n(".card-reveal .card-title"))||n(t.target).is(n(".card-reveal .card-title i"))?s({targets:e[0],translateY:0,duration:225,easing:"easeInOutQuad",complete:function(t){var e=t.animatables[0].target;n(e).css({display:"none"}),i.css("overflow",i.data("initialOverflow"))}}):(n(t.target).is(n(".card .activator"))||n(t.target).is(n(".card .activator i")))&&(i.css("overflow","hidden"),e.css({display:"block"}),s({targets:e[0],translateY:"-100%",duration:300,easing:"easeInOutQuad"}))}})}(cash,M.anime),function(h){"use strict";var e={data:[],placeholder:"",secondaryPlaceholder:"",autocompleteOptions:{},limit:1/0,onChipAdd:null,onChipSelect:null,onChipDelete:null},t=function(t){function l(t,e){_classCallCheck(this,l);var i=_possibleConstructorReturn(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,l,t,e));return(i.el.M_Chips=i).options=h.extend({},l.defaults,e),i.$el.addClass("chips input-field"),i.chipsData=[],i.$chips=h(),i._setupInput(),i.hasAutocomplete=0"),this.$el.append(this.$input)),this.$input.addClass("input")}},{key:"_setupLabel",value:function(){this.$label=this.$el.find("label"),this.$label.length&&this.$label.setAttribute("for",this.$input.attr("id"))}},{key:"_setPlaceholder",value:function(){void 0!==this.chipsData&&!this.chipsData.length&&this.options.placeholder?h(this.$input).prop("placeholder",this.options.placeholder):(void 0===this.chipsData||this.chipsData.length)&&this.options.secondaryPlaceholder&&h(this.$input).prop("placeholder",this.options.secondaryPlaceholder)}},{key:"_isValid",value:function(t){if(t.hasOwnProperty("tag")&&""!==t.tag){for(var e=!1,i=0;i=this.options.limit)){var e=this._renderChip(t);this.$chips.add(e),this.chipsData.push(t),h(this.$input).before(e),this._setPlaceholder(),"function"==typeof this.options.onChipAdd&&this.options.onChipAdd.call(this,this.$el,e)}}},{key:"deleteChip",value:function(t){var e=this.$chips.eq(t);this.$chips.eq(t).remove(),this.$chips=this.$chips.filter(function(t){return 0<=h(t).index()}),this.chipsData.splice(t,1),this._setPlaceholder(),"function"==typeof this.options.onChipDelete&&this.options.onChipDelete.call(this,this.$el,e[0])}},{key:"selectChip",value:function(t){var e=this.$chips.eq(t);(this._selectedChip=e)[0].focus(),"function"==typeof this.options.onChipSelect&&this.options.onChipSelect.call(this,this.$el,e[0])}}],[{key:"init",value:function(t,e){return _get(l.__proto__||Object.getPrototypeOf(l),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Chips}},{key:"_handleChipsKeydown",value:function(t){l._keydown=!0;var e=h(t.target).closest(".chips"),i=t.target&&e.length;if(!h(t.target).is("input, textarea")&&i){var n=e[0].M_Chips;if(8===t.keyCode||46===t.keyCode){t.preventDefault();var s=n.chipsData.length;if(n._selectedChip){var o=n._selectedChip.index();n.deleteChip(o),n._selectedChip=null,s=Math.max(o-1,0)}n.chipsData.length&&n.selectChip(s)}else if(37===t.keyCode){if(n._selectedChip){var a=n._selectedChip.index()-1;if(a<0)return;n.selectChip(a)}}else if(39===t.keyCode&&n._selectedChip){var r=n._selectedChip.index()+1;r>=n.chipsData.length?n.$input[0].focus():n.selectChip(r)}}}},{key:"_handleChipsKeyup",value:function(t){l._keydown=!1}},{key:"_handleChipsBlur",value:function(t){l._keydown||(h(t.target).closest(".chips")[0].M_Chips._selectedChip=null)}},{key:"defaults",get:function(){return e}}]),l}();t._keydown=!1,M.Chips=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"chips","M_Chips"),h(document).ready(function(){h(document.body).on("click",".chip .close",function(){var t=h(this).closest(".chips");t.length&&t[0].M_Chips||h(this).closest(".chip").remove()})})}(cash),function(s){"use strict";var e={top:0,bottom:1/0,offset:0,onPositionChange:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Pushpin=i).options=s.extend({},n.defaults,e),i.originalOffset=i.el.offsetTop,n._pushpins.push(i),i._setupEventHandlers(),i._updatePosition(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this.el.style.top=null,this._removePinClasses(),this._removeEventHandlers();var t=n._pushpins.indexOf(this);n._pushpins.splice(t,1)}},{key:"_setupEventHandlers",value:function(){document.addEventListener("scroll",n._updateElements)}},{key:"_removeEventHandlers",value:function(){document.removeEventListener("scroll",n._updateElements)}},{key:"_updatePosition",value:function(){var t=M.getDocumentScrollTop()+this.options.offset;this.options.top<=t&&this.options.bottom>=t&&!this.el.classList.contains("pinned")&&(this._removePinClasses(),this.el.style.top=this.options.offset+"px",this.el.classList.add("pinned"),"function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pinned")),tthis.options.bottom&&!this.el.classList.contains("pin-bottom")&&(this._removePinClasses(),this.el.classList.add("pin-bottom"),this.el.style.top=this.options.bottom-this.originalOffset+"px","function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pin-bottom"))}},{key:"_removePinClasses",value:function(){this.el.classList.remove("pin-top"),this.el.classList.remove("pinned"),this.el.classList.remove("pin-bottom")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Pushpin}},{key:"_updateElements",value:function(){for(var t in n._pushpins){n._pushpins[t]._updatePosition()}}},{key:"defaults",get:function(){return e}}]),n}();t._pushpins=[],M.Pushpin=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"pushpin","M_Pushpin")}(cash),function(r,s){"use strict";var e={direction:"top",hoverEnabled:!0,toolbarEnabled:!1};r.fn.reverse=[].reverse;var t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_FloatingActionButton=i).options=r.extend({},n.defaults,e),i.isOpen=!1,i.$anchor=i.$el.children("a").first(),i.$menu=i.$el.children("ul").first(),i.$floatingBtns=i.$el.find("ul .btn-floating"),i.$floatingBtnsReverse=i.$el.find("ul .btn-floating").reverse(),i.offsetY=0,i.offsetX=0,i.$el.addClass("direction-"+i.options.direction),"top"===i.options.direction?i.offsetY=40:"right"===i.options.direction?i.offsetX=-40:"bottom"===i.options.direction?i.offsetY=-40:i.offsetX=40,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_FloatingActionButton=void 0}},{key:"_setupEventHandlers",value:function(){this._handleFABClickBound=this._handleFABClick.bind(this),this._handleOpenBound=this.open.bind(this),this._handleCloseBound=this.close.bind(this),this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.addEventListener("mouseenter",this._handleOpenBound),this.el.addEventListener("mouseleave",this._handleCloseBound)):this.el.addEventListener("click",this._handleFABClickBound)}},{key:"_removeEventHandlers",value:function(){this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.removeEventListener("mouseenter",this._handleOpenBound),this.el.removeEventListener("mouseleave",this._handleCloseBound)):this.el.removeEventListener("click",this._handleFABClickBound)}},{key:"_handleFABClick",value:function(){this.isOpen?this.close():this.open()}},{key:"_handleDocumentClick",value:function(t){r(t.target).closest(this.$menu).length||this.close()}},{key:"open",value:function(){this.isOpen||(this.options.toolbarEnabled?this._animateInToolbar():this._animateInFAB(),this.isOpen=!0)}},{key:"close",value:function(){this.isOpen&&(this.options.toolbarEnabled?(window.removeEventListener("scroll",this._handleCloseBound,!0),document.body.removeEventListener("click",this._handleDocumentClickBound,!0),this._animateOutToolbar()):this._animateOutFAB(),this.isOpen=!1)}},{key:"_animateInFAB",value:function(){var e=this;this.$el.addClass("active");var i=0;this.$floatingBtnsReverse.each(function(t){s({targets:t,opacity:1,scale:[.4,1],translateY:[e.offsetY,0],translateX:[e.offsetX,0],duration:275,delay:i,easing:"easeInOutQuad"}),i+=40})}},{key:"_animateOutFAB",value:function(){var e=this;this.$floatingBtnsReverse.each(function(t){s.remove(t),s({targets:t,opacity:0,scale:.4,translateY:e.offsetY,translateX:e.offsetX,duration:175,easing:"easeOutQuad",complete:function(){e.$el.removeClass("active")}})})}},{key:"_animateInToolbar",value:function(){var t,e=this,i=window.innerWidth,n=window.innerHeight,s=this.el.getBoundingClientRect(),o=r('
    '),a=this.$anchor.css("background-color");this.$anchor.append(o),this.offsetX=s.left-i/2+s.width/2,this.offsetY=n-s.bottom,t=i/o[0].clientWidth,this.btnBottom=s.bottom,this.btnLeft=s.left,this.btnWidth=s.width,this.$el.addClass("active"),this.$el.css({"text-align":"center",width:"100%",bottom:0,left:0,transform:"translateX("+this.offsetX+"px)",transition:"none"}),this.$anchor.css({transform:"translateY("+-this.offsetY+"px)",transition:"none"}),o.css({"background-color":a}),setTimeout(function(){e.$el.css({transform:"",transition:"transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s"}),e.$anchor.css({overflow:"visible",transform:"",transition:"transform .2s"}),setTimeout(function(){e.$el.css({overflow:"hidden","background-color":a}),o.css({transform:"scale("+t+")",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}),e.$menu.children("li").children("a").css({opacity:1}),e._handleDocumentClickBound=e._handleDocumentClick.bind(e),window.addEventListener("scroll",e._handleCloseBound,!0),document.body.addEventListener("click",e._handleDocumentClickBound,!0)},100)},0)}},{key:"_animateOutToolbar",value:function(){var t=this,e=window.innerWidth,i=window.innerHeight,n=this.$el.find(".fab-backdrop"),s=this.$anchor.css("background-color");this.offsetX=this.btnLeft-e/2+this.btnWidth/2,this.offsetY=i-this.btnBottom,this.$el.removeClass("active"),this.$el.css({"background-color":"transparent",transition:"none"}),this.$anchor.css({transition:"none"}),n.css({transform:"scale(0)","background-color":s}),this.$menu.children("li").children("a").css({opacity:""}),setTimeout(function(){n.remove(),t.$el.css({"text-align":"",width:"",bottom:"",left:"",overflow:"","background-color":"",transform:"translate3d("+-t.offsetX+"px,0,0)"}),t.$anchor.css({overflow:"",transform:"translate3d(0,"+t.offsetY+"px,0)"}),setTimeout(function(){t.$el.css({transform:"translate3d(0,0,0)",transition:"transform .2s"}),t.$anchor.css({transform:"translate3d(0,0,0)",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"})},20)},200)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FloatingActionButton}},{key:"defaults",get:function(){return e}}]),n}();M.FloatingActionButton=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"floatingActionButton","M_FloatingActionButton")}(cash,M.anime),function(g){"use strict";var e={autoClose:!1,format:"mmm dd, yyyy",parse:null,defaultDate:null,setDefaultDate:!1,disableWeekends:!1,disableDayFn:null,firstDay:0,minDate:null,maxDate:null,yearRange:10,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,container:null,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok",previousMonth:"‹",nextMonth:"›",months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysAbbrev:["S","M","T","W","T","F","S"]},events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null},t=function(t){function B(t,e){_classCallCheck(this,B);var i=_possibleConstructorReturn(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,B,t,e));(i.el.M_Datepicker=i).options=g.extend({},B.defaults,e),e&&e.hasOwnProperty("i18n")&&"object"==typeof e.i18n&&(i.options.i18n=g.extend({},B.defaults.i18n,e.i18n)),i.options.minDate&&i.options.minDate.setHours(0,0,0,0),i.options.maxDate&&i.options.maxDate.setHours(0,0,0,0),i.id=M.guid(),i._setupVariables(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupEventHandlers(),i.options.defaultDate||(i.options.defaultDate=new Date(Date.parse(i.el.value)));var n=i.options.defaultDate;return B._isDate(n)?i.options.setDefaultDate?(i.setDate(n,!0),i.setInputValue()):i.gotoDate(n):i.gotoDate(new Date),i.isOpen=!1,i}return _inherits(B,Component),_createClass(B,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),g(this.modalEl).remove(),this.destroySelects(),this.el.M_Datepicker=void 0}},{key:"destroySelects",value:function(){var t=this.calendarEl.querySelector(".orig-select-year");t&&M.FormSelect.getInstance(t).destroy();var e=this.calendarEl.querySelector(".orig-select-month");e&&M.FormSelect.getInstance(e).destroy()}},{key:"_insertHTMLIntoDOM",value:function(){this.options.showClearBtn&&(g(this.clearBtn).css({visibility:""}),this.clearBtn.innerHTML=this.options.i18n.clear),this.doneBtn.innerHTML=this.options.i18n.done,this.cancelBtn.innerHTML=this.options.i18n.cancel,this.options.container?this.$modalEl.appendTo(this.options.container):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modalEl.id="modal-"+this.id,this.modal=M.Modal.init(this.modalEl,{onCloseEnd:function(){t.isOpen=!1}})}},{key:"toString",value:function(t){var e=this;return t=t||this.options.format,B._isDate(this.date)?t.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g).map(function(t){return e.formats[t]?e.formats[t]():t}).join(""):""}},{key:"setDate",value:function(t,e){if(!t)return this.date=null,this._renderDateDisplay(),this.draw();if("string"==typeof t&&(t=new Date(Date.parse(t))),B._isDate(t)){var i=this.options.minDate,n=this.options.maxDate;B._isDate(i)&&tn.maxDate||n.disableWeekends&&B._isWeekend(y)||n.disableDayFn&&n.disableDayFn(y),isEmpty:C,isStartRange:x,isEndRange:L,isInRange:T,showDaysInNextAndPreviousMonths:n.showDaysInNextAndPreviousMonths};l.push(this.renderDay($)),7==++_&&(r.push(this.renderRow(l,n.isRTL,m)),_=0,m=!(l=[]))}return this.renderTable(n,r,i)}},{key:"renderDay",value:function(t){var e=[],i="false";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';e.push("is-outside-current-month"),e.push("is-selection-disabled")}return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&(e.push("is-selected"),i="true"),t.hasEvent&&e.push("has-event"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'"}},{key:"renderRow",value:function(t,e,i){return''+(e?t.reverse():t).join("")+""}},{key:"renderTable",value:function(t,e,i){return'
    '+this.renderHead(t)+this.renderBody(e)+"
    "}},{key:"renderHead",value:function(t){var e=void 0,i=[];for(e=0;e<7;e++)i.push(''+this.renderDayName(t,e,!0)+"");return""+(t.isRTL?i.reverse():i).join("")+""}},{key:"renderBody",value:function(t){return""+t.join("")+""}},{key:"renderTitle",value:function(t,e,i,n,s,o){var a,r,l=void 0,h=void 0,d=void 0,u=this.options,c=i===u.minYear,p=i===u.maxYear,v='
    ',f=!0,m=!0;for(d=[],l=0;l<12;l++)d.push('");for(a='",g.isArray(u.yearRange)?(l=u.yearRange[0],h=u.yearRange[1]+1):(l=i-u.yearRange,h=1+i+u.yearRange),d=[];l=u.minYear&&d.push('");r='";v+='',v+='
    ',u.showMonthAfterYear?v+=r+a:v+=a+r,v+="
    ",c&&(0===n||u.minMonth>=n)&&(f=!1),p&&(11===n||u.maxMonth<=n)&&(m=!1);return(v+='')+"
    "}},{key:"draw",value:function(t){if(this.isOpen||t){var e,i=this.options,n=i.minYear,s=i.maxYear,o=i.minMonth,a=i.maxMonth,r="";this._y<=n&&(this._y=n,!isNaN(o)&&this._m=s&&(this._y=s,!isNaN(a)&&this._m>a&&(this._m=a)),e="datepicker-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var l=0;l<1;l++)this._renderDateDisplay(),r+=this.renderTitle(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e);this.destroySelects(),this.calendarEl.innerHTML=r;var h=this.calendarEl.querySelector(".orig-select-year"),d=this.calendarEl.querySelector(".orig-select-month");M.FormSelect.init(h,{classes:"select-year",dropdownOptions:{container:document.body,constrainWidth:!1}}),M.FormSelect.init(d,{classes:"select-month",dropdownOptions:{container:document.body,constrainWidth:!1}}),h.addEventListener("change",this._handleYearChange.bind(this)),d.addEventListener("change",this._handleMonthChange.bind(this)),"function"==typeof this.options.onDraw&&this.options.onDraw(this)}}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleInputChangeBound=this._handleInputChange.bind(this),this._handleCalendarClickBound=this._handleCalendarClick.bind(this),this._finishSelectionBound=this._finishSelection.bind(this),this._handleMonthChange=this._handleMonthChange.bind(this),this._closeBound=this.close.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.el.addEventListener("change",this._handleInputChangeBound),this.calendarEl.addEventListener("click",this._handleCalendarClickBound),this.doneBtn.addEventListener("click",this._finishSelectionBound),this.cancelBtn.addEventListener("click",this._closeBound),this.options.showClearBtn&&(this._handleClearClickBound=this._handleClearClick.bind(this),this.clearBtn.addEventListener("click",this._handleClearClickBound))}},{key:"_setupVariables",value:function(){var e=this;this.$modalEl=g(B._template),this.modalEl=this.$modalEl[0],this.calendarEl=this.modalEl.querySelector(".datepicker-calendar"),this.yearTextEl=this.modalEl.querySelector(".year-text"),this.dateTextEl=this.modalEl.querySelector(".date-text"),this.options.showClearBtn&&(this.clearBtn=this.modalEl.querySelector(".datepicker-clear")),this.doneBtn=this.modalEl.querySelector(".datepicker-done"),this.cancelBtn=this.modalEl.querySelector(".datepicker-cancel"),this.formats={d:function(){return e.date.getDate()},dd:function(){var t=e.date.getDate();return(t<10?"0":"")+t},ddd:function(){return e.options.i18n.weekdaysShort[e.date.getDay()]},dddd:function(){return e.options.i18n.weekdays[e.date.getDay()]},m:function(){return e.date.getMonth()+1},mm:function(){var t=e.date.getMonth()+1;return(t<10?"0":"")+t},mmm:function(){return e.options.i18n.monthsShort[e.date.getMonth()]},mmmm:function(){return e.options.i18n.months[e.date.getMonth()]},yy:function(){return(""+e.date.getFullYear()).slice(2)},yyyy:function(){return e.date.getFullYear()}}}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound),this.el.removeEventListener("change",this._handleInputChangeBound),this.calendarEl.removeEventListener("click",this._handleCalendarClickBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleCalendarClick",value:function(t){if(this.isOpen){var e=g(t.target);e.hasClass("is-disabled")||(!e.hasClass("datepicker-day-button")||e.hasClass("is-empty")||e.parent().hasClass("is-disabled")?e.closest(".month-prev").length?this.prevMonth():e.closest(".month-next").length&&this.nextMonth():(this.setDate(new Date(t.target.getAttribute("data-year"),t.target.getAttribute("data-month"),t.target.getAttribute("data-day"))),this.options.autoClose&&this._finishSelection()))}}},{key:"_handleClearClick",value:function(){this.date=null,this.setInputValue(),this.close()}},{key:"_handleMonthChange",value:function(t){this.gotoMonth(t.target.value)}},{key:"_handleYearChange",value:function(t){this.gotoYear(t.target.value)}},{key:"gotoMonth",value:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())}},{key:"gotoYear",value:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())}},{key:"_handleInputChange",value:function(t){var e=void 0;t.firedBy!==this&&(e=this.options.parse?this.options.parse(this.el.value,this.options.format):new Date(Date.parse(this.el.value)),B._isDate(e)&&this.setDate(e))}},{key:"renderDayName",value:function(t,e,i){for(e+=t.firstDay;7<=e;)e-=7;return i?t.i18n.weekdaysAbbrev[e]:t.i18n.weekdays[e]}},{key:"_finishSelection",value:function(){this.setInputValue(),this.close()}},{key:"open",value:function(){if(!this.isOpen)return this.isOpen=!0,"function"==typeof this.options.onOpen&&this.options.onOpen.call(this),this.draw(),this.modal.open(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,"function"==typeof this.options.onClose&&this.options.onClose.call(this),this.modal.close(),this}}],[{key:"init",value:function(t,e){return _get(B.__proto__||Object.getPrototypeOf(B),"init",this).call(this,this,t,e)}},{key:"_isDate",value:function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())}},{key:"_isWeekend",value:function(t){var e=t.getDay();return 0===e||6===e}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"_getDaysInMonth",value:function(t,e){return[31,B._isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]}},{key:"_isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"_compareDates",value:function(t,e){return t.getTime()===e.getTime()}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Datepicker}},{key:"defaults",get:function(){return e}}]),B}();t._template=['"].join(""),M.Datepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"datepicker","M_Datepicker")}(cash),function(h){"use strict";var e={dialRadius:135,outerRadius:105,innerRadius:70,tickRadius:20,duration:350,container:null,defaultTime:"now",fromNow:0,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok"},autoClose:!1,twelveHour:!0,vibrate:!0,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onSelect:null},t=function(t){function f(t,e){_classCallCheck(this,f);var i=_possibleConstructorReturn(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,f,t,e));return(i.el.M_Timepicker=i).options=h.extend({},f.defaults,e),i.id=M.guid(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupVariables(),i._setupEventHandlers(),i._clockSetup(),i._pickerSetup(),i}return _inherits(f,Component),_createClass(f,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),h(this.modalEl).remove(),this.el.M_Timepicker=void 0}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleClockClickStartBound=this._handleClockClickStart.bind(this),this._handleDocumentClickMoveBound=this._handleDocumentClickMove.bind(this),this._handleDocumentClickEndBound=this._handleDocumentClickEnd.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.plate.addEventListener("mousedown",this._handleClockClickStartBound),this.plate.addEventListener("touchstart",this._handleClockClickStartBound),h(this.spanHours).on("click",this.showView.bind(this,"hours")),h(this.spanMinutes).on("click",this.showView.bind(this,"minutes"))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleClockClickStart",value:function(t){t.preventDefault();var e=this.plate.getBoundingClientRect(),i=e.left,n=e.top;this.x0=i+this.options.dialRadius,this.y0=n+this.options.dialRadius,this.moved=!1;var s=f._Pos(t);this.dx=s.x-this.x0,this.dy=s.y-this.y0,this.setHand(this.dx,this.dy,!1),document.addEventListener("mousemove",this._handleDocumentClickMoveBound),document.addEventListener("touchmove",this._handleDocumentClickMoveBound),document.addEventListener("mouseup",this._handleDocumentClickEndBound),document.addEventListener("touchend",this._handleDocumentClickEndBound)}},{key:"_handleDocumentClickMove",value:function(t){t.preventDefault();var e=f._Pos(t),i=e.x-this.x0,n=e.y-this.y0;this.moved=!0,this.setHand(i,n,!1,!0)}},{key:"_handleDocumentClickEnd",value:function(t){var e=this;t.preventDefault(),document.removeEventListener("mouseup",this._handleDocumentClickEndBound),document.removeEventListener("touchend",this._handleDocumentClickEndBound);var i=f._Pos(t),n=i.x-this.x0,s=i.y-this.y0;this.moved&&n===this.dx&&s===this.dy&&this.setHand(n,s),"hours"===this.currentView?this.showView("minutes",this.options.duration/2):this.options.autoClose&&(h(this.minutesView).addClass("timepicker-dial-out"),setTimeout(function(){e.done()},this.options.duration/2)),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.hours,this.minutes),document.removeEventListener("mousemove",this._handleDocumentClickMoveBound),document.removeEventListener("touchmove",this._handleDocumentClickMoveBound)}},{key:"_insertHTMLIntoDOM",value:function(){this.$modalEl=h(f._template),this.modalEl=this.$modalEl[0],this.modalEl.id="modal-"+this.id;var t=document.querySelector(this.options.container);this.options.container&&t?this.$modalEl.appendTo(t):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modal=M.Modal.init(this.modalEl,{onOpenStart:this.options.onOpenStart,onOpenEnd:this.options.onOpenEnd,onCloseStart:this.options.onCloseStart,onCloseEnd:function(){"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t),t.isOpen=!1}})}},{key:"_setupVariables",value:function(){this.currentView="hours",this.vibrate=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,this._canvas=this.modalEl.querySelector(".timepicker-canvas"),this.plate=this.modalEl.querySelector(".timepicker-plate"),this.hoursView=this.modalEl.querySelector(".timepicker-hours"),this.minutesView=this.modalEl.querySelector(".timepicker-minutes"),this.spanHours=this.modalEl.querySelector(".timepicker-span-hours"),this.spanMinutes=this.modalEl.querySelector(".timepicker-span-minutes"),this.spanAmPm=this.modalEl.querySelector(".timepicker-span-am-pm"),this.footer=this.modalEl.querySelector(".timepicker-footer"),this.amOrPm="PM"}},{key:"_pickerSetup",value:function(){var t=h('").appendTo(this.footer).on("click",this.clear.bind(this));this.options.showClearBtn&&t.css({visibility:""});var e=h('
    ');h('").appendTo(e).on("click",this.close.bind(this)),h('").appendTo(e).on("click",this.done.bind(this)),e.appendTo(this.footer)}},{key:"_clockSetup",value:function(){this.options.twelveHour&&(this.$amBtn=h('
    AM
    '),this.$pmBtn=h('
    PM
    '),this.$amBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm),this.$pmBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm)),this._buildHoursView(),this._buildMinutesView(),this._buildSVGClock()}},{key:"_buildSVGClock",value:function(){var t=this.options.dialRadius,e=this.options.tickRadius,i=2*t,n=f._createSVGEl("svg");n.setAttribute("class","timepicker-svg"),n.setAttribute("width",i),n.setAttribute("height",i);var s=f._createSVGEl("g");s.setAttribute("transform","translate("+t+","+t+")");var o=f._createSVGEl("circle");o.setAttribute("class","timepicker-canvas-bearing"),o.setAttribute("cx",0),o.setAttribute("cy",0),o.setAttribute("r",4);var a=f._createSVGEl("line");a.setAttribute("x1",0),a.setAttribute("y1",0);var r=f._createSVGEl("circle");r.setAttribute("class","timepicker-canvas-bg"),r.setAttribute("r",e),s.appendChild(a),s.appendChild(r),s.appendChild(o),n.appendChild(s),this._canvas.appendChild(n),this.hand=a,this.bg=r,this.bearing=o,this.g=s}},{key:"_buildHoursView",value:function(){var t=h('
    ');if(this.options.twelveHour)for(var e=1;e<13;e+=1){var i=t.clone(),n=e/6*Math.PI,s=this.options.outerRadius;i.css({left:this.options.dialRadius+Math.sin(n)*s-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*s-this.options.tickRadius+"px"}),i.html(0===e?"00":e),this.hoursView.appendChild(i[0])}else for(var o=0;o<24;o+=1){var a=t.clone(),r=o/6*Math.PI,l=0'),e=0;e<60;e+=5){var i=t.clone(),n=e/30*Math.PI;i.css({left:this.options.dialRadius+Math.sin(n)*this.options.outerRadius-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*this.options.outerRadius-this.options.tickRadius+"px"}),i.html(f._addLeadingZero(e)),this.minutesView.appendChild(i[0])}}},{key:"_handleAmPmClick",value:function(t){var e=h(t.target);this.amOrPm=e.hasClass("am-btn")?"AM":"PM",this._updateAmPmView()}},{key:"_updateAmPmView",value:function(){this.options.twelveHour&&(this.$amBtn.toggleClass("text-primary","AM"===this.amOrPm),this.$pmBtn.toggleClass("text-primary","PM"===this.amOrPm))}},{key:"_updateTimeFromInput",value:function(){var t=((this.el.value||this.options.defaultTime||"")+"").split(":");if(this.options.twelveHour&&void 0!==t[1]&&(0','",""].join(""),M.Timepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"timepicker","M_Timepicker")}(cash),function(s){"use strict";var e={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_CharacterCounter=i).options=s.extend({},n.defaults,e),i.isInvalid=!1,i.isValidLength=!1,i._setupCounter(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.CharacterCounter=void 0,this._removeCounter()}},{key:"_setupEventHandlers",value:function(){this._handleUpdateCounterBound=this.updateCounter.bind(this),this.el.addEventListener("focus",this._handleUpdateCounterBound,!0),this.el.addEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("focus",this._handleUpdateCounterBound,!0),this.el.removeEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_setupCounter",value:function(){this.counterEl=document.createElement("span"),s(this.counterEl).addClass("character-counter").css({float:"right","font-size":"12px",height:1}),this.$el.parent().append(this.counterEl)}},{key:"_removeCounter",value:function(){s(this.counterEl).remove()}},{key:"updateCounter",value:function(){var t=+this.$el.attr("data-length"),e=this.el.value.length;this.isValidLength=e<=t;var i=e;t&&(i+="/"+t,this._validateInput()),s(this.counterEl).html(i)}},{key:"_validateInput",value:function(){this.isValidLength&&this.isInvalid?(this.isInvalid=!1,this.$el.removeClass("invalid")):this.isValidLength||this.isInvalid||(this.isInvalid=!0,this.$el.removeClass("valid"),this.$el.addClass("invalid"))}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_CharacterCounter}},{key:"defaults",get:function(){return e}}]),n}();M.CharacterCounter=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"characterCounter","M_CharacterCounter")}(cash),function(b){"use strict";var e={duration:200,dist:-100,shift:0,padding:0,numVisible:5,fullWidth:!1,indicators:!1,noWrap:!1,onCycleTo:null},t=function(t){function i(t,e){_classCallCheck(this,i);var n=_possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,i,t,e));return(n.el.M_Carousel=n).options=b.extend({},i.defaults,e),n.hasMultipleSlides=1'),n.$el.find(".carousel-item").each(function(t,e){if(n.images.push(t),n.showIndicators){var i=b('
  • ');0===e&&i[0].classList.add("active"),n.$indicators.append(i)}}),n.showIndicators&&n.$el.append(n.$indicators),n.count=n.images.length,n.options.numVisible=Math.min(n.count,n.options.numVisible),n.xform="transform",["webkit","Moz","O","ms"].every(function(t){var e=t+"Transform";return void 0===document.body.style[e]||(n.xform=e,!1)}),n._setupEventHandlers(),n._scroll(n.offset),n}return _inherits(i,Component),_createClass(i,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Carousel=void 0}},{key:"_setupEventHandlers",value:function(){var i=this;this._handleCarouselTapBound=this._handleCarouselTap.bind(this),this._handleCarouselDragBound=this._handleCarouselDrag.bind(this),this._handleCarouselReleaseBound=this._handleCarouselRelease.bind(this),this._handleCarouselClickBound=this._handleCarouselClick.bind(this),void 0!==window.ontouchstart&&(this.el.addEventListener("touchstart",this._handleCarouselTapBound),this.el.addEventListener("touchmove",this._handleCarouselDragBound),this.el.addEventListener("touchend",this._handleCarouselReleaseBound)),this.el.addEventListener("mousedown",this._handleCarouselTapBound),this.el.addEventListener("mousemove",this._handleCarouselDragBound),this.el.addEventListener("mouseup",this._handleCarouselReleaseBound),this.el.addEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.addEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&(this._handleIndicatorClickBound=this._handleIndicatorClick.bind(this),this.$indicators.find(".indicator-item").each(function(t,e){t.addEventListener("click",i._handleIndicatorClickBound)}));var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){var i=this;void 0!==window.ontouchstart&&(this.el.removeEventListener("touchstart",this._handleCarouselTapBound),this.el.removeEventListener("touchmove",this._handleCarouselDragBound),this.el.removeEventListener("touchend",this._handleCarouselReleaseBound)),this.el.removeEventListener("mousedown",this._handleCarouselTapBound),this.el.removeEventListener("mousemove",this._handleCarouselDragBound),this.el.removeEventListener("mouseup",this._handleCarouselReleaseBound),this.el.removeEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.removeEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&this.$indicators.find(".indicator-item").each(function(t,e){t.removeEventListener("click",i._handleIndicatorClickBound)}),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleCarouselTap",value:function(t){"mousedown"===t.type&&b(t.target).is("img")&&t.preventDefault(),this.pressed=!0,this.dragged=!1,this.verticalDragged=!1,this.reference=this._xpos(t),this.referenceY=this._ypos(t),this.velocity=this.amplitude=0,this.frame=this.offset,this.timestamp=Date.now(),clearInterval(this.ticker),this.ticker=setInterval(this._trackBound,100)}},{key:"_handleCarouselDrag",value:function(t){var e=void 0,i=void 0,n=void 0;if(this.pressed)if(e=this._xpos(t),i=this._ypos(t),n=this.reference-e,Math.abs(this.referenceY-i)<30&&!this.verticalDragged)(2=this.dim*(this.count-1)?this.target=this.dim*(this.count-1):this.target<0&&(this.target=0)),this.amplitude=this.target-this.offset,this.timestamp=Date.now(),requestAnimationFrame(this._autoScrollBound),this.dragged&&(t.preventDefault(),t.stopPropagation()),!1}},{key:"_handleCarouselClick",value:function(t){if(this.dragged)return t.preventDefault(),t.stopPropagation(),!1;if(!this.options.fullWidth){var e=b(t.target).closest(".carousel-item").index();0!==this._wrap(this.center)-e&&(t.preventDefault(),t.stopPropagation()),this._cycleTo(e)}}},{key:"_handleIndicatorClick",value:function(t){t.stopPropagation();var e=b(t.target).closest(".indicator-item");e.length&&this._cycleTo(e.index())}},{key:"_handleResize",value:function(t){this.options.fullWidth?(this.itemWidth=this.$el.find(".carousel-item").first().innerWidth(),this.imageHeight=this.$el.find(".carousel-item.active").height(),this.dim=2*this.itemWidth+this.options.padding,this.offset=2*this.center*this.itemWidth,this.target=this.offset,this._setCarouselHeight(!0)):this._scroll()}},{key:"_setCarouselHeight",value:function(t){var i=this,e=this.$el.find(".carousel-item.active").length?this.$el.find(".carousel-item.active").first():this.$el.find(".carousel-item").first(),n=e.find("img").first();if(n.length)if(n[0].complete){var s=n.height();if(0=this.count?t%this.count:t<0?this._wrap(this.count+t%this.count):t}},{key:"_track",value:function(){var t,e,i,n;e=(t=Date.now())-this.timestamp,this.timestamp=t,i=this.offset-this.frame,this.frame=this.offset,n=1e3*i/(1+e),this.velocity=.8*n+.2*this.velocity}},{key:"_autoScroll",value:function(){var t=void 0,e=void 0;this.amplitude&&(t=Date.now()-this.timestamp,2<(e=this.amplitude*Math.exp(-t/this.options.duration))||e<-2?(this._scroll(this.target-e),requestAnimationFrame(this._autoScrollBound)):this._scroll(this.target))}},{key:"_scroll",value:function(t){var e=this;this.$el.hasClass("scrolling")||this.el.classList.add("scrolling"),null!=this.scrollingTimeout&&window.clearTimeout(this.scrollingTimeout),this.scrollingTimeout=window.setTimeout(function(){e.$el.removeClass("scrolling")},this.options.duration);var i,n,s,o,a=void 0,r=void 0,l=void 0,h=void 0,d=void 0,u=void 0,c=this.center,p=1/this.options.numVisible;if(this.offset="number"==typeof t?t:this.offset,this.center=Math.floor((this.offset+this.dim/2)/this.dim),o=-(s=(n=this.offset-this.center*this.dim)<0?1:-1)*n*2/this.dim,i=this.count>>1,this.options.fullWidth?(l="translateX(0)",u=1):(l="translateX("+(this.el.clientWidth-this.itemWidth)/2+"px) ",l+="translateY("+(this.el.clientHeight-this.itemHeight)/2+"px)",u=1-p*o),this.showIndicators){var v=this.center%this.count,f=this.$indicators.find(".indicator-item.active");f.index()!==v&&(f.removeClass("active"),this.$indicators.find(".indicator-item").eq(v)[0].classList.add("active"))}if(!this.noWrap||0<=this.center&&this.center=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"prev",value:function(t){(void 0===t||isNaN(t))&&(t=1);var e=this.center-t;if(e>=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"set",value:function(t,e){if((void 0===t||isNaN(t))&&(t=0),t>this.count||t<0){if(this.noWrap)return;t=this._wrap(t)}this._cycleTo(t,e)}}],[{key:"init",value:function(t,e){return _get(i.__proto__||Object.getPrototypeOf(i),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Carousel}},{key:"defaults",get:function(){return e}}]),i}();M.Carousel=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"carousel","M_Carousel")}(cash),function(S){"use strict";var e={onOpen:void 0,onClose:void 0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_TapTarget=i).options=S.extend({},n.defaults,e),i.isOpen=!1,i.$origin=S("#"+i.$el.attr("data-target")),i._setup(),i._calculatePositioning(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.TapTarget=void 0}},{key:"_setupEventHandlers",value:function(){this._handleDocumentClickBound=this._handleDocumentClick.bind(this),this._handleTargetClickBound=this._handleTargetClick.bind(this),this._handleOriginClickBound=this._handleOriginClick.bind(this),this.el.addEventListener("click",this._handleTargetClickBound),this.originEl.addEventListener("click",this._handleOriginClickBound);var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleTargetClickBound),this.originEl.removeEventListener("click",this._handleOriginClickBound),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleTargetClick",value:function(t){this.open()}},{key:"_handleOriginClick",value:function(t){this.close()}},{key:"_handleResize",value:function(t){this._calculatePositioning()}},{key:"_handleDocumentClick",value:function(t){S(t.target).closest(".tap-target-wrapper").length||(this.close(),t.preventDefault(),t.stopPropagation())}},{key:"_setup",value:function(){this.wrapper=this.$el.parent()[0],this.waveEl=S(this.wrapper).find(".tap-target-wave")[0],this.originEl=S(this.wrapper).find(".tap-target-origin")[0],this.contentEl=this.$el.find(".tap-target-content")[0],S(this.wrapper).hasClass(".tap-target-wrapper")||(this.wrapper=document.createElement("div"),this.wrapper.classList.add("tap-target-wrapper"),this.$el.before(S(this.wrapper)),this.wrapper.append(this.el)),this.contentEl||(this.contentEl=document.createElement("div"),this.contentEl.classList.add("tap-target-content"),this.$el.append(this.contentEl)),this.waveEl||(this.waveEl=document.createElement("div"),this.waveEl.classList.add("tap-target-wave"),this.originEl||(this.originEl=this.$origin.clone(!0,!0),this.originEl.addClass("tap-target-origin"),this.originEl.removeAttr("id"),this.originEl.removeAttr("style"),this.originEl=this.originEl[0],this.waveEl.append(this.originEl)),this.wrapper.append(this.waveEl))}},{key:"_calculatePositioning",value:function(){var t="fixed"===this.$origin.css("position");if(!t)for(var e=this.$origin.parents(),i=0;i'+t.getAttribute("label")+"")[0]),i.each(function(t){var e=n._appendOptionWithIcon(n.$el,t,"optgroup-option");n._addOptionToValueDict(t,e)})}}),this.$el.after(this.dropdownOptions),this.input=document.createElement("input"),d(this.input).addClass("select-dropdown dropdown-trigger"),this.input.setAttribute("type","text"),this.input.setAttribute("readonly","true"),this.input.setAttribute("data-target",this.dropdownOptions.id),this.el.disabled&&d(this.input).prop("disabled","true"),this.$el.before(this.input),this._setValueToInput();var t=d('');if(this.$el.before(t[0]),!this.el.disabled){var e=d.extend({},this.options.dropdownOptions);e.onOpenEnd=function(t){var e=d(n.dropdownOptions).find(".selected").first();if(e.length&&(M.keyDown=!0,n.dropdown.focusedIndex=e.index(),n.dropdown._focusFocusedItem(),M.keyDown=!1,n.dropdown.isScrollable)){var i=e[0].getBoundingClientRect().top-n.dropdownOptions.getBoundingClientRect().top;i-=n.dropdownOptions.clientHeight/2,n.dropdownOptions.scrollTop=i}},this.isMultiple&&(e.closeOnClick=!1),this.dropdown=M.Dropdown.init(this.input,e)}this._setSelectedStates()}},{key:"_addOptionToValueDict",value:function(t,e){var i=Object.keys(this._valueDict).length,n=this.dropdownOptions.id+i,s={};e.id=n,s.el=t,s.optionEl=e,this._valueDict[n]=s}},{key:"_removeDropdown",value:function(){d(this.wrapper).find(".caret").remove(),d(this.input).remove(),d(this.dropdownOptions).remove(),d(this.wrapper).before(this.$el),d(this.wrapper).remove()}},{key:"_appendOptionWithIcon",value:function(t,e,i){var n=e.disabled?"disabled ":"",s="optgroup-option"===i?"optgroup-option ":"",o=this.isMultiple?'":e.innerHTML,a=d("
  • "),r=d("");r.html(o),a.addClass(n+" "+s),a.append(r);var l=e.getAttribute("data-icon");if(l){var h=d('');a.prepend(h)}return d(this.dropdownOptions).append(a[0]),a[0]}},{key:"_toggleEntryFromArray",value:function(t){var e=!this._keysSelected.hasOwnProperty(t),i=d(this._valueDict[t].optionEl);return e?this._keysSelected[t]=!0:delete this._keysSelected[t],i.toggleClass("selected",e),i.find('input[type="checkbox"]').prop("checked",e),i.prop("selected",e),e}},{key:"_setValueToInput",value:function(){var i=[];if(this.$el.find("option").each(function(t){if(d(t).prop("selected")){var e=d(t).text();i.push(e)}}),!i.length){var t=this.$el.find("option:disabled").eq(0);t.length&&""===t[0].value&&i.push(t.text())}this.input.value=i.join(", ")}},{key:"_setSelectedStates",value:function(){for(var t in this._keysSelected={},this._valueDict){var e=this._valueDict[t],i=d(e.el).prop("selected");d(e.optionEl).find('input[type="checkbox"]').prop("checked",i),i?(this._activateOption(d(this.dropdownOptions),d(e.optionEl)),this._keysSelected[t]=!0):d(e.optionEl).removeClass("selected")}}},{key:"_activateOption",value:function(t,e){e&&(this.isMultiple||t.find("li.selected").removeClass("selected"),d(e).addClass("selected"))}},{key:"getSelectedValues",value:function(){var t=[];for(var e in this._keysSelected)t.push(this._valueDict[e].el.value);return t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FormSelect}},{key:"defaults",get:function(){return e}}]),n}();M.FormSelect=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"formSelect","M_FormSelect")}(cash),function(s,e){"use strict";var i={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Range=i).options=s.extend({},n.defaults,e),i._mousedown=!1,i._setupThumb(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._removeThumb(),this.el.M_Range=void 0}},{key:"_setupEventHandlers",value:function(){this._handleRangeChangeBound=this._handleRangeChange.bind(this),this._handleRangeMousedownTouchstartBound=this._handleRangeMousedownTouchstart.bind(this),this._handleRangeInputMousemoveTouchmoveBound=this._handleRangeInputMousemoveTouchmove.bind(this),this._handleRangeMouseupTouchendBound=this._handleRangeMouseupTouchend.bind(this),this._handleRangeBlurMouseoutTouchleaveBound=this._handleRangeBlurMouseoutTouchleave.bind(this),this.el.addEventListener("change",this._handleRangeChangeBound),this.el.addEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.addEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.addEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("change",this._handleRangeChangeBound),this.el.removeEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_handleRangeChange",value:function(){s(this.value).html(this.$el.val()),s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px")}},{key:"_handleRangeMousedownTouchstart",value:function(t){if(s(this.value).html(this.$el.val()),this._mousedown=!0,this.$el.addClass("active"),s(this.thumb).hasClass("active")||this._showRangeBubble(),"input"!==t.type){var e=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",e+"px")}}},{key:"_handleRangeInputMousemoveTouchmove",value:function(){if(this._mousedown){s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px"),s(this.value).html(this.$el.val())}}},{key:"_handleRangeMouseupTouchend",value:function(){this._mousedown=!1,this.$el.removeClass("active")}},{key:"_handleRangeBlurMouseoutTouchleave",value:function(){if(!this._mousedown){var t=7+parseInt(this.$el.css("padding-left"))+"px";s(this.thumb).hasClass("active")&&(e.remove(this.thumb),e({targets:this.thumb,height:0,width:0,top:10,easing:"easeOutQuad",marginLeft:t,duration:100})),s(this.thumb).removeClass("active")}}},{key:"_setupThumb",value:function(){this.thumb=document.createElement("span"),this.value=document.createElement("span"),s(this.thumb).addClass("thumb"),s(this.value).addClass("value"),s(this.thumb).append(this.value),this.$el.after(this.thumb)}},{key:"_removeThumb",value:function(){s(this.thumb).remove()}},{key:"_showRangeBubble",value:function(){var t=-7+parseInt(s(this.thumb).parent().css("padding-left"))+"px";e.remove(this.thumb),e({targets:this.thumb,height:30,width:30,top:-30,marginLeft:t,duration:300,easing:"easeOutQuint"})}},{key:"_calcRangeOffset",value:function(){var t=this.$el.width()-15,e=parseFloat(this.$el.attr("max"))||100,i=parseFloat(this.$el.attr("min"))||0;return(parseFloat(this.$el.val())-i)/(e-i)*t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Range}},{key:"defaults",get:function(){return i}}]),n}();M.Range=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"range","M_Range"),t.init(s("input[type=range]"))}(cash,M.anime); \ No newline at end of file diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/routes/api.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/routes/api.js new file mode 100644 index 0000000..9dded00 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/routes/api.js @@ -0,0 +1,61 @@ +const express = require('express'); +const router = express.Router(); +const moment = require('moment'); +const statusTools = require('../tools/status'); +const WebdavTools = require('../tools/webdavTools') +const webdav = new WebdavTools().getInstance(); +const hassioApiTools = require('../tools/hassioApiTools'); +const settingsTools = require('../tools/settingsTools'); + + + + +router.get('/status', (req, res, next) => { + let status = statusTools.getStatus(); + res.json(status); +}); + + + + + +router.get('/formated-local-snap', function(req, res, next) { + hassioApiTools.getSnapshots().then( + (snaps) => { + res.render('localSnaps', { snaps: snaps, moment: moment }); + }, + (err) => { + console.log(err); + res.status(500); + res.send(''); + }) + +}); + +router.get('/formated-remote-manual', function(req, res, next) { + webdav.init(true, 'cloud.seb6596.ovh', 'admin', 'WPHRG-4jwCw-i8eqg-mtiao-Kmwrw').then(() => { + console.log('success'); + }, (err) => { + console.log('failure'); + console.log(err); + }) + +}); + + +router.post('/nextcloud-settings', function(req, res, next){ + console.log("ok"); + let settings = req.body; + if(settings.host !== null && settings.host !== "" && settings.username !== null && settings.password !== null){ + settingsTools.setSettings(settings); + res.status(201); + res.send(); + } + else{ + res.status(400); + res.send(); + } +}); + + +module.exports = router; \ No newline at end of file diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/routes/index.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/routes/index.js new file mode 100644 index 0000000..6135607 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/routes/index.js @@ -0,0 +1,11 @@ +const express = require('express'); +const router = express.Router(); + + +/* GET home page. */ +router.get('/', function(req, res, next) { + res.render('index'); +}); + + +module.exports = router; diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/status.json b/nextcloud_backup/rootfs/opt/nextcloud_backup/status.json new file mode 100644 index 0000000..a1a0c94 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/status.json @@ -0,0 +1 @@ +{"status":"Error","last_upload":null,"next_upload":null,"message":"Nextcloud config not found !","error_code":2} \ No newline at end of file diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/hassioApiTools.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/hassioApiTools.js new file mode 100644 index 0000000..74aa17d --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/hassioApiTools.js @@ -0,0 +1,41 @@ +const superagent = require('superagent'); +const statusTools = require('./status'); + +// !!! FOR DEV PURPOSE ONLY !!! +//put token here for dev (ssh port tunelling 'sudo ssh -L 80:hassio:80 root@`hassoi_ip`' + put 127.0.0.1 hassio into host) +const fallbackToken = "75c7a712290f47a7513ee75a24072f2a5f44745d9b9c4e1f9fe6d44e55da2715e7c4341de239ec1c79a5f7178dd4376e27a98ebb7b4b029a" + + +function getSnapshots() { + return new Promise((resolve, reject) => { + let token = process.env.HASSIO_TOKEN; + if (token == null) { + token = fallbackToken + } + let status = statusTools.getStatus(); + superagent.get('http://hassio/snapshots') + .set('X-HASSIO-KEY', token) + .then(data => { + if (status.error_code == 1) { + status.status = "idle"; + status.message = null; + status.error_code = null; + statusTools.setStatus(status); + } + let snaps = data.body.data.snapshots; + // console.log(snaps); + resolve(snaps); + + }) + .catch(err => { + status.status = "error"; + status.message = "Fail to fetch Hassio snapshot (" + err + ")"; + status.error_code = 1; + statusTools.setStatus(status); + reject(err); + }); + }); + +} + +exports.getSnapshots = getSnapshots; \ No newline at end of file diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/settingsTools.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/settingsTools.js new file mode 100644 index 0000000..d7a068b --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/settingsTools.js @@ -0,0 +1,26 @@ +const fs = require('fs'); + +const settingsPath = "./config.json" + + +function getSettings(){ + + if (!fs.existsSync(settingsPath)) { + return {}; + } + else{ + let rawSettings = fs.readFileSync(settingsPath); + return JSON.parse(rawSettings); + } +} + + +function setSettings(settings){ + fs.writeFileSync(settingsPath, JSON.stringify(settings)); +} + + +exports.getSettings = getSettings; +exports.setSettings = setSettings; + + diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/status.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/status.js new file mode 100644 index 0000000..ade7fc6 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/status.js @@ -0,0 +1,45 @@ +const fs = require('fs'); + +const statusPath = './status.json' + +let baseStatus = { + status: "idle", + last_upload: null, + next_upload: null +} + + + +function init() { + if (!fs.existsSync(statusPath)) { + fs.writeFileSync(statusPath, JSON.stringify(baseStatus)); + } + else{ + let content = getStatus(); + if(content.status !== "idle"){ + content.status = "idle"; + content.message = null; + setStatus(content) + } + } +} + + +function getStatus(){ + if (!fs.existsSync(statusPath)) { + fs.writeFileSync(statusPath, JSON.stringify(baseStatus)); + } + + let content = fs.readFileSync(statusPath); + return JSON.parse(content); +} + +function setStatus(state){ + fs.writeFileSync(statusPath, JSON.stringify(state)); +} + + + +exports.init = init; +exports.getStatus = getStatus; +exports.setStatus = setStatus; \ No newline at end of file diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/webdavTools.js b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/webdavTools.js new file mode 100644 index 0000000..f13f070 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/tools/webdavTools.js @@ -0,0 +1,104 @@ +const { createClient } = require("webdav"); +const fs = require("fs"); +const statusTools = require('./status'); +const endpoint = "/remote.php/webdav" +const configPath = "./webdav_conf.json" + +class WebdavTools { + constructor() { + this.client = null; + } + + init(ssl, host, username, password) { + return new Promise((resolve, reject) => { + console.log("Initilizing and checking webdav client...") + let url = (ssl ? "https" : "http") + "://" + host + endpoint; + try { + this.client = createClient(url, { username: username, password: password }); + this.client.getDirectoryContents("/").then(() => { + if (status.error_code == 3) { + status.status = "idle"; + status.message = null; + status.error_code = null; + statusTools.setStatus(status); + } + resolve(); + }).catch((error) => { + status.status = "Error"; + status.error_code = 3; + status.message = "Can't connect to Nextcloud (" + error + ") !" + statusTools.setStatus(status); + this.client = null; + reject("Can't connect to Nextcloud (" + error + ") !"); + }); + } catch (err) { + status.status = "Error"; + status.error_code = 3; + status.message = "Can't connect to Nextcloud (" + err + ") !" + statusTools.setStatus(status); + this.client = null; + reject("Can't connect to Nextcloud (" + err + ") !"); + } + + }); + } + + confIsValid() { + return new Promise((resolve, reject) => { + let status = statusTools.getStatus(); + let conf = this.loadConf(); + if (conf !== null) { + if (conf.ssl !== null && conf.host !== null && conf !== null && conf !== null) { + if (status.error_code == 2) { + status.status = "idle"; + status.message = null; + status.error_code = null; + statusTools.setStatus(status); + } + //TODO init connection + resolve(); + } + else { + status.status = "Error"; + status.error_code = 2; + status.message = "Nextcloud config invalid !" + statusTools.setStatus(status); + reject("Nextcloud config invalid !"); + } + } + else { + status.status = "Error"; + status.error_code = 2; + status.message = "Nextcloud config not found !" + statusTools.setStatus(status); + reject("Nextcloud config not found !"); + } + + }); + } + + loadConf() { + if (fs.existsSync(configPath)) { + let content = JSON.parse(fs.readFileSync(configPath)); + return content; + } + else + return null; + } +} + + +class Singleton { + constructor() { + if (!Singleton.instance) { + Singleton.instance = new WebdavTools(); + } + } + + getInstance() { + return Singleton.instance; + } +} + +module.exports = Singleton; + diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/views/error.ejs b/nextcloud_backup/rootfs/opt/nextcloud_backup/views/error.ejs new file mode 100644 index 0000000..7cf94ed --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/views/error.ejs @@ -0,0 +1,3 @@ +

    <%= message %>

    +

    <%= error.status %>

    +
    <%= error.stack %>
    diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/views/index.ejs b/nextcloud_backup/rootfs/opt/nextcloud_backup/views/index.ejs new file mode 100644 index 0000000..74a5c4e --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/views/index.ejs @@ -0,0 +1,284 @@ + + + + + + + + + Nextcloud Backup + + + + + + + + + + + + +
    + +
    +
    +
    +
    + Status +
    +
    +
    +
    +
    +
    + +
    +
    +
    + Last Backup +
    +
    +
    +
    +
    +
    +
    +
    + Next Backup +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    + Local Snapshots +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nextcloud_backup/rootfs/opt/nextcloud_backup/views/localSnaps.ejs b/nextcloud_backup/rootfs/opt/nextcloud_backup/views/localSnaps.ejs new file mode 100644 index 0000000..efe6312 --- /dev/null +++ b/nextcloud_backup/rootfs/opt/nextcloud_backup/views/localSnaps.ejs @@ -0,0 +1,61 @@ +<% if (locals.snaps) { %> +
    + <% for(const index in snaps) { %> + +
    <%= snaps[index].name ? snaps[index].name : 'No name' %>
    + <%= moment(snaps[index].date).format('lll') %>
    +
    +
    + + + + + <% } %> +
    + + + +<% } %> \ No newline at end of file diff --git a/nextcloud_backup/rootfs/usr/bin/nextcloud_backup.sh b/nextcloud_backup/rootfs/usr/bin/nextcloud_backup.sh new file mode 100755 index 0000000..0974b3c --- /dev/null +++ b/nextcloud_backup/rootfs/usr/bin/nextcloud_backup.sh @@ -0,0 +1,12 @@ +#!/usr/bin/with-contenv bashio +# ============================================================================== +# +# Community Hass.io Add-ons: Example +# +# Example add-on for Hass.io. +# This add-on displays a random quote every X seconds. +# +# ============================================================================== + +cd /opt/nextcloud_backup/ +npm start \ No newline at end of file diff --git a/nextcloud_backup/run.sh b/nextcloud_backup/run.sh new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/nextcloud_backup/run.sh @@ -0,0 +1 @@ +